Class: AWSCDK::Sagemaker::CfnWorkteam::MemberDefinitionProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
sagemaker/cfn_workteam.rb

Overview

Defines an Amazon Cognito or your own OIDC IdP user group that is part of a work team.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(cognito_member_definition: nil, oidc_member_definition: nil) ⇒ MemberDefinitionProperty

Returns a new instance of MemberDefinitionProperty.

Parameters:



653
654
655
656
657
658
# File 'sagemaker/cfn_workteam.rb', line 653

def initialize(cognito_member_definition: nil, oidc_member_definition: nil)
  @cognito_member_definition = cognito_member_definition.is_a?(Hash) ? ::AWSCDK::Sagemaker::CfnWorkteam::CognitoMemberDefinitionProperty.new(**cognito_member_definition.transform_keys(&:to_sym)) : cognito_member_definition
  Jsii::Type.check_type(@cognito_member_definition, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYWdlbWFrZXIuQ2ZuV29ya3RlYW0uQ29nbml0b01lbWJlckRlZmluaXRpb25Qcm9wZXJ0eSJ9XX19")), "cognitoMemberDefinition") unless @cognito_member_definition.nil?
  @oidc_member_definition = oidc_member_definition.is_a?(Hash) ? ::AWSCDK::Sagemaker::CfnWorkteam::OidcMemberDefinitionProperty.new(**oidc_member_definition.transform_keys(&:to_sym)) : oidc_member_definition
  Jsii::Type.check_type(@oidc_member_definition, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYWdlbWFrZXIuQ2ZuV29ya3RlYW0uT2lkY01lbWJlckRlZmluaXRpb25Qcm9wZXJ0eSJ9XX19")), "oidcMemberDefinition") unless @oidc_member_definition.nil?
end

Instance Attribute Details

#cognito_member_definitionAWSCDK::IResolvable, ... (readonly)

The Amazon Cognito user group that is part of the work team.



664
665
666
# File 'sagemaker/cfn_workteam.rb', line 664

def cognito_member_definition
  @cognito_member_definition
end

#oidc_member_definitionAWSCDK::IResolvable, ... (readonly)

A list user groups that exist in your OIDC Identity Provider (IdP).

One to ten groups can be used to create a single private work team. When you add a user group to the list of Groups , you can add that user group to one or more private work teams. If you add a user group to a private work team, all workers in that user group are added to the work team.



671
672
673
# File 'sagemaker/cfn_workteam.rb', line 671

def oidc_member_definition
  @oidc_member_definition
end

Class Method Details

.jsii_propertiesObject



673
674
675
676
677
678
# File 'sagemaker/cfn_workteam.rb', line 673

def self.jsii_properties
  {
    :cognito_member_definition => "cognitoMemberDefinition",
    :oidc_member_definition => "oidcMemberDefinition",
  }
end

Instance Method Details

#to_jsiiObject



680
681
682
683
684
685
686
687
# File 'sagemaker/cfn_workteam.rb', line 680

def to_jsii
  result = {}
  result.merge!({
    "cognitoMemberDefinition" => @cognito_member_definition,
    "oidcMemberDefinition" => @oidc_member_definition,
  })
  result.compact
end