@cdktf/provider-aws
Version:
Prebuilt aws Provider for Terraform CDK (cdktf)
934 lines • 139 kB
JavaScript
"use strict";
var _a, _b, _c, _d, _e, _f, _g, _h, _j;
Object.defineProperty(exports, "__esModule", { value: true });
exports.SagemakerWorkteam = exports.SagemakerWorkteamWorkerAccessConfigurationOutputReference = exports.sagemakerWorkteamWorkerAccessConfigurationToHclTerraform = exports.sagemakerWorkteamWorkerAccessConfigurationToTerraform = exports.SagemakerWorkteamWorkerAccessConfigurationS3PresignOutputReference = exports.sagemakerWorkteamWorkerAccessConfigurationS3PresignToHclTerraform = exports.sagemakerWorkteamWorkerAccessConfigurationS3PresignToTerraform = exports.SagemakerWorkteamWorkerAccessConfigurationS3PresignIamPolicyConstraintsOutputReference = exports.sagemakerWorkteamWorkerAccessConfigurationS3PresignIamPolicyConstraintsToHclTerraform = exports.sagemakerWorkteamWorkerAccessConfigurationS3PresignIamPolicyConstraintsToTerraform = exports.SagemakerWorkteamNotificationConfigurationOutputReference = exports.sagemakerWorkteamNotificationConfigurationToHclTerraform = exports.sagemakerWorkteamNotificationConfigurationToTerraform = exports.SagemakerWorkteamMemberDefinitionList = exports.SagemakerWorkteamMemberDefinitionOutputReference = exports.sagemakerWorkteamMemberDefinitionToHclTerraform = exports.sagemakerWorkteamMemberDefinitionToTerraform = exports.SagemakerWorkteamMemberDefinitionOidcMemberDefinitionOutputReference = exports.sagemakerWorkteamMemberDefinitionOidcMemberDefinitionToHclTerraform = exports.sagemakerWorkteamMemberDefinitionOidcMemberDefinitionToTerraform = exports.SagemakerWorkteamMemberDefinitionCognitoMemberDefinitionOutputReference = exports.sagemakerWorkteamMemberDefinitionCognitoMemberDefinitionToHclTerraform = exports.sagemakerWorkteamMemberDefinitionCognitoMemberDefinitionToTerraform = void 0;
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),
};
}
exports.sagemakerWorkteamMemberDefinitionCognitoMemberDefinitionToTerraform = sagemakerWorkteamMemberDefinitionCognitoMemberDefinitionToTerraform;
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));
}
exports.sagemakerWorkteamMemberDefinitionCognitoMemberDefinitionToHclTerraform = sagemakerWorkteamMemberDefinitionCognitoMemberDefinitionToHclTerraform;
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: "19.50.0" };
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),
};
}
exports.sagemakerWorkteamMemberDefinitionOidcMemberDefinitionToTerraform = sagemakerWorkteamMemberDefinitionOidcMemberDefinitionToTerraform;
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));
}
exports.sagemakerWorkteamMemberDefinitionOidcMemberDefinitionToHclTerraform = sagemakerWorkteamMemberDefinitionOidcMemberDefinitionToHclTerraform;
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: "19.50.0" };
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),
};
}
exports.sagemakerWorkteamMemberDefinitionToTerraform = sagemakerWorkteamMemberDefinitionToTerraform;
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));
}
exports.sagemakerWorkteamMemberDefinitionToHclTerraform = sagemakerWorkteamMemberDefinitionToHclTerraform;
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: "19.50.0" };
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: "19.50.0" };
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),
};
}
exports.sagemakerWorkteamNotificationConfigurationToTerraform = sagemakerWorkteamNotificationConfigurationToTerraform;
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));
}
exports.sagemakerWorkteamNotificationConfigurationToHclTerraform = sagemakerWorkteamNotificationConfigurationToHclTerraform;
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: "19.50.0" };
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),
};
}
exports.sagemakerWorkteamWorkerAccessConfigurationS3PresignIamPolicyConstraintsToTerraform = sagemakerWorkteamWorkerAccessConfigurationS3PresignIamPolicyConstraintsToTerraform;
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));
}
exports.sagemakerWorkteamWorkerAccessConfigurationS3PresignIamPolicyConstraintsToHclTerraform = sagemakerWorkteamWorkerAccessConfigurationS3PresignIamPolicyConstraintsToHclTerraform;
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: "19.50.0" };
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),
};
}
exports.sagemakerWorkteamWorkerAccessConfigurationS3PresignToTerraform = sagemakerWorkteamWorkerAccessConfigurationS3PresignToTerraform;
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));
}
exports.sagemakerWorkteamWorkerAccessConfigurationS3PresignToHclTerraform = sagemakerWorkteamWorkerAccessConfigurationS3PresignToHclTerraform;
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: "19.50.0" };
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),
};
}
exports.sagemakerWorkteamWorkerAccessConfigurationToTerraform = sagemakerWorkteamWorkerAccessConfigurationToTerraform;
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));
}
exports.sagemakerWorkteamWorkerAccessConfigurationToHclTerraform = sagemakerWorkteamWorkerAccessConfigurationToHclTerraform;
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: "19.50.0" };
/**
* Represents a {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.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/5.84.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/5.84.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: '5.84.0',
providerVersionConstraint: '~> 5.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._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;
}
// 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),
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",
},
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: "19.50.0" };
// =================
// STATIC PROPERTIES
// =================
SagemakerWorkteam.tfResourceType = "aws_sagemaker_workteam";
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvc2FnZW1ha2VyLXdvcmt0ZWFtL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBU0EsK0JBQStCO0FBa0UvQixTQUFnQixtRUFBbUUsQ0FBQyxNQUEySTtJQUM3TixJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsSUFBSSxLQUFLLENBQUMsWUFBWSxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDO1FBQUMsT0FBTyxNQUFNLENBQUM7SUFBQyxDQUFDO0lBQzVGLElBQUksS0FBSyxDQUFDLGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFDbkMsTUFBTSxJQUFJLEtBQUssQ0FBQyxvSEFBb0gsQ0FBQyxDQUFDO0lBQ3hJLENBQUM7SUFDRCxPQUFPO1FBQ0wsU0FBUyxFQUFFLEtBQUssQ0FBQyxpQkFBaUIsQ0FBQyxNQUFPLENBQUMsUUFBUSxDQUFDO1FBQ3BELFVBQVUsRUFBRSxLQUFLLENBQUMsaUJBQWlCLENBQUMsTUFBTyxDQUFDLFNBQVMsQ0FBQztRQUN0RCxTQUFTLEVBQUUsS0FBSyxDQUFDLGlCQUFpQixDQUFDLE1BQU8sQ0FBQyxRQUFRLENBQUM7S0FDckQsQ0FBQTtBQUNILENBQUM7QUFWRCxrSkFVQztBQUdELFNBQWdCLHNFQUFzRSxDQUFDLE1BQTJJO0lBQ2hPLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEtBQUssQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFBQyxPQUFPLE1BQU0sQ0FBQztJQUFDLENBQUM7SUFDNUYsSUFBSSxLQUFLLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztRQUNuQyxNQUFNLElBQUksS0FBSyxDQUFDLG9IQUFvSCxDQUFDLENBQUM7SUFDeEksQ0FBQztJQUNELE1BQU0sS0FBSyxHQUFHO1FBQ1osU0FBUyxFQUFFO1lBQ1QsS0FBSyxFQUFFLEtBQUssQ0FBQyxvQkFBb0IsQ0FBQyxNQUFPLENBQUMsUUFBUSxDQUFDO1lBQ25ELE9BQU8sRUFBRSxLQUFLO1lBQ2QsSUFBSSxFQUFFLFFBQVE7WUFDZCxnQkFBZ0IsRUFBRSxRQUFRO1NBQzNCO1FBQ0QsVUFBVSxFQUFFO1lBQ1YsS0FBSyxFQUFFLEtBQUssQ0FBQyxvQkFBb0IsQ0FBQyxNQUFPLENBQUMsU0FBUyxDQUFDO1lBQ3BELE9BQU8sRUFBRSxLQUFLO1lBQ2QsSUFBSSxFQUFFLFFBQVE7WUFDZCxnQkFBZ0IsRUFBRSxRQUFRO1NBQzNCO1FBQ0QsU0FBUyxFQUFFO1lBQ1QsS0FBSyxFQUFFLEtBQUssQ0FBQyxvQkFBb0IsQ0FBQyxNQUFPLENBQUMsUUFBUSxDQUFDO1lBQ25ELE9BQU8sRUFBRSxLQUFLO1lBQ2QsSUFBSSxFQUFFLFFBQVE7WUFDZCxnQkFBZ0IsRUFBRSxRQUFRO1NBQzNCO0tBQ0YsQ0FBQztJQUVGLDhCQUE4QjtJQUM5QixPQUFPLE1BQU0sQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxLQUFLLENBQUMsRUFBRSxFQUFFLENBQUMsS0FBSyxLQUFLLFNBQVMsSUFBSSxLQUFLLENBQUMsS0FBSyxLQUFLLFNBQVMsQ0FBQyxDQUFDLENBQUM7QUFDNUgsQ0FBQztBQTVCRCx3SkE0QkM7QUFFRCxNQUFhLHVFQUF3RSxTQUFRLEtBQUssQ0FBQyxhQUFhO0lBRzlHOzs7TUFHRTtJQUNGLFlBQW1CLGlCQUE2QyxFQUFFLGtCQUEwQjtRQUMxRixLQUFLLENBQUMsaUJBQWlCLEVBQUUsa0JBQWtCLEVBQUUsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDO1FBUGpELGtCQUFhLEdBQUcsS0FBSyxDQUFDO0lBUTlCLENBQUM7SUFFRCxJQUFXLGFBQWE7UUFDdEIsSUFBSSxZQUFZLEdBQUcsSUFBSSxDQUFDLGFBQWEsQ0FBQztRQUN0QyxNQUFNLG1CQUFtQixHQUFRLEVBQUUsQ0FBQztRQUNwQyxJQUFJLElBQUksQ0FBQyxTQUFTLEtBQUssU0FBUyxFQUFFLENBQUM7WUFDakMsWUFBWSxHQUFHLElBQUksQ0FBQztZQUNwQixtQkFBbUIsQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQztRQUNoRCxDQUFDO1FBQ0QsSUFBSSxJQUFJLENBQUMsVUFBVSxLQUFLLFNBQVMsRUFBRSxDQUFDO1lBQ2xDLFlBQVksR0FBRyxJQUFJLENBQUM7WUFDcEIsbUJBQW1CLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUM7UUFDbEQsQ0FBQztRQUNELElBQUksSUFBSSxDQUFDLFNBQVMsS0FBSyxTQUFTLEVBQUUsQ0FBQztZQUNqQyxZQUFZLEdBQUcsSUFBSSxDQUFDO1lBQ3BCLG1CQUFtQixDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDO1FBQ2hELENBQUM7UUFDRCxPQUFPLFlBQVksQ0FBQyxDQUFDLENBQUMsbUJBQW1CLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQztJQUN4RCxDQUFDO0lBRUQsSUFBVyxhQUFhLENBQUMsS0FBMkU7UUFDbEcsSUFBSSxLQUFLLEtBQUssU0FBUyxFQUFFLENBQUM7WUFDeEIsSUFBSSxDQUFDLGFBQWEsR0FBRyxLQUFLLENBQUM7WUFDM0IsSUFBSSxDQUFDLFNBQVMsR0FBRyxTQUFTLENBQUM7WUFDM0IsSUFBSSxDQUFDLFVBQVUsR0FBRyxTQUFTLENBQUM7WUFDNUIsSUFBSSxDQUFDLFNBQVMsR0FBRyxTQUFTLENBQUM7UUFDN0IsQ0FBQzthQUNJLENBQUM7WUFDSixJQUFJLENBQUMsYUFBYSxHQUFHLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTSxLQUFLLENBQUMsQ0FBQztZQUNyRCxJQUFJLENBQUMsU0FBUyxHQUFHLEtBQUssQ0FBQyxRQUFRLENBQUM7WUFDaEMsSUFBSSxDQUFDLFVBQVUsR0FBRyxLQUFLLENBQUMsU0FBUyxDQUFDO1lBQ2xDLElBQUksQ0FBQyxTQUFTLEdBQUcsS0FBSyxDQUFDLFFBQVEsQ0FBQztRQUNsQyxDQUFDO0lBQ0gsQ0FBQztJQUlELElBQVcsUUFBUTtRQUNqQixPQUFPLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxXQUFXLENBQUMsQ0FBQztJQUM5QyxDQUFDO0lBQ0QsSUFBVyxRQUFRLENBQUMsS0FBYTtRQUMvQixJQUFJLENBQUMsU0FBUyxHQUFHLEtBQUssQ0FBQztJQUN6QixDQUFDO0lBQ0Qsb0RBQW9EO0lBQ3BELElBQVcsYUFBYTtRQUN0QixPQUFPLElBQUksQ0FBQyxTQUFTLENBQUM7SUFDeEIsQ0FBQztJQUlELElBQVcsU0FBUztRQUNsQixPQUFPLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxZQUFZLENBQUMsQ0FBQztJQUMvQyxDQUFDO0lBQ0QsSUFBVyxTQUFTLENBQUMsS0FBYTtRQUNoQyxJQUFJLENBQUMsVUFBVSxHQUFHLEtBQUssQ0FBQztJQUMxQixDQUFDO0lBQ0Qsb0RBQW9EO0lBQ3BELElBQVcsY0FBYztRQUN2QixPQUFPLElBQUksQ0FBQyxVQUFVLENBQUM7SUFDekIsQ0FBQztJQUlELElBQVcsUUFBUTtRQUNqQixPQUFPLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxXQUFXLENBQUMsQ0FBQztJQUM5QyxDQUFDO0lBQ0QsSUFBVyxRQUFRLENBQUMsS0FBYTtRQUMvQixJQUFJLENBQUMsU0FBUyxHQUFHLEtBQUssQ0FBQztJQUN6QixDQUFDO0lBQ0Qsb0RBQW9EO0lBQ3BELElBQVcsYUFBYTtRQUN0QixPQUFPLElBQUksQ0FBQyxTQUFTLENBQUM7SUFDeEIsQ0FBQzs7QUFqRkgsMEpBa0ZDOzs7QUFRRCxTQUFnQixnRUFBZ0UsQ0FBQyxNQUFxSTtJQUNwTixJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsSUFBSSxLQUFLLENBQUMsWUFBWSxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDO1FBQUMsT0FBTyxNQUFNLENBQUM7SUFBQyxDQUFDO0lBQzVGLElBQUksS0FBSyxDQUFDLGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFDbkMsTUFBTSxJQUFJLEtBQUssQ0FBQyxvSEFBb0gsQ0FBQyxDQUFDO0lBQ3hJLENBQUM7SUFDRCxPQUFPO1FBQ0wsTUFBTSxFQUFFLEtBQUssQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLGlCQUFpQixFQUFFLEtBQUssQ0FBQyxDQUFDLE1BQU8sQ0FBQyxNQUFNLENBQUM7S0FDekUsQ0FBQTtBQUNILENBQUM7QUFSRCw0SUFRQztBQUdELFNBQWdCLG1FQUFtRSxDQUFDLE1BQXFJO0lBQ3ZOLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEtBQUssQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFBQyxPQUFPLE1BQU0sQ0FBQztJQUFDLENBQUM7SUFDNUYsSUFBSSxLQUFLLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztRQUNuQyxNQUFNLElBQUksS0FBSyxDQUFDLG9IQUFvSCxDQUFDLENBQUM7SUFDeEksQ0FBQztJQUNELE1BQU0sS0FBSyxHQUFHO1FBQ1osTUFBTSxFQUFFO1lBQ04sS0FBSyxFQUFFLEtBQUssQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFDLG9CQUFvQixFQUFFLEtBQUssQ0FBQyxDQUFDLE1BQU8sQ0FBQyxNQUFNLENBQUM7WUFDN0UsT0FBTyxFQUFFLEtBQUs7WUFDZCxJQUFJLEVBQUUsS0FBSztZQUNYLGdCQUFnQixFQUFFLFlBQVk7U0FDL0I7S0FDRixDQUFDO0lBRUYsOEJBQThCO0lBQzlCLE9BQU8sTUFBTSxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEtBQUssQ0FBQyxFQUFFLEVBQUUsQ0FBQyxLQUFLLEtBQUssU0FBUyxJQUFJLEtBQUssQ0FBQyxLQUFLLEtBQUssU0FBUyxDQUFDLENBQUMsQ0FBQztBQUM1SCxDQUFDO0FBaEJELGtKQWdCQztBQUVELE1BQWEsb0VBQXFFLFNBQVEsS0FBSyxDQUFDLGFBQWE7SUFHM0c7OztNQUdFO0lBQ0YsWUFBbUIsaUJBQTZDLEVBQUUsa0JBQTBCO1FBQzFGLEtBQUssQ0FBQyxpQkFBaUIsRUFBRSxrQkFBa0IsRUFBRSxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUM7UUFQakQsa0JBQWEsR0FBRyxLQUFLLENBQUM7SUFROUIsQ0FBQztJQUVELElBQVcsYUFBYTtRQUN0QixJQUFJLFlBQVksR0FBRyxJQUFJLENBQUMsYUFBYSxDQUFDO1FBQ3RDLE1BQU0sbUJBQW1CLEdBQVEsRUFBRSxDQUFDO1FBQ3BDLElBQUksSUFBSSxDQUFDLE9BQU8sS0FBSyxTQUFTLEVBQUUsQ0FBQztZQUMvQixZQUFZLEdBQUcsSUFBSSxDQUFDO1lBQ3BCLG1CQUFtQixDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDO1FBQzVDLENBQUM7UUFDRCxPQUFPLFlBQVksQ0FBQyxDQUFDLENBQUMsbUJBQW1CLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQztJQUN4RCxDQUFDO0lBRUQsSUFBVyxhQUFhLENBQUMsS0FBd0U7UUFDL0YsSUFBSSxLQUFLLEtBQUssU0FBUyxFQUFFLENBQUM7WUFDeEIsSUFBSSxDQUFDLGFBQWEsR0FBRyxLQUFLLENBQUM7WUFDM0IsSUFBSSxDQUFDLE9BQU8sR0FBRyxTQUFTLENBQUM7UUFDM0IsQ0FBQzthQUNJLENBQUM7WUFDSixJQUFJLENBQUMsYUFBYSxHQUFHLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTSxLQUFLLENBQUMsQ0FBQztZQUNyRCxJQUFJLENBQUMsT0FBTyxHQUFHLEtBQUssQ0FBQyxNQUFNLENBQUM7UUFDOUIsQ