UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

955 lines 141 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j; Object.defineProperty(exports, "__esModule", { value: true }); exports.SagemakerWorkteam = exports.SagemakerWorkteamWorkerAccessConfigurationOutputReference = exports.SagemakerWorkteamWorkerAccessConfigurationS3PresignOutputReference = exports.SagemakerWorkteamWorkerAccessConfigurationS3PresignIamPolicyConstraintsOutputReference = exports.SagemakerWorkteamNotificationConfigurationOutputReference = exports.SagemakerWorkteamMemberDefinitionList = exports.SagemakerWorkteamMemberDefinitionOutputReference = exports.SagemakerWorkteamMemberDefinitionOidcMemberDefinitionOutputReference = exports.SagemakerWorkteamMemberDefinitionCognitoMemberDefinitionOutputReference = void 0; exports.sagemakerWorkteamMemberDefinitionCognitoMemberDefinitionToTerraform = sagemakerWorkteamMemberDefinitionCognitoMemberDefinitionToTerraform; exports.sagemakerWorkteamMemberDefinitionCognitoMemberDefinitionToHclTerraform = sagemakerWorkteamMemberDefinitionCognitoMemberDefinitionToHclTerraform; exports.sagemakerWorkteamMemberDefinitionOidcMemberDefinitionToTerraform = sagemakerWorkteamMemberDefinitionOidcMemberDefinitionToTerraform; exports.sagemakerWorkteamMemberDefinitionOidcMemberDefinitionToHclTerraform = sagemakerWorkteamMemberDefinitionOidcMemberDefinitionToHclTerraform; exports.sagemakerWorkteamMemberDefinitionToTerraform = sagemakerWorkteamMemberDefinitionToTerraform; exports.sagemakerWorkteamMemberDefinitionToHclTerraform = sagemakerWorkteamMemberDefinitionToHclTerraform; exports.sagemakerWorkteamNotificationConfigurationToTerraform = sagemakerWorkteamNotificationConfigurationToTerraform; exports.sagemakerWorkteamNotificationConfigurationToHclTerraform = sagemakerWorkteamNotificationConfigurationToHclTerraform; exports.sagemakerWorkteamWorkerAccessConfigurationS3PresignIamPolicyConstraintsToTerraform = sagemakerWorkteamWorkerAccessConfigurationS3PresignIamPolicyConstraintsToTerraform; exports.sagemakerWorkteamWorkerAccessConfigurationS3PresignIamPolicyConstraintsToHclTerraform = sagemakerWorkteamWorkerAccessConfigurationS3PresignIamPolicyConstraintsToHclTerraform; exports.sagemakerWorkteamWorkerAccessConfigurationS3PresignToTerraform = sagemakerWorkteamWorkerAccessConfigurationS3PresignToTerraform; exports.sagemakerWorkteamWorkerAccessConfigurationS3PresignToHclTerraform = sagemakerWorkteamWorkerAccessConfigurationS3PresignToHclTerraform; exports.sagemakerWorkteamWorkerAccessConfigurationToTerraform = sagemakerWorkteamWorkerAccessConfigurationToTerraform; exports.sagemakerWorkteamWorkerAccessConfigurationToHclTerraform = sagemakerWorkteamWorkerAccessConfigurationToHclTerraform; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function sagemakerWorkteamMemberDefinitionCognitoMemberDefinitionToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { client_id: cdktf.stringToTerraform(struct.clientId), user_group: cdktf.stringToTerraform(struct.userGroup), user_pool: cdktf.stringToTerraform(struct.userPool), }; } function sagemakerWorkteamMemberDefinitionCognitoMemberDefinitionToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { client_id: { value: cdktf.stringToHclTerraform(struct.clientId), isBlock: false, type: "simple", storageClassType: "string", }, user_group: { value: cdktf.stringToHclTerraform(struct.userGroup), isBlock: false, type: "simple", storageClassType: "string", }, user_pool: { value: cdktf.stringToHclTerraform(struct.userPool), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class SagemakerWorkteamMemberDefinitionCognitoMemberDefinitionOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._clientId !== undefined) { hasAnyValues = true; internalValueResult.clientId = this._clientId; } if (this._userGroup !== undefined) { hasAnyValues = true; internalValueResult.userGroup = this._userGroup; } if (this._userPool !== undefined) { hasAnyValues = true; internalValueResult.userPool = this._userPool; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._clientId = undefined; this._userGroup = undefined; this._userPool = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._clientId = value.clientId; this._userGroup = value.userGroup; this._userPool = value.userPool; } } get clientId() { return this.getStringAttribute('client_id'); } set clientId(value) { this._clientId = value; } // Temporarily expose input value. Use with caution. get clientIdInput() { return this._clientId; } get userGroup() { return this.getStringAttribute('user_group'); } set userGroup(value) { this._userGroup = value; } // Temporarily expose input value. Use with caution. get userGroupInput() { return this._userGroup; } get userPool() { return this.getStringAttribute('user_pool'); } set userPool(value) { this._userPool = value; } // Temporarily expose input value. Use with caution. get userPoolInput() { return this._userPool; } } exports.SagemakerWorkteamMemberDefinitionCognitoMemberDefinitionOutputReference = SagemakerWorkteamMemberDefinitionCognitoMemberDefinitionOutputReference; _a = JSII_RTTI_SYMBOL_1; SagemakerWorkteamMemberDefinitionCognitoMemberDefinitionOutputReference[_a] = { fqn: "@cdktf/provider-aws.sagemakerWorkteam.SagemakerWorkteamMemberDefinitionCognitoMemberDefinitionOutputReference", version: "21.22.1" }; function sagemakerWorkteamMemberDefinitionOidcMemberDefinitionToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { groups: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.groups), }; } function sagemakerWorkteamMemberDefinitionOidcMemberDefinitionToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { groups: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.groups), isBlock: false, type: "set", storageClassType: "stringList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class SagemakerWorkteamMemberDefinitionOidcMemberDefinitionOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._groups !== undefined) { hasAnyValues = true; internalValueResult.groups = this._groups; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._groups = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._groups = value.groups; } } get groups() { return cdktf.Fn.tolist(this.getListAttribute('groups')); } set groups(value) { this._groups = value; } // Temporarily expose input value. Use with caution. get groupsInput() { return this._groups; } } exports.SagemakerWorkteamMemberDefinitionOidcMemberDefinitionOutputReference = SagemakerWorkteamMemberDefinitionOidcMemberDefinitionOutputReference; _b = JSII_RTTI_SYMBOL_1; SagemakerWorkteamMemberDefinitionOidcMemberDefinitionOutputReference[_b] = { fqn: "@cdktf/provider-aws.sagemakerWorkteam.SagemakerWorkteamMemberDefinitionOidcMemberDefinitionOutputReference", version: "21.22.1" }; function sagemakerWorkteamMemberDefinitionToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { cognito_member_definition: sagemakerWorkteamMemberDefinitionCognitoMemberDefinitionToTerraform(struct.cognitoMemberDefinition), oidc_member_definition: sagemakerWorkteamMemberDefinitionOidcMemberDefinitionToTerraform(struct.oidcMemberDefinition), }; } function sagemakerWorkteamMemberDefinitionToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { cognito_member_definition: { value: sagemakerWorkteamMemberDefinitionCognitoMemberDefinitionToHclTerraform(struct.cognitoMemberDefinition), isBlock: true, type: "list", storageClassType: "SagemakerWorkteamMemberDefinitionCognitoMemberDefinitionList", }, oidc_member_definition: { value: sagemakerWorkteamMemberDefinitionOidcMemberDefinitionToHclTerraform(struct.oidcMemberDefinition), isBlock: true, type: "list", storageClassType: "SagemakerWorkteamMemberDefinitionOidcMemberDefinitionList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class SagemakerWorkteamMemberDefinitionOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) { super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); this.isEmptyObject = false; // cognito_member_definition - computed: false, optional: true, required: false this._cognitoMemberDefinition = new SagemakerWorkteamMemberDefinitionCognitoMemberDefinitionOutputReference(this, "cognito_member_definition"); // oidc_member_definition - computed: false, optional: true, required: false this._oidcMemberDefinition = new SagemakerWorkteamMemberDefinitionOidcMemberDefinitionOutputReference(this, "oidc_member_definition"); } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._cognitoMemberDefinition?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.cognitoMemberDefinition = this._cognitoMemberDefinition?.internalValue; } if (this._oidcMemberDefinition?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.oidcMemberDefinition = this._oidcMemberDefinition?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._cognitoMemberDefinition.internalValue = undefined; this._oidcMemberDefinition.internalValue = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; this._cognitoMemberDefinition.internalValue = value.cognitoMemberDefinition; this._oidcMemberDefinition.internalValue = value.oidcMemberDefinition; } } get cognitoMemberDefinition() { return this._cognitoMemberDefinition; } putCognitoMemberDefinition(value) { this._cognitoMemberDefinition.internalValue = value; } resetCognitoMemberDefinition() { this._cognitoMemberDefinition.internalValue = undefined; } // Temporarily expose input value. Use with caution. get cognitoMemberDefinitionInput() { return this._cognitoMemberDefinition.internalValue; } get oidcMemberDefinition() { return this._oidcMemberDefinition; } putOidcMemberDefinition(value) { this._oidcMemberDefinition.internalValue = value; } resetOidcMemberDefinition() { this._oidcMemberDefinition.internalValue = undefined; } // Temporarily expose input value. Use with caution. get oidcMemberDefinitionInput() { return this._oidcMemberDefinition.internalValue; } } exports.SagemakerWorkteamMemberDefinitionOutputReference = SagemakerWorkteamMemberDefinitionOutputReference; _c = JSII_RTTI_SYMBOL_1; SagemakerWorkteamMemberDefinitionOutputReference[_c] = { fqn: "@cdktf/provider-aws.sagemakerWorkteam.SagemakerWorkteamMemberDefinitionOutputReference", version: "21.22.1" }; class SagemakerWorkteamMemberDefinitionList extends cdktf.ComplexList { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, wrapsSet) { super(terraformResource, terraformAttribute, wrapsSet); this.terraformResource = terraformResource; this.terraformAttribute = terraformAttribute; this.wrapsSet = wrapsSet; } /** * @param index the index of the item to return */ get(index) { return new SagemakerWorkteamMemberDefinitionOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.SagemakerWorkteamMemberDefinitionList = SagemakerWorkteamMemberDefinitionList; _d = JSII_RTTI_SYMBOL_1; SagemakerWorkteamMemberDefinitionList[_d] = { fqn: "@cdktf/provider-aws.sagemakerWorkteam.SagemakerWorkteamMemberDefinitionList", version: "21.22.1" }; function sagemakerWorkteamNotificationConfigurationToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { notification_topic_arn: cdktf.stringToTerraform(struct.notificationTopicArn), }; } function sagemakerWorkteamNotificationConfigurationToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { notification_topic_arn: { value: cdktf.stringToHclTerraform(struct.notificationTopicArn), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class SagemakerWorkteamNotificationConfigurationOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._notificationTopicArn !== undefined) { hasAnyValues = true; internalValueResult.notificationTopicArn = this._notificationTopicArn; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._notificationTopicArn = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._notificationTopicArn = value.notificationTopicArn; } } get notificationTopicArn() { return this.getStringAttribute('notification_topic_arn'); } set notificationTopicArn(value) { this._notificationTopicArn = value; } resetNotificationTopicArn() { this._notificationTopicArn = undefined; } // Temporarily expose input value. Use with caution. get notificationTopicArnInput() { return this._notificationTopicArn; } } exports.SagemakerWorkteamNotificationConfigurationOutputReference = SagemakerWorkteamNotificationConfigurationOutputReference; _e = JSII_RTTI_SYMBOL_1; SagemakerWorkteamNotificationConfigurationOutputReference[_e] = { fqn: "@cdktf/provider-aws.sagemakerWorkteam.SagemakerWorkteamNotificationConfigurationOutputReference", version: "21.22.1" }; function sagemakerWorkteamWorkerAccessConfigurationS3PresignIamPolicyConstraintsToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { source_ip: cdktf.stringToTerraform(struct.sourceIp), vpc_source_ip: cdktf.stringToTerraform(struct.vpcSourceIp), }; } function sagemakerWorkteamWorkerAccessConfigurationS3PresignIamPolicyConstraintsToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { source_ip: { value: cdktf.stringToHclTerraform(struct.sourceIp), isBlock: false, type: "simple", storageClassType: "string", }, vpc_source_ip: { value: cdktf.stringToHclTerraform(struct.vpcSourceIp), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class SagemakerWorkteamWorkerAccessConfigurationS3PresignIamPolicyConstraintsOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._sourceIp !== undefined) { hasAnyValues = true; internalValueResult.sourceIp = this._sourceIp; } if (this._vpcSourceIp !== undefined) { hasAnyValues = true; internalValueResult.vpcSourceIp = this._vpcSourceIp; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._sourceIp = undefined; this._vpcSourceIp = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._sourceIp = value.sourceIp; this._vpcSourceIp = value.vpcSourceIp; } } get sourceIp() { return this.getStringAttribute('source_ip'); } set sourceIp(value) { this._sourceIp = value; } resetSourceIp() { this._sourceIp = undefined; } // Temporarily expose input value. Use with caution. get sourceIpInput() { return this._sourceIp; } get vpcSourceIp() { return this.getStringAttribute('vpc_source_ip'); } set vpcSourceIp(value) { this._vpcSourceIp = value; } resetVpcSourceIp() { this._vpcSourceIp = undefined; } // Temporarily expose input value. Use with caution. get vpcSourceIpInput() { return this._vpcSourceIp; } } exports.SagemakerWorkteamWorkerAccessConfigurationS3PresignIamPolicyConstraintsOutputReference = SagemakerWorkteamWorkerAccessConfigurationS3PresignIamPolicyConstraintsOutputReference; _f = JSII_RTTI_SYMBOL_1; SagemakerWorkteamWorkerAccessConfigurationS3PresignIamPolicyConstraintsOutputReference[_f] = { fqn: "@cdktf/provider-aws.sagemakerWorkteam.SagemakerWorkteamWorkerAccessConfigurationS3PresignIamPolicyConstraintsOutputReference", version: "21.22.1" }; function sagemakerWorkteamWorkerAccessConfigurationS3PresignToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { iam_policy_constraints: sagemakerWorkteamWorkerAccessConfigurationS3PresignIamPolicyConstraintsToTerraform(struct.iamPolicyConstraints), }; } function sagemakerWorkteamWorkerAccessConfigurationS3PresignToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { iam_policy_constraints: { value: sagemakerWorkteamWorkerAccessConfigurationS3PresignIamPolicyConstraintsToHclTerraform(struct.iamPolicyConstraints), isBlock: true, type: "list", storageClassType: "SagemakerWorkteamWorkerAccessConfigurationS3PresignIamPolicyConstraintsList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class SagemakerWorkteamWorkerAccessConfigurationS3PresignOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; // iam_policy_constraints - computed: false, optional: true, required: false this._iamPolicyConstraints = new SagemakerWorkteamWorkerAccessConfigurationS3PresignIamPolicyConstraintsOutputReference(this, "iam_policy_constraints"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._iamPolicyConstraints?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.iamPolicyConstraints = this._iamPolicyConstraints?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._iamPolicyConstraints.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._iamPolicyConstraints.internalValue = value.iamPolicyConstraints; } } get iamPolicyConstraints() { return this._iamPolicyConstraints; } putIamPolicyConstraints(value) { this._iamPolicyConstraints.internalValue = value; } resetIamPolicyConstraints() { this._iamPolicyConstraints.internalValue = undefined; } // Temporarily expose input value. Use with caution. get iamPolicyConstraintsInput() { return this._iamPolicyConstraints.internalValue; } } exports.SagemakerWorkteamWorkerAccessConfigurationS3PresignOutputReference = SagemakerWorkteamWorkerAccessConfigurationS3PresignOutputReference; _g = JSII_RTTI_SYMBOL_1; SagemakerWorkteamWorkerAccessConfigurationS3PresignOutputReference[_g] = { fqn: "@cdktf/provider-aws.sagemakerWorkteam.SagemakerWorkteamWorkerAccessConfigurationS3PresignOutputReference", version: "21.22.1" }; function sagemakerWorkteamWorkerAccessConfigurationToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { s3_presign: sagemakerWorkteamWorkerAccessConfigurationS3PresignToTerraform(struct.s3Presign), }; } function sagemakerWorkteamWorkerAccessConfigurationToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { s3_presign: { value: sagemakerWorkteamWorkerAccessConfigurationS3PresignToHclTerraform(struct.s3Presign), isBlock: true, type: "list", storageClassType: "SagemakerWorkteamWorkerAccessConfigurationS3PresignList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class SagemakerWorkteamWorkerAccessConfigurationOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; // s3_presign - computed: false, optional: true, required: false this._s3Presign = new SagemakerWorkteamWorkerAccessConfigurationS3PresignOutputReference(this, "s3_presign"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._s3Presign?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.s3Presign = this._s3Presign?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._s3Presign.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._s3Presign.internalValue = value.s3Presign; } } get s3Presign() { return this._s3Presign; } putS3Presign(value) { this._s3Presign.internalValue = value; } resetS3Presign() { this._s3Presign.internalValue = undefined; } // Temporarily expose input value. Use with caution. get s3PresignInput() { return this._s3Presign.internalValue; } } exports.SagemakerWorkteamWorkerAccessConfigurationOutputReference = SagemakerWorkteamWorkerAccessConfigurationOutputReference; _h = JSII_RTTI_SYMBOL_1; SagemakerWorkteamWorkerAccessConfigurationOutputReference[_h] = { fqn: "@cdktf/provider-aws.sagemakerWorkteam.SagemakerWorkteamWorkerAccessConfigurationOutputReference", version: "21.22.1" }; /** * Represents a {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/sagemaker_workteam aws_sagemaker_workteam} */ class SagemakerWorkteam extends cdktf.TerraformResource { // ============== // STATIC Methods // ============== /** * Generates CDKTF code for importing a SagemakerWorkteam resource upon running "cdktf plan <stack-name>" * @param scope The scope in which to define this construct * @param importToId The construct id used in the generated config for the SagemakerWorkteam to import * @param importFromId The id of the existing SagemakerWorkteam that should be imported. Refer to the {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/sagemaker_workteam#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the SagemakerWorkteam to import is found */ static generateConfigForImport(scope, importToId, importFromId, provider) { return new cdktf.ImportableResource(scope, importToId, { terraformResourceType: "aws_sagemaker_workteam", importId: importFromId, provider }); } // =========== // INITIALIZER // =========== /** * Create a new {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/sagemaker_workteam aws_sagemaker_workteam} Resource * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope * @param options SagemakerWorkteamConfig */ constructor(scope, id, config) { super(scope, id, { terraformResourceType: 'aws_sagemaker_workteam', terraformGeneratorMetadata: { providerName: 'aws', providerVersion: '6.25.0', providerVersionConstraint: '~> 6.0' }, provider: config.provider, dependsOn: config.dependsOn, count: config.count, lifecycle: config.lifecycle, provisioners: config.provisioners, connection: config.connection, forEach: config.forEach }); // member_definition - computed: false, optional: false, required: true this._memberDefinition = new SagemakerWorkteamMemberDefinitionList(this, "member_definition", false); // notification_configuration - computed: false, optional: true, required: false this._notificationConfiguration = new SagemakerWorkteamNotificationConfigurationOutputReference(this, "notification_configuration"); // worker_access_configuration - computed: false, optional: true, required: false this._workerAccessConfiguration = new SagemakerWorkteamWorkerAccessConfigurationOutputReference(this, "worker_access_configuration"); this._description = config.description; this._id = config.id; this._region = config.region; this._tags = config.tags; this._tagsAll = config.tagsAll; this._workforceName = config.workforceName; this._workteamName = config.workteamName; this._memberDefinition.internalValue = config.memberDefinition; this._notificationConfiguration.internalValue = config.notificationConfiguration; this._workerAccessConfiguration.internalValue = config.workerAccessConfiguration; } // ========== // ATTRIBUTES // ========== // arn - computed: true, optional: false, required: false get arn() { return this.getStringAttribute('arn'); } get description() { return this.getStringAttribute('description'); } set description(value) { this._description = value; } // Temporarily expose input value. Use with caution. get descriptionInput() { return this._description; } get id() { return this.getStringAttribute('id'); } set id(value) { this._id = value; } resetId() { this._id = undefined; } // Temporarily expose input value. Use with caution. get idInput() { return this._id; } get region() { return this.getStringAttribute('region'); } set region(value) { this._region = value; } resetRegion() { this._region = undefined; } // Temporarily expose input value. Use with caution. get regionInput() { return this._region; } // subdomain - computed: true, optional: false, required: false get subdomain() { return this.getStringAttribute('subdomain'); } get tags() { return this.getStringMapAttribute('tags'); } set tags(value) { this._tags = value; } resetTags() { this._tags = undefined; } // Temporarily expose input value. Use with caution. get tagsInput() { return this._tags; } get tagsAll() { return this.getStringMapAttribute('tags_all'); } set tagsAll(value) { this._tagsAll = value; } resetTagsAll() { this._tagsAll = undefined; } // Temporarily expose input value. Use with caution. get tagsAllInput() { return this._tagsAll; } get workforceName() { return this.getStringAttribute('workforce_name'); } set workforceName(value) { this._workforceName = value; } resetWorkforceName() { this._workforceName = undefined; } // Temporarily expose input value. Use with caution. get workforceNameInput() { return this._workforceName; } get workteamName() { return this.getStringAttribute('workteam_name'); } set workteamName(value) { this._workteamName = value; } // Temporarily expose input value. Use with caution. get workteamNameInput() { return this._workteamName; } get memberDefinition() { return this._memberDefinition; } putMemberDefinition(value) { this._memberDefinition.internalValue = value; } // Temporarily expose input value. Use with caution. get memberDefinitionInput() { return this._memberDefinition.internalValue; } get notificationConfiguration() { return this._notificationConfiguration; } putNotificationConfiguration(value) { this._notificationConfiguration.internalValue = value; } resetNotificationConfiguration() { this._notificationConfiguration.internalValue = undefined; } // Temporarily expose input value. Use with caution. get notificationConfigurationInput() { return this._notificationConfiguration.internalValue; } get workerAccessConfiguration() { return this._workerAccessConfiguration; } putWorkerAccessConfiguration(value) { this._workerAccessConfiguration.internalValue = value; } resetWorkerAccessConfiguration() { this._workerAccessConfiguration.internalValue = undefined; } // Temporarily expose input value. Use with caution. get workerAccessConfigurationInput() { return this._workerAccessConfiguration.internalValue; } // ========= // SYNTHESIS // ========= synthesizeAttributes() { return { description: cdktf.stringToTerraform(this._description), id: cdktf.stringToTerraform(this._id), region: cdktf.stringToTerraform(this._region), tags: cdktf.hashMapper(cdktf.stringToTerraform)(this._tags), tags_all: cdktf.hashMapper(cdktf.stringToTerraform)(this._tagsAll), workforce_name: cdktf.stringToTerraform(this._workforceName), workteam_name: cdktf.stringToTerraform(this._workteamName), member_definition: cdktf.listMapper(sagemakerWorkteamMemberDefinitionToTerraform, true)(this._memberDefinition.internalValue), notification_configuration: sagemakerWorkteamNotificationConfigurationToTerraform(this._notificationConfiguration.internalValue), worker_access_configuration: sagemakerWorkteamWorkerAccessConfigurationToTerraform(this._workerAccessConfiguration.internalValue), }; } synthesizeHclAttributes() { const attrs = { description: { value: cdktf.stringToHclTerraform(this._description), isBlock: false, type: "simple", storageClassType: "string", }, id: { value: cdktf.stringToHclTerraform(this._id), isBlock: false, type: "simple", storageClassType: "string", }, region: { value: cdktf.stringToHclTerraform(this._region), isBlock: false, type: "simple", storageClassType: "string", }, tags: { value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(this._tags), isBlock: false, type: "map", storageClassType: "stringMap", }, tags_all: { value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(this._tagsAll), isBlock: false, type: "map", storageClassType: "stringMap", }, workforce_name: { value: cdktf.stringToHclTerraform(this._workforceName), isBlock: false, type: "simple", storageClassType: "string", }, workteam_name: { value: cdktf.stringToHclTerraform(this._workteamName), isBlock: false, type: "simple", storageClassType: "string", }, member_definition: { value: cdktf.listMapperHcl(sagemakerWorkteamMemberDefinitionToHclTerraform, true)(this._memberDefinition.internalValue), isBlock: true, type: "list", storageClassType: "SagemakerWorkteamMemberDefinitionList", }, notification_configuration: { value: sagemakerWorkteamNotificationConfigurationToHclTerraform(this._notificationConfiguration.internalValue), isBlock: true, type: "list", storageClassType: "SagemakerWorkteamNotificationConfigurationList", }, worker_access_configuration: { value: sagemakerWorkteamWorkerAccessConfigurationToHclTerraform(this._workerAccessConfiguration.internalValue), isBlock: true, type: "list", storageClassType: "SagemakerWorkteamWorkerAccessConfigurationList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } } exports.SagemakerWorkteam = SagemakerWorkteam; _j = JSII_RTTI_SYMBOL_1; SagemakerWorkteam[_j] = { fqn: "@cdktf/provider-aws.sagemakerWorkteam.SagemakerWorkteam", version: "21.22.1" }; // ================= // STATIC PROPERTIES // ================= SagemakerWorkteam.tfResourceType = "aws_sagemaker_workteam"; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvc2FnZW1ha2VyLXdvcmt0ZWFtL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFpRkEsa0pBVUM7QUFHRCx3SkE0QkM7QUE0RkQsNElBUUM7QUFHRCxrSkFnQkM7QUE4REQsb0dBU0M7QUFHRCwwR0FzQkM7QUErR0Qsc0hBUUM7QUFHRCw0SEFnQkM7QUE2REQsZ0xBU0M7QUFHRCxzTEFzQkM7QUFpRkQsd0lBUUM7QUFHRCw4SUFnQkM7QUEyREQsc0hBUUM7QUFHRCw0SEFnQkM7O0FBbnZCRCwrQkFBK0I7QUF3RS9CLFNBQWdCLG1FQUFtRSxDQUFDLE1BQTJJO0lBQzdOLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEtBQUssQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFBQyxPQUFPLE1BQU0sQ0FBQztJQUFDLENBQUM7SUFDNUYsSUFBSSxLQUFLLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztRQUNuQyxNQUFNLElBQUksS0FBSyxDQUFDLG9IQUFvSCxDQUFDLENBQUM7SUFDeEksQ0FBQztJQUNELE9BQU87UUFDTCxTQUFTLEVBQUUsS0FBSyxDQUFDLGlCQUFpQixDQUFDLE1BQU8sQ0FBQyxRQUFRLENBQUM7UUFDcEQsVUFBVSxFQUFFLEtBQUssQ0FBQyxpQkFBaUIsQ0FBQyxNQUFPLENBQUMsU0FBUyxDQUFDO1FBQ3RELFNBQVMsRUFBRSxLQUFLLENBQUMsaUJBQWlCLENBQUMsTUFBTyxDQUFDLFFBQVEsQ0FBQztLQUNyRCxDQUFBO0FBQ0gsQ0FBQztBQUdELFNBQWdCLHNFQUFzRSxDQUFDLE1BQTJJO0lBQ2hPLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEtBQUssQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FB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