Class: AwsKmsKey

Inherits:
Object
  • Object
show all
Includes:
AwsSingularResourceMixin
Defined in:
lib/resources/aws/aws_kms_key.rb

Defined Under Namespace

Classes: Backend

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from AwsSingularResourceMixin

#exists?, included

Methods included from AwsResourceMixin

#catch_aws_errors, #check_resource_param_names, #initialize, #inspec_runner

Instance Attribute Details

#arnObject (readonly)

Returns the value of attribute arn.



17
18
19
# File 'lib/resources/aws/aws_kms_key.rb', line 17

def arn
  @arn
end

#creation_dateObject (readonly)

Returns the value of attribute creation_date.



17
18
19
# File 'lib/resources/aws/aws_kms_key.rb', line 17

def creation_date
  @creation_date
end

#deletion_dateObject (readonly) Also known as: deletion_time

Returns the value of attribute deletion_date.



17
18
19
# File 'lib/resources/aws/aws_kms_key.rb', line 17

def deletion_date
  @deletion_date
end

#descriptionObject (readonly)

Returns the value of attribute description.



17
18
19
# File 'lib/resources/aws/aws_kms_key.rb', line 17

def description
  @description
end

#enabledObject (readonly) Also known as: enabled?

Returns the value of attribute enabled.



17
18
19
# File 'lib/resources/aws/aws_kms_key.rb', line 17

def enabled
  @enabled
end

#externalObject (readonly) Also known as: external?

Returns the value of attribute external.



17
18
19
# File 'lib/resources/aws/aws_kms_key.rb', line 17

def external
  @external
end

#has_key_expirationObject (readonly) Also known as: has_key_expiration?

Returns the value of attribute has_key_expiration.



17
18
19
# File 'lib/resources/aws/aws_kms_key.rb', line 17

def has_key_expiration
  @has_key_expiration
end

#has_rotation_enabledObject (readonly) Also known as: has_rotation_enabled?

Returns the value of attribute has_rotation_enabled.



17
18
19
# File 'lib/resources/aws/aws_kms_key.rb', line 17

def has_rotation_enabled
  @has_rotation_enabled
end

#key_idObject (readonly)

Returns the value of attribute key_id.



17
18
19
# File 'lib/resources/aws/aws_kms_key.rb', line 17

def key_id
  @key_id
end

#key_stateObject (readonly)

Returns the value of attribute key_state.



17
18
19
# File 'lib/resources/aws/aws_kms_key.rb', line 17

def key_state
  @key_state
end

#key_usageObject (readonly)

Returns the value of attribute key_usage.



17
18
19
# File 'lib/resources/aws/aws_kms_key.rb', line 17

def key_usage
  @key_usage
end

#managed_by_awsObject (readonly) Also known as: managed_by_aws?

Returns the value of attribute managed_by_aws.



17
18
19
# File 'lib/resources/aws/aws_kms_key.rb', line 17

def managed_by_aws
  @managed_by_aws
end

#valid_toObject (readonly) Also known as: invalidation_time

Returns the value of attribute valid_to.



17
18
19
# File 'lib/resources/aws/aws_kms_key.rb', line 17

def valid_to
  @valid_to
end

Instance Method Details

#created_days_agoObject



33
34
35
# File 'lib/resources/aws/aws_kms_key.rb', line 33

def created_days_ago
  ((Time.now - creation_date) / (24 * 60 * 60)).to_i unless creation_date.nil?
end

#to_sObject



29
30
31
# File 'lib/resources/aws/aws_kms_key.rb', line 29

def to_s
  "KMS Key #{@key_id}"
end