Class: AWSCDK::EC2::CfnIPAMScope::IpamScopeExternalAuthorityConfigurationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::EC2::CfnIPAMScope::IpamScopeExternalAuthorityConfigurationProperty
- Defined in:
- ec2/cfn_ipam_scope.rb
Overview
The configuration that links an Amazon VPC IPAM scope to an external authority system.
It specifies the type of external system and the external resource identifier that identifies your account or instance in that system.
In IPAM, an external authority is a third-party IP address management system that provides CIDR blocks when you provision address space for top-level IPAM pools. This allows you to use your existing IP management system to control which address ranges are allocated to AWS while using Amazon VPC IPAM to manage subnets within those ranges.
Instance Attribute Summary collapse
-
#external_resource_identifier ⇒ String
readonly
The identifier for the external resource managing this scope.
-
#ipam_scope_external_authority_type ⇒ String
readonly
The type of external authority managing this scope.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(external_resource_identifier:, ipam_scope_external_authority_type:) ⇒ IpamScopeExternalAuthorityConfigurationProperty
constructor
A new instance of IpamScopeExternalAuthorityConfigurationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(external_resource_identifier:, ipam_scope_external_authority_type:) ⇒ IpamScopeExternalAuthorityConfigurationProperty
Returns a new instance of IpamScopeExternalAuthorityConfigurationProperty.
632 633 634 635 636 637 |
# File 'ec2/cfn_ipam_scope.rb', line 632 def initialize(external_resource_identifier:, ipam_scope_external_authority_type:) @external_resource_identifier = external_resource_identifier Jsii::Type.check_type(@external_resource_identifier, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "externalResourceIdentifier") @ipam_scope_external_authority_type = Jsii::Type.check_type(@ipam_scope_external_authority_type, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "ipamScopeExternalAuthorityType") end |
Instance Attribute Details
#external_resource_identifier ⇒ String (readonly)
The identifier for the external resource managing this scope.
For Infoblox integrations, this is the Infoblox resource identifier in the format <version>.identity.account.<entity_realm>.<entity_id> .
645 646 647 |
# File 'ec2/cfn_ipam_scope.rb', line 645 def external_resource_identifier @external_resource_identifier end |
#ipam_scope_external_authority_type ⇒ String (readonly)
The type of external authority managing this scope.
Currently supports Infoblox for integration with Infoblox Universal DDI.
652 653 654 |
# File 'ec2/cfn_ipam_scope.rb', line 652 def @ipam_scope_external_authority_type end |
Class Method Details
.jsii_properties ⇒ Object
654 655 656 657 658 659 |
# File 'ec2/cfn_ipam_scope.rb', line 654 def self.jsii_properties { :external_resource_identifier => "externalResourceIdentifier", :ipam_scope_external_authority_type => "ipamScopeExternalAuthorityType", } end |
Instance Method Details
#to_jsii ⇒ Object
661 662 663 664 665 666 667 668 |
# File 'ec2/cfn_ipam_scope.rb', line 661 def to_jsii result = {} result.merge!({ "externalResourceIdentifier" => @external_resource_identifier, "ipamScopeExternalAuthorityType" => @ipam_scope_external_authority_type, }) result.compact end |