Class: Awspec::Type::S3

Inherits:
Base
  • Object
show all
Defined in:
lib/awspec/type/s3.rb

Instance Attribute Summary collapse

Attributes inherited from Base

#id

Attributes included from Helper::Finder

#ec2_client

Instance Method Summary collapse

Methods inherited from Base

#exists?

Methods included from Helper::Finder::Lambda

#find_lambda, #select_event_source_by_function_arn

Methods included from Helper::Finder::Elb

#find_elb, #select_elb_by_vpc_id

Methods included from Helper::Finder::Ebs

#find_ebs, #select_ebs_by_instance_id

Methods included from Helper::Finder::AutoScaling

#find_auto_scaling_group

Methods included from Helper::Finder::S3

#find_bucket

Methods included from Helper::Finder::Route53

#find_hosted_zone

Methods included from Helper::Finder::Rds

#find_rds, #select_rds_by_vpc_id

Methods included from Helper::Finder::SecurityGroup

#find_security_group, #select_security_group_by_vpc_id

Methods included from Helper::Finder::Ec2

#find_ec2, #find_internet_gateway, #find_security_group, #find_subnet, #select_ec2_by_vpc_id, #select_eip_by_instance_id

Methods included from Helper::Finder::Vpc

#find_network_acl, #find_route_table, #find_vpc, #select_network_acl_by_vpc_id, #select_route_table_by_vpc_id

Constructor Details

#initialize(id) ⇒ S3

Returns a new instance of S3.



5
6
7
8
9
# File 'lib/awspec/type/s3.rb', line 5

def initialize(id)
  super
  @bucket = find_bucket(id)
  @id = id if @bucket
end

Instance Attribute Details

#bucketObject (readonly)

Returns the value of attribute bucket.



3
4
5
# File 'lib/awspec/type/s3.rb', line 3

def bucket
  @bucket
end

Instance Method Details

#has_object?(key) ⇒ Boolean

Returns:

  • (Boolean)


11
12
13
14
15
16
17
18
19
# File 'lib/awspec/type/s3.rb', line 11

def has_object?(key)
  res = @s3_client.head_object({
                                 bucket: @id,
                                 key: key.sub(%r(\A/), '')
                               })
  res
rescue
  false
end