Class: AWSCDK::RAM::CfnResourceShare::ResourceShareConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
ram/cfn_resource_share.rb

Overview

The configuration for a resource share.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(exclusive_account_access: nil, retain_sharing_on_account_leave_organization: nil) ⇒ ResourceShareConfigurationProperty

Returns a new instance of ResourceShareConfigurationProperty.

Parameters:

  • exclusive_account_access (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)

    The resource share restricts access to an account.

  • retain_sharing_on_account_leave_organization (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)

    Specifies whether the consumer account retains access to the resource share after leaving the organization.



660
661
662
663
664
665
# File 'ram/cfn_resource_share.rb', line 660

def initialize(exclusive_account_access: nil, retain_sharing_on_account_leave_organization: nil)
  @exclusive_account_access = 
  Jsii::Type.check_type(@exclusive_account_access, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "exclusiveAccountAccess") unless @exclusive_account_access.nil?
  @retain_sharing_on_account_leave_organization = 
  Jsii::Type.check_type(@retain_sharing_on_account_leave_organization, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "retainSharingOnAccountLeaveOrganization") unless @retain_sharing_on_account_leave_organization.nil?
end

Instance Attribute Details

#exclusive_account_accessBoolean, ... (readonly)

The resource share restricts access to an account.



671
672
673
# File 'ram/cfn_resource_share.rb', line 671

def 
  @exclusive_account_access
end

#retain_sharing_on_account_leave_organizationBoolean, ... (readonly)

Specifies whether the consumer account retains access to the resource share after leaving the organization.



676
677
678
# File 'ram/cfn_resource_share.rb', line 676

def 
  @retain_sharing_on_account_leave_organization
end

Class Method Details

.jsii_propertiesObject



678
679
680
681
682
683
# File 'ram/cfn_resource_share.rb', line 678

def self.jsii_properties
  {
    :exclusive_account_access => "exclusiveAccountAccess",
    :retain_sharing_on_account_leave_organization => "retainSharingOnAccountLeaveOrganization",
  }
end

Instance Method Details

#to_jsiiObject



685
686
687
688
689
690
691
692
# File 'ram/cfn_resource_share.rb', line 685

def to_jsii
  result = {}
  result.merge!({
    "exclusiveAccountAccess" => @exclusive_account_access,
    "retainSharingOnAccountLeaveOrganization" => @retain_sharing_on_account_leave_organization,
  })
  result.compact
end