Class: AWSCDK::EMRContainers::CfnSecurityConfiguration::IdentityCenterConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
emr_containers/cfn_security_configuration.rb

Overview

Identity Center configuration.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(enable_identity_center: nil, identity_center_application_assignment_required: nil, identity_center_instance_arn: nil) ⇒ IdentityCenterConfigurationProperty

Returns a new instance of IdentityCenterConfigurationProperty.

Parameters:

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

    Whether to enable Identity Center integration.

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

    Whether Identity Center application assignment is required.

  • identity_center_instance_arn (String, nil) (defaults to: nil)

    The ARN of the Identity Center instance.



882
883
884
885
886
887
888
889
# File 'emr_containers/cfn_security_configuration.rb', line 882

def initialize(enable_identity_center: nil, identity_center_application_assignment_required: nil, identity_center_instance_arn: nil)
  @enable_identity_center = enable_identity_center
  Jsii::Type.check_type(@enable_identity_center, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "enableIdentityCenter") unless @enable_identity_center.nil?
  @identity_center_application_assignment_required = identity_center_application_assignment_required
  Jsii::Type.check_type(@identity_center_application_assignment_required, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "identityCenterApplicationAssignmentRequired") unless @identity_center_application_assignment_required.nil?
  @identity_center_instance_arn = identity_center_instance_arn
  Jsii::Type.check_type(@identity_center_instance_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "identityCenterInstanceArn") unless @identity_center_instance_arn.nil?
end

Instance Attribute Details

#enable_identity_centerBoolean, ... (readonly)

Whether to enable Identity Center integration.



895
896
897
# File 'emr_containers/cfn_security_configuration.rb', line 895

def enable_identity_center
  @enable_identity_center
end

#identity_center_application_assignment_requiredBoolean, ... (readonly)

Whether Identity Center application assignment is required.



900
901
902
# File 'emr_containers/cfn_security_configuration.rb', line 900

def identity_center_application_assignment_required
  @identity_center_application_assignment_required
end

#identity_center_instance_arnString? (readonly)

The ARN of the Identity Center instance.



905
906
907
# File 'emr_containers/cfn_security_configuration.rb', line 905

def identity_center_instance_arn
  @identity_center_instance_arn
end

Class Method Details

.jsii_propertiesObject



907
908
909
910
911
912
913
# File 'emr_containers/cfn_security_configuration.rb', line 907

def self.jsii_properties
  {
    :enable_identity_center => "enableIdentityCenter",
    :identity_center_application_assignment_required => "identityCenterApplicationAssignmentRequired",
    :identity_center_instance_arn => "identityCenterInstanceArn",
  }
end

Instance Method Details

#to_jsiiObject



915
916
917
918
919
920
921
922
923
# File 'emr_containers/cfn_security_configuration.rb', line 915

def to_jsii
  result = {}
  result.merge!({
    "enableIdentityCenter" => @enable_identity_center,
    "identityCenterApplicationAssignmentRequired" => @identity_center_application_assignment_required,
    "identityCenterInstanceArn" => @identity_center_instance_arn,
  })
  result.compact
end