@cdktf/provider-aws
Version:
Prebuilt aws Provider for Terraform CDK (cdktf)
896 lines • 209 kB
JavaScript
"use strict";
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s;
Object.defineProperty(exports, "__esModule", { value: true });
exports.VerifiedpermissionsIdentitySource = exports.VerifiedpermissionsIdentitySourceConfigurationList = exports.VerifiedpermissionsIdentitySourceConfigurationOutputReference = exports.VerifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationList = exports.VerifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationOutputReference = exports.VerifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionList = exports.VerifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionOutputReference = exports.VerifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyList = exports.VerifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyOutputReference = exports.VerifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyList = exports.VerifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyOutputReference = exports.VerifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationList = exports.VerifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationOutputReference = exports.VerifiedpermissionsIdentitySourceConfigurationCognitoUserPoolConfigurationList = exports.VerifiedpermissionsIdentitySourceConfigurationCognitoUserPoolConfigurationOutputReference = exports.VerifiedpermissionsIdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationList = exports.VerifiedpermissionsIdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationOutputReference = void 0;
exports.verifiedpermissionsIdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationToTerraform = verifiedpermissionsIdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationToTerraform;
exports.verifiedpermissionsIdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationToHclTerraform = verifiedpermissionsIdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationToHclTerraform;
exports.verifiedpermissionsIdentitySourceConfigurationCognitoUserPoolConfigurationToTerraform = verifiedpermissionsIdentitySourceConfigurationCognitoUserPoolConfigurationToTerraform;
exports.verifiedpermissionsIdentitySourceConfigurationCognitoUserPoolConfigurationToHclTerraform = verifiedpermissionsIdentitySourceConfigurationCognitoUserPoolConfigurationToHclTerraform;
exports.verifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationToTerraform = verifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationToTerraform;
exports.verifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationToHclTerraform = verifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationToHclTerraform;
exports.verifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyToTerraform = verifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyToTerraform;
exports.verifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyToHclTerraform = verifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyToHclTerraform;
exports.verifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyToTerraform = verifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyToTerraform;
exports.verifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyToHclTerraform = verifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyToHclTerraform;
exports.verifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionToTerraform = verifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionToTerraform;
exports.verifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionToHclTerraform = verifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionToHclTerraform;
exports.verifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationToTerraform = verifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationToTerraform;
exports.verifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationToHclTerraform = verifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationToHclTerraform;
exports.verifiedpermissionsIdentitySourceConfigurationToTerraform = verifiedpermissionsIdentitySourceConfigurationToTerraform;
exports.verifiedpermissionsIdentitySourceConfigurationToHclTerraform = verifiedpermissionsIdentitySourceConfigurationToHclTerraform;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const cdktf = require("cdktf");
function verifiedpermissionsIdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationToTerraform(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 {
group_entity_type: cdktf.stringToTerraform(struct.groupEntityType),
};
}
function verifiedpermissionsIdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationToHclTerraform(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 = {
group_entity_type: {
value: cdktf.stringToHclTerraform(struct.groupEntityType),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class VerifiedpermissionsIdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationOutputReference 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;
}
get internalValue() {
if (this.resolvableValue) {
return this.resolvableValue;
}
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._groupEntityType !== undefined) {
hasAnyValues = true;
internalValueResult.groupEntityType = this._groupEntityType;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._groupEntityType = 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._groupEntityType = value.groupEntityType;
}
}
get groupEntityType() {
return this.getStringAttribute('group_entity_type');
}
set groupEntityType(value) {
this._groupEntityType = value;
}
// Temporarily expose input value. Use with caution.
get groupEntityTypeInput() {
return this._groupEntityType;
}
}
exports.VerifiedpermissionsIdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationOutputReference = VerifiedpermissionsIdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationOutputReference;
_a = JSII_RTTI_SYMBOL_1;
VerifiedpermissionsIdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationOutputReference[_a] = { fqn: "@cdktf/provider-aws.verifiedpermissionsIdentitySource.VerifiedpermissionsIdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationOutputReference", version: "21.22.1" };
class VerifiedpermissionsIdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationList 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 VerifiedpermissionsIdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.VerifiedpermissionsIdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationList = VerifiedpermissionsIdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationList;
_b = JSII_RTTI_SYMBOL_1;
VerifiedpermissionsIdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationList[_b] = { fqn: "@cdktf/provider-aws.verifiedpermissionsIdentitySource.VerifiedpermissionsIdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationList", version: "21.22.1" };
function verifiedpermissionsIdentitySourceConfigurationCognitoUserPoolConfigurationToTerraform(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_ids: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.clientIds),
user_pool_arn: cdktf.stringToTerraform(struct.userPoolArn),
group_configuration: cdktf.listMapper(verifiedpermissionsIdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationToTerraform, true)(struct.groupConfiguration),
};
}
function verifiedpermissionsIdentitySourceConfigurationCognitoUserPoolConfigurationToHclTerraform(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_ids: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.clientIds),
isBlock: false,
type: "list",
storageClassType: "stringList",
},
user_pool_arn: {
value: cdktf.stringToHclTerraform(struct.userPoolArn),
isBlock: false,
type: "simple",
storageClassType: "string",
},
group_configuration: {
value: cdktf.listMapperHcl(verifiedpermissionsIdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationToHclTerraform, true)(struct.groupConfiguration),
isBlock: true,
type: "list",
storageClassType: "VerifiedpermissionsIdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class VerifiedpermissionsIdentitySourceConfigurationCognitoUserPoolConfigurationOutputReference 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;
// group_configuration - computed: false, optional: true, required: false
this._groupConfiguration = new VerifiedpermissionsIdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationList(this, "group_configuration", false);
}
get internalValue() {
if (this.resolvableValue) {
return this.resolvableValue;
}
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._clientIds !== undefined) {
hasAnyValues = true;
internalValueResult.clientIds = this._clientIds;
}
if (this._userPoolArn !== undefined) {
hasAnyValues = true;
internalValueResult.userPoolArn = this._userPoolArn;
}
if (this._groupConfiguration?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.groupConfiguration = this._groupConfiguration?.internalValue;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._clientIds = undefined;
this._userPoolArn = undefined;
this._groupConfiguration.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._clientIds = value.clientIds;
this._userPoolArn = value.userPoolArn;
this._groupConfiguration.internalValue = value.groupConfiguration;
}
}
get clientIds() {
return this.getListAttribute('client_ids');
}
set clientIds(value) {
this._clientIds = value;
}
resetClientIds() {
this._clientIds = undefined;
}
// Temporarily expose input value. Use with caution.
get clientIdsInput() {
return this._clientIds;
}
get userPoolArn() {
return this.getStringAttribute('user_pool_arn');
}
set userPoolArn(value) {
this._userPoolArn = value;
}
// Temporarily expose input value. Use with caution.
get userPoolArnInput() {
return this._userPoolArn;
}
get groupConfiguration() {
return this._groupConfiguration;
}
putGroupConfiguration(value) {
this._groupConfiguration.internalValue = value;
}
resetGroupConfiguration() {
this._groupConfiguration.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get groupConfigurationInput() {
return this._groupConfiguration.internalValue;
}
}
exports.VerifiedpermissionsIdentitySourceConfigurationCognitoUserPoolConfigurationOutputReference = VerifiedpermissionsIdentitySourceConfigurationCognitoUserPoolConfigurationOutputReference;
_c = JSII_RTTI_SYMBOL_1;
VerifiedpermissionsIdentitySourceConfigurationCognitoUserPoolConfigurationOutputReference[_c] = { fqn: "@cdktf/provider-aws.verifiedpermissionsIdentitySource.VerifiedpermissionsIdentitySourceConfigurationCognitoUserPoolConfigurationOutputReference", version: "21.22.1" };
class VerifiedpermissionsIdentitySourceConfigurationCognitoUserPoolConfigurationList 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 VerifiedpermissionsIdentitySourceConfigurationCognitoUserPoolConfigurationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.VerifiedpermissionsIdentitySourceConfigurationCognitoUserPoolConfigurationList = VerifiedpermissionsIdentitySourceConfigurationCognitoUserPoolConfigurationList;
_d = JSII_RTTI_SYMBOL_1;
VerifiedpermissionsIdentitySourceConfigurationCognitoUserPoolConfigurationList[_d] = { fqn: "@cdktf/provider-aws.verifiedpermissionsIdentitySource.VerifiedpermissionsIdentitySourceConfigurationCognitoUserPoolConfigurationList", version: "21.22.1" };
function verifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationToTerraform(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 {
group_claim: cdktf.stringToTerraform(struct.groupClaim),
group_entity_type: cdktf.stringToTerraform(struct.groupEntityType),
};
}
function verifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationToHclTerraform(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 = {
group_claim: {
value: cdktf.stringToHclTerraform(struct.groupClaim),
isBlock: false,
type: "simple",
storageClassType: "string",
},
group_entity_type: {
value: cdktf.stringToHclTerraform(struct.groupEntityType),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class VerifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationOutputReference 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;
}
get internalValue() {
if (this.resolvableValue) {
return this.resolvableValue;
}
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._groupClaim !== undefined) {
hasAnyValues = true;
internalValueResult.groupClaim = this._groupClaim;
}
if (this._groupEntityType !== undefined) {
hasAnyValues = true;
internalValueResult.groupEntityType = this._groupEntityType;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._groupClaim = undefined;
this._groupEntityType = 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._groupClaim = value.groupClaim;
this._groupEntityType = value.groupEntityType;
}
}
get groupClaim() {
return this.getStringAttribute('group_claim');
}
set groupClaim(value) {
this._groupClaim = value;
}
// Temporarily expose input value. Use with caution.
get groupClaimInput() {
return this._groupClaim;
}
get groupEntityType() {
return this.getStringAttribute('group_entity_type');
}
set groupEntityType(value) {
this._groupEntityType = value;
}
// Temporarily expose input value. Use with caution.
get groupEntityTypeInput() {
return this._groupEntityType;
}
}
exports.VerifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationOutputReference = VerifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationOutputReference;
_e = JSII_RTTI_SYMBOL_1;
VerifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationOutputReference[_e] = { fqn: "@cdktf/provider-aws.verifiedpermissionsIdentitySource.VerifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationOutputReference", version: "21.22.1" };
class VerifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationList 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 VerifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.VerifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationList = VerifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationList;
_f = JSII_RTTI_SYMBOL_1;
VerifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationList[_f] = { fqn: "@cdktf/provider-aws.verifiedpermissionsIdentitySource.VerifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationList", version: "21.22.1" };
function verifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyToTerraform(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 {
audiences: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.audiences),
principal_id_claim: cdktf.stringToTerraform(struct.principalIdClaim),
};
}
function verifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyToHclTerraform(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 = {
audiences: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.audiences),
isBlock: false,
type: "list",
storageClassType: "stringList",
},
principal_id_claim: {
value: cdktf.stringToHclTerraform(struct.principalIdClaim),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class VerifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyOutputReference 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;
}
get internalValue() {
if (this.resolvableValue) {
return this.resolvableValue;
}
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._audiences !== undefined) {
hasAnyValues = true;
internalValueResult.audiences = this._audiences;
}
if (this._principalIdClaim !== undefined) {
hasAnyValues = true;
internalValueResult.principalIdClaim = this._principalIdClaim;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._audiences = undefined;
this._principalIdClaim = 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._audiences = value.audiences;
this._principalIdClaim = value.principalIdClaim;
}
}
get audiences() {
return this.getListAttribute('audiences');
}
set audiences(value) {
this._audiences = value;
}
resetAudiences() {
this._audiences = undefined;
}
// Temporarily expose input value. Use with caution.
get audiencesInput() {
return this._audiences;
}
get principalIdClaim() {
return this.getStringAttribute('principal_id_claim');
}
set principalIdClaim(value) {
this._principalIdClaim = value;
}
resetPrincipalIdClaim() {
this._principalIdClaim = undefined;
}
// Temporarily expose input value. Use with caution.
get principalIdClaimInput() {
return this._principalIdClaim;
}
}
exports.VerifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyOutputReference = VerifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyOutputReference;
_g = JSII_RTTI_SYMBOL_1;
VerifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyOutputReference[_g] = { fqn: "@cdktf/provider-aws.verifiedpermissionsIdentitySource.VerifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyOutputReference", version: "21.22.1" };
class VerifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyList 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 VerifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.VerifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyList = VerifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyList;
_h = JSII_RTTI_SYMBOL_1;
VerifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyList[_h] = { fqn: "@cdktf/provider-aws.verifiedpermissionsIdentitySource.VerifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyList", version: "21.22.1" };
function verifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyToTerraform(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_ids: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.clientIds),
principal_id_claim: cdktf.stringToTerraform(struct.principalIdClaim),
};
}
function verifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyToHclTerraform(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_ids: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.clientIds),
isBlock: false,
type: "list",
storageClassType: "stringList",
},
principal_id_claim: {
value: cdktf.stringToHclTerraform(struct.principalIdClaim),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class VerifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyOutputReference 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;
}
get internalValue() {
if (this.resolvableValue) {
return this.resolvableValue;
}
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._clientIds !== undefined) {
hasAnyValues = true;
internalValueResult.clientIds = this._clientIds;
}
if (this._principalIdClaim !== undefined) {
hasAnyValues = true;
internalValueResult.principalIdClaim = this._principalIdClaim;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._clientIds = undefined;
this._principalIdClaim = 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._clientIds = value.clientIds;
this._principalIdClaim = value.principalIdClaim;
}
}
get clientIds() {
return this.getListAttribute('client_ids');
}
set clientIds(value) {
this._clientIds = value;
}
resetClientIds() {
this._clientIds = undefined;
}
// Temporarily expose input value. Use with caution.
get clientIdsInput() {
return this._clientIds;
}
get principalIdClaim() {
return this.getStringAttribute('principal_id_claim');
}
set principalIdClaim(value) {
this._principalIdClaim = value;
}
resetPrincipalIdClaim() {
this._principalIdClaim = undefined;
}
// Temporarily expose input value. Use with caution.
get principalIdClaimInput() {
return this._principalIdClaim;
}
}
exports.VerifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyOutputReference = VerifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyOutputReference;
_j = JSII_RTTI_SYMBOL_1;
VerifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyOutputReference[_j] = { fqn: "@cdktf/provider-aws.verifiedpermissionsIdentitySource.VerifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyOutputReference", version: "21.22.1" };
class VerifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyList 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 VerifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.VerifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyList = VerifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyList;
_k = JSII_RTTI_SYMBOL_1;
VerifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyList[_k] = { fqn: "@cdktf/provider-aws.verifiedpermissionsIdentitySource.VerifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyList", version: "21.22.1" };
function verifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionToTerraform(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 {
access_token_only: cdktf.listMapper(verifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyToTerraform, true)(struct.accessTokenOnly),
identity_token_only: cdktf.listMapper(verifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyToTerraform, true)(struct.identityTokenOnly),
};
}
function verifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionToHclTerraform(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 = {
access_token_only: {
value: cdktf.listMapperHcl(verifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyToHclTerraform, true)(struct.accessTokenOnly),
isBlock: true,
type: "list",
storageClassType: "VerifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyList",
},
identity_token_only: {
value: cdktf.listMapperHcl(verifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyToHclTerraform, true)(struct.identityTokenOnly),
isBlock: true,
type: "list",
storageClassType: "VerifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class VerifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionOutputReference 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;
// access_token_only - computed: false, optional: true, required: false
this._accessTokenOnly = new VerifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyList(this, "access_token_only", false);
// identity_token_only - computed: false, optional: true, required: false
this._identityTokenOnly = new VerifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyList(this, "identity_token_only", false);
}
get internalValue() {
if (this.resolvableValue) {
return this.resolvableValue;
}
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._accessTokenOnly?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.accessTokenOnly = this._accessTokenOnly?.internalValue;
}
if (this._identityTokenOnly?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.identityTokenOnly = this._identityTokenOnly?.internalValue;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._accessTokenOnly.internalValue = undefined;
this._identityTokenOnly.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._accessTokenOnly.internalValue = value.accessTokenOnly;
this._identityTokenOnly.internalValue = value.identityTokenOnly;
}
}
get accessTokenOnly() {
return this._accessTokenOnly;
}
putAccessTokenOnly(value) {
this._accessTokenOnly.internalValue = value;
}
resetAccessTokenOnly() {
this._accessTokenOnly.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get accessTokenOnlyInput() {
return this._accessTokenOnly.internalValue;
}
get identityTokenOnly() {
return this._identityTokenOnly;
}
putIdentityTokenOnly(value) {
this._identityTokenOnly.internalValue = value;
}
resetIdentityTokenOnly() {
this._identityTokenOnly.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get identityTokenOnlyInput() {
return this._identityTokenOnly.internalValue;
}
}
exports.VerifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionOutputReference = VerifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionOutputReference;
_l = JSII_RTTI_SYMBOL_1;
VerifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionOutputReference[_l] = { fqn: "@cdktf/provider-aws.verifiedpermissionsIdentitySource.VerifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionOutputReference", version: "21.22.1" };
class VerifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionList 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 VerifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.VerifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionList = VerifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionList;
_m = JSII_RTTI_SYMBOL_1;
VerifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionList[_m] = { fqn: "@cdktf/provider-aws.verifiedpermissionsIdentitySource.VerifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionList", version: "21.22.1" };
function verifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationToTerraform(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 {
entity_id_prefix: cdktf.stringToTerraform(struct.entityIdPrefix),
issuer: cdktf.stringToTerraform(struct.issuer),
group_configuration: cdktf.listMapper(verifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationToTerraform, true)(struct.groupConfiguration),
token_selection: cdktf.listMapper(verifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionToTerraform, true)(struct.tokenSelection),
};
}
function verifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationToHclTerraform(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 = {
entity_id_prefix: {
value: cdktf.stringToHclTerraform(struct.entityIdPrefix),
isBlock: false,
type: "simple",
storageClassType: "string",
},
issuer: {
value: cdktf.stringToHclTerraform(struct.issuer),
isBlock: false,
type: "simple",
storageClassType: "string",
},
group_configuration: {
value: cdktf.listMapperHcl(verifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationToHclTerraform, true)(struct.groupConfiguration),
isBlock: true,
type: "list",
storageClassType: "VerifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationList",
},
token_selection: {
value: cdktf.listMapperHcl(verifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionToHclTerraform, true)(struct.tokenSelection),
isBlock: true,
type: "list",
storageClassType: "VerifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class VerifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationOutputReference 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;
// group_configuration - computed: false, optional: true, required: false
this._groupConfiguration = new VerifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationList(this, "group_configuration", false);
// token_selection - computed: false, optional: true, required: false
this._tokenSelection = new VerifiedpermissionsIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionList(this, "token_selection", false);
}
get internalValue() {
if (this.resolvableValue) {
return this.resolvableValue;
}
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._entityIdPrefix !== undefined) {
hasAnyValues = true;
internalValueResult.entityIdPrefix = this._entityIdPrefix;
}
if (this._issuer !== undefined) {
hasAnyValues = true;
internalValueResult.issuer = this._issuer;
}
if (this._groupConfiguration?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.groupConfiguration = this._groupConfiguration?.internalValue