Class: AWSCDK::SAM::CfnFunction::AuthResourcePolicyProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
sam/cfn_function.rb

Overview

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(aws_account_blacklist: nil, aws_account_whitelist: nil, custom_statements: nil, intrinsic_vpc_blacklist: nil, intrinsic_vpce_blacklist: nil, intrinsic_vpce_whitelist: nil, intrinsic_vpc_whitelist: nil, ip_range_blacklist: nil, ip_range_whitelist: nil, source_vpc_blacklist: nil, source_vpc_whitelist: nil) ⇒ AuthResourcePolicyProperty

Returns a new instance of AuthResourcePolicyProperty.

Parameters:

  • aws_account_blacklist (Array<String>, nil) (defaults to: nil)
  • aws_account_whitelist (Array<String>, nil) (defaults to: nil)
  • custom_statements (Array<Object>, AWSCDK::IResolvable, nil) (defaults to: nil)
  • intrinsic_vpc_blacklist (Array<String>, nil) (defaults to: nil)
  • intrinsic_vpce_blacklist (Array<String>, nil) (defaults to: nil)
  • intrinsic_vpce_whitelist (Array<String>, nil) (defaults to: nil)
  • intrinsic_vpc_whitelist (Array<String>, nil) (defaults to: nil)
  • ip_range_blacklist (Array<String>, nil) (defaults to: nil)
  • ip_range_whitelist (Array<String>, nil) (defaults to: nil)
  • source_vpc_blacklist (Array<String>, nil) (defaults to: nil)
  • source_vpc_whitelist (Array<String>, nil) (defaults to: nil)


1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
# File 'sam/cfn_function.rb', line 1050

def initialize(aws_account_blacklist: nil, aws_account_whitelist: nil, custom_statements: nil, intrinsic_vpc_blacklist: nil, intrinsic_vpce_blacklist: nil, intrinsic_vpce_whitelist: nil, intrinsic_vpc_whitelist: nil, ip_range_blacklist: nil, ip_range_whitelist: nil, source_vpc_blacklist: nil, source_vpc_whitelist: nil)
  @aws_account_blacklist = 
  Jsii::Type.check_type(@aws_account_blacklist, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "awsAccountBlacklist") unless @aws_account_blacklist.nil?
  @aws_account_whitelist = 
  Jsii::Type.check_type(@aws_account_whitelist, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "awsAccountWhitelist") unless @aws_account_whitelist.nil?
  @custom_statements = custom_statements
  Jsii::Type.check_type(@custom_statements, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siY29sbGVjdGlvbiI6eyJlbGVtZW50dHlwZSI6eyJwcmltaXRpdmUiOiJhbnkifSwia2luZCI6ImFycmF5In19LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "customStatements") unless @custom_statements.nil?
  @intrinsic_vpc_blacklist = intrinsic_vpc_blacklist
  Jsii::Type.check_type(@intrinsic_vpc_blacklist, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "intrinsicVpcBlacklist") unless @intrinsic_vpc_blacklist.nil?
  @intrinsic_vpce_blacklist = intrinsic_vpce_blacklist
  Jsii::Type.check_type(@intrinsic_vpce_blacklist, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "intrinsicVpceBlacklist") unless @intrinsic_vpce_blacklist.nil?
  @intrinsic_vpce_whitelist = intrinsic_vpce_whitelist
  Jsii::Type.check_type(@intrinsic_vpce_whitelist, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "intrinsicVpceWhitelist") unless @intrinsic_vpce_whitelist.nil?
  @intrinsic_vpc_whitelist = intrinsic_vpc_whitelist
  Jsii::Type.check_type(@intrinsic_vpc_whitelist, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "intrinsicVpcWhitelist") unless @intrinsic_vpc_whitelist.nil?
  @ip_range_blacklist = ip_range_blacklist
  Jsii::Type.check_type(@ip_range_blacklist, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "ipRangeBlacklist") unless @ip_range_blacklist.nil?
  @ip_range_whitelist = ip_range_whitelist
  Jsii::Type.check_type(@ip_range_whitelist, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "ipRangeWhitelist") unless @ip_range_whitelist.nil?
  @source_vpc_blacklist = source_vpc_blacklist
  Jsii::Type.check_type(@source_vpc_blacklist, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "sourceVpcBlacklist") unless @source_vpc_blacklist.nil?
  @source_vpc_whitelist = source_vpc_whitelist
  Jsii::Type.check_type(@source_vpc_whitelist, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "sourceVpcWhitelist") unless @source_vpc_whitelist.nil?
end

Instance Attribute Details

#aws_account_blacklistArray<String>? (readonly)



1077
1078
1079
# File 'sam/cfn_function.rb', line 1077

def 
  @aws_account_blacklist
end

#aws_account_whitelistArray<String>? (readonly)



1080
1081
1082
# File 'sam/cfn_function.rb', line 1080

def 
  @aws_account_whitelist
end

#custom_statementsArray<Object>, ... (readonly)



1083
1084
1085
# File 'sam/cfn_function.rb', line 1083

def custom_statements
  @custom_statements
end

#intrinsic_vpc_blacklistArray<String>? (readonly)



1086
1087
1088
# File 'sam/cfn_function.rb', line 1086

def intrinsic_vpc_blacklist
  @intrinsic_vpc_blacklist
end

#intrinsic_vpc_whitelistArray<String>? (readonly)



1095
1096
1097
# File 'sam/cfn_function.rb', line 1095

def intrinsic_vpc_whitelist
  @intrinsic_vpc_whitelist
end

#intrinsic_vpce_blacklistArray<String>? (readonly)



1089
1090
1091
# File 'sam/cfn_function.rb', line 1089

def intrinsic_vpce_blacklist
  @intrinsic_vpce_blacklist
end

#intrinsic_vpce_whitelistArray<String>? (readonly)



1092
1093
1094
# File 'sam/cfn_function.rb', line 1092

def intrinsic_vpce_whitelist
  @intrinsic_vpce_whitelist
end

#ip_range_blacklistArray<String>? (readonly)



1098
1099
1100
# File 'sam/cfn_function.rb', line 1098

def ip_range_blacklist
  @ip_range_blacklist
end

#ip_range_whitelistArray<String>? (readonly)



1101
1102
1103
# File 'sam/cfn_function.rb', line 1101

def ip_range_whitelist
  @ip_range_whitelist
end

#source_vpc_blacklistArray<String>? (readonly)



1104
1105
1106
# File 'sam/cfn_function.rb', line 1104

def source_vpc_blacklist
  @source_vpc_blacklist
end

#source_vpc_whitelistArray<String>? (readonly)



1107
1108
1109
# File 'sam/cfn_function.rb', line 1107

def source_vpc_whitelist
  @source_vpc_whitelist
end

Class Method Details

.jsii_propertiesObject



1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
# File 'sam/cfn_function.rb', line 1109

def self.jsii_properties
  {
    :aws_account_blacklist => "awsAccountBlacklist",
    :aws_account_whitelist => "awsAccountWhitelist",
    :custom_statements => "customStatements",
    :intrinsic_vpc_blacklist => "intrinsicVpcBlacklist",
    :intrinsic_vpce_blacklist => "intrinsicVpceBlacklist",
    :intrinsic_vpce_whitelist => "intrinsicVpceWhitelist",
    :intrinsic_vpc_whitelist => "intrinsicVpcWhitelist",
    :ip_range_blacklist => "ipRangeBlacklist",
    :ip_range_whitelist => "ipRangeWhitelist",
    :source_vpc_blacklist => "sourceVpcBlacklist",
    :source_vpc_whitelist => "sourceVpcWhitelist",
  }
end

Instance Method Details

#to_jsiiObject



1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
# File 'sam/cfn_function.rb', line 1125

def to_jsii
  result = {}
  result.merge!({
    "awsAccountBlacklist" => @aws_account_blacklist,
    "awsAccountWhitelist" => @aws_account_whitelist,
    "customStatements" => @custom_statements,
    "intrinsicVpcBlacklist" => @intrinsic_vpc_blacklist,
    "intrinsicVpceBlacklist" => @intrinsic_vpce_blacklist,
    "intrinsicVpceWhitelist" => @intrinsic_vpce_whitelist,
    "intrinsicVpcWhitelist" => @intrinsic_vpc_whitelist,
    "ipRangeBlacklist" => @ip_range_blacklist,
    "ipRangeWhitelist" => @ip_range_whitelist,
    "sourceVpcBlacklist" => @source_vpc_blacklist,
    "sourceVpcWhitelist" => @source_vpc_whitelist,
  })
  result.compact
end