Documentation ¶
Index ¶
- func IamWorkforcePoolProvider_IsConstruct(x interface{}) *bool
- func IamWorkforcePoolProvider_IsTerraformElement(x interface{}) *bool
- func IamWorkforcePoolProvider_IsTerraformResource(x interface{}) *bool
- func IamWorkforcePoolProvider_TfResourceType() *string
- func NewIamWorkforcePoolProviderOidcClientSecretOutputReference_Override(i IamWorkforcePoolProviderOidcClientSecretOutputReference, ...)
- func NewIamWorkforcePoolProviderOidcClientSecretValueOutputReference_Override(i IamWorkforcePoolProviderOidcClientSecretValueOutputReference, ...)
- func NewIamWorkforcePoolProviderOidcOutputReference_Override(i IamWorkforcePoolProviderOidcOutputReference, ...)
- func NewIamWorkforcePoolProviderOidcWebSsoConfigOutputReference_Override(i IamWorkforcePoolProviderOidcWebSsoConfigOutputReference, ...)
- func NewIamWorkforcePoolProviderSamlOutputReference_Override(i IamWorkforcePoolProviderSamlOutputReference, ...)
- func NewIamWorkforcePoolProviderTimeoutsOutputReference_Override(i IamWorkforcePoolProviderTimeoutsOutputReference, ...)
- func NewIamWorkforcePoolProvider_Override(i IamWorkforcePoolProvider, scope constructs.Construct, id *string, ...)
- type IamWorkforcePoolProvider
- type IamWorkforcePoolProviderConfig
- type IamWorkforcePoolProviderOidc
- type IamWorkforcePoolProviderOidcClientSecret
- type IamWorkforcePoolProviderOidcClientSecretOutputReference
- type IamWorkforcePoolProviderOidcClientSecretValue
- type IamWorkforcePoolProviderOidcClientSecretValueOutputReference
- type IamWorkforcePoolProviderOidcOutputReference
- type IamWorkforcePoolProviderOidcWebSsoConfig
- type IamWorkforcePoolProviderOidcWebSsoConfigOutputReference
- type IamWorkforcePoolProviderSaml
- type IamWorkforcePoolProviderSamlOutputReference
- type IamWorkforcePoolProviderTimeouts
- type IamWorkforcePoolProviderTimeoutsOutputReference
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func IamWorkforcePoolProvider_IsConstruct ¶
func IamWorkforcePoolProvider_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func IamWorkforcePoolProvider_IsTerraformElement ¶
func IamWorkforcePoolProvider_IsTerraformElement(x interface{}) *bool
Experimental.
func IamWorkforcePoolProvider_IsTerraformResource ¶
func IamWorkforcePoolProvider_IsTerraformResource(x interface{}) *bool
Experimental.
func IamWorkforcePoolProvider_TfResourceType ¶
func IamWorkforcePoolProvider_TfResourceType() *string
func NewIamWorkforcePoolProviderOidcClientSecretOutputReference_Override ¶ added in v8.0.5
func NewIamWorkforcePoolProviderOidcClientSecretOutputReference_Override(i IamWorkforcePoolProviderOidcClientSecretOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewIamWorkforcePoolProviderOidcClientSecretValueOutputReference_Override ¶ added in v8.0.5
func NewIamWorkforcePoolProviderOidcClientSecretValueOutputReference_Override(i IamWorkforcePoolProviderOidcClientSecretValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewIamWorkforcePoolProviderOidcOutputReference_Override ¶
func NewIamWorkforcePoolProviderOidcOutputReference_Override(i IamWorkforcePoolProviderOidcOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewIamWorkforcePoolProviderOidcWebSsoConfigOutputReference_Override ¶
func NewIamWorkforcePoolProviderOidcWebSsoConfigOutputReference_Override(i IamWorkforcePoolProviderOidcWebSsoConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewIamWorkforcePoolProviderSamlOutputReference_Override ¶
func NewIamWorkforcePoolProviderSamlOutputReference_Override(i IamWorkforcePoolProviderSamlOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewIamWorkforcePoolProviderTimeoutsOutputReference_Override ¶
func NewIamWorkforcePoolProviderTimeoutsOutputReference_Override(i IamWorkforcePoolProviderTimeoutsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewIamWorkforcePoolProvider_Override ¶
func NewIamWorkforcePoolProvider_Override(i IamWorkforcePoolProvider, scope constructs.Construct, id *string, config *IamWorkforcePoolProviderConfig)
Create a new {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/iam_workforce_pool_provider google_iam_workforce_pool_provider} Resource.
Types ¶
type IamWorkforcePoolProvider ¶
type IamWorkforcePoolProvider interface { cdktf.TerraformResource AttributeCondition() *string SetAttributeCondition(val *string) AttributeConditionInput() *string AttributeMapping() *map[string]*string SetAttributeMapping(val *map[string]*string) AttributeMappingInput() *map[string]*string // Experimental. CdktfStack() cdktf.TerraformStack // Experimental. Connection() interface{} // Experimental. SetConnection(val interface{}) // Experimental. ConstructNodeMetadata() *map[string]interface{} // Experimental. Count() interface{} // Experimental. SetCount(val interface{}) // Experimental. DependsOn() *[]*string // Experimental. SetDependsOn(val *[]*string) Description() *string SetDescription(val *string) DescriptionInput() *string Disabled() interface{} SetDisabled(val interface{}) DisabledInput() interface{} DisplayName() *string SetDisplayName(val *string) DisplayNameInput() *string // Experimental. ForEach() cdktf.ITerraformIterator // Experimental. SetForEach(val cdktf.ITerraformIterator) // Experimental. Fqn() *string // Experimental. FriendlyUniqueId() *string Id() *string SetId(val *string) IdInput() *string // Experimental. Lifecycle() *cdktf.TerraformResourceLifecycle // Experimental. SetLifecycle(val *cdktf.TerraformResourceLifecycle) Location() *string SetLocation(val *string) LocationInput() *string Name() *string // The tree node. Node() constructs.Node Oidc() IamWorkforcePoolProviderOidcOutputReference OidcInput() *IamWorkforcePoolProviderOidc // Experimental. Provider() cdktf.TerraformProvider // Experimental. SetProvider(val cdktf.TerraformProvider) ProviderId() *string SetProviderId(val *string) ProviderIdInput() *string // Experimental. Provisioners() *[]interface{} // Experimental. SetProvisioners(val *[]interface{}) // Experimental. RawOverrides() interface{} Saml() IamWorkforcePoolProviderSamlOutputReference SamlInput() *IamWorkforcePoolProviderSaml State() *string // Experimental. TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata // Experimental. TerraformMetaArguments() *map[string]interface{} // Experimental. TerraformResourceType() *string Timeouts() IamWorkforcePoolProviderTimeoutsOutputReference TimeoutsInput() interface{} WorkforcePoolId() *string SetWorkforcePoolId(val *string) WorkforcePoolIdInput() *string // Experimental. AddOverride(path *string, value interface{}) // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable // Overrides the auto-generated logical ID with a specific ID. // Experimental. OverrideLogicalId(newLogicalId *string) PutOidc(value *IamWorkforcePoolProviderOidc) PutSaml(value *IamWorkforcePoolProviderSaml) PutTimeouts(value *IamWorkforcePoolProviderTimeouts) ResetAttributeCondition() ResetAttributeMapping() ResetDescription() ResetDisabled() ResetDisplayName() ResetId() ResetOidc() // Resets a previously passed logical Id to use the auto-generated logical id again. // Experimental. ResetOverrideLogicalId() ResetSaml() ResetTimeouts() SynthesizeAttributes() *map[string]interface{} // Experimental. ToMetadata() interface{} // Returns a string representation of this construct. ToString() *string // Adds this resource to the terraform JSON output. // Experimental. ToTerraform() interface{} }
Represents a {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/iam_workforce_pool_provider google_iam_workforce_pool_provider}.
func NewIamWorkforcePoolProvider ¶
func NewIamWorkforcePoolProvider(scope constructs.Construct, id *string, config *IamWorkforcePoolProviderConfig) IamWorkforcePoolProvider
Create a new {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/iam_workforce_pool_provider google_iam_workforce_pool_provider} Resource.
type IamWorkforcePoolProviderConfig ¶
type IamWorkforcePoolProviderConfig struct { // Experimental. Connection interface{} `field:"optional" json:"connection" yaml:"connection"` // Experimental. Count interface{} `field:"optional" json:"count" yaml:"count"` // Experimental. DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"` // Experimental. ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"` // Experimental. Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"` // Experimental. Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"` // Experimental. Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"` // The location for the resource. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/iam_workforce_pool_provider#location IamWorkforcePoolProvider#location} Location *string `field:"required" json:"location" yaml:"location"` // The ID for the provider, which becomes the final component of the resource name. // // This value must be 4-32 characters, and may contain the characters [a-z0-9-]. // The prefix 'gcp-' is reserved for use by Google, and may not be specified. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/iam_workforce_pool_provider#provider_id IamWorkforcePoolProvider#provider_id} ProviderId *string `field:"required" json:"providerId" yaml:"providerId"` // The ID to use for the pool, which becomes the final component of the resource name. // // The IDs must be a globally unique string of 6 to 63 lowercase letters, digits, or hyphens. // It must start with a letter, and cannot have a trailing hyphen. // The prefix 'gcp-' is reserved for use by Google, and may not be specified. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/iam_workforce_pool_provider#workforce_pool_id IamWorkforcePoolProvider#workforce_pool_id} WorkforcePoolId *string `field:"required" json:"workforcePoolId" yaml:"workforcePoolId"` // A [Common Expression Language](https://opensource.google/projects/cel) expression, in plain text, to restrict what otherwise valid authentication credentials issued by the provider should not be accepted. // // The expression must output a boolean representing whether to allow the federation. // // The following keywords may be referenced in the expressions: // 'assertion': JSON representing the authentication credential issued by the provider. // 'google': The Google attributes mapped from the assertion in the 'attribute_mappings'. // 'google.profile_photo' and 'google.display_name' are not supported. // 'attribute': The custom attributes mapped from the assertion in the 'attribute_mappings'. // // The maximum length of the attribute condition expression is 4096 characters. // If unspecified, all valid authentication credentials will be accepted. // // The following example shows how to only allow credentials with a mapped 'google.groups' value of 'admins': // “` // "'admins' in google.groups" // “` // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/iam_workforce_pool_provider#attribute_condition IamWorkforcePoolProvider#attribute_condition} AttributeCondition *string `field:"optional" json:"attributeCondition" yaml:"attributeCondition"` // Maps attributes from the authentication credentials issued by an external identity provider to Google Cloud attributes, such as 'subject' and 'segment'. // // Each key must be a string specifying the Google Cloud IAM attribute to map to. // // The following keys are supported: // 'google.subject': The principal IAM is authenticating. You can reference this value in IAM bindings. // This is also the subject that appears in Cloud Logging logs. This is a required field and // the mapped subject cannot exceed 127 bytes. // 'google.groups': Groups the authenticating user belongs to. You can grant groups access to // resources using an IAM 'principalSet' binding; access applies to all members of the group. // 'google.display_name': The name of the authenticated user. This is an optional field and // the mapped display name cannot exceed 100 bytes. If not set, 'google.subject' will be displayed instead. // This attribute cannot be referenced in IAM bindings. // 'google.profile_photo': The URL that specifies the authenticated user's thumbnail photo. // This is an optional field. When set, the image will be visible as the user's profile picture. // If not set, a generic user icon will be displayed instead. // This attribute cannot be referenced in IAM bindings. // // You can also provide custom attributes by specifying 'attribute.{custom_attribute}', where {custom_attribute} // is the name of the custom attribute to be mapped. You can define a maximum of 50 custom attributes. // The maximum length of a mapped attribute key is 100 characters, and the key may only contain the characters [a-z0-9_]. // // You can reference these attributes in IAM policies to define fine-grained access for a workforce pool // to Google Cloud resources. For example: // 'google.subject': // 'principal://iam.googleapis.com/locations/{location}/workforcePools/{pool}/subject/{value}' // 'google.groups': // 'principalSet://iam.googleapis.com/locations/{location}/workforcePools/{pool}/group/{value}' // 'attribute.{custom_attribute}': // 'principalSet://iam.googleapis.com/locations/{location}/workforcePools/{pool}/attribute.{custom_attribute}/{value}' // // Each value must be a [Common Expression Language](https://opensource.google/projects/cel) // function that maps an identity provider credential to the normalized attribute specified // by the corresponding map key. // // You can use the 'assertion' keyword in the expression to access a JSON representation of // the authentication credential issued by the provider. // // The maximum length of an attribute mapping expression is 2048 characters. When evaluated, // the total size of all mapped attributes must not exceed 8KB. // // For OIDC providers, you must supply a custom mapping that includes the 'google.subject' attribute. // For example, the following maps the sub claim of the incoming credential to the 'subject' attribute // on a Google token: // “` // {"google.subject": "assertion.sub"} // “` // // An object containing a list of '"key": value' pairs. // Example: '{ "name": "wrench", "mass": "1.3kg", "count": "3" }'. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/iam_workforce_pool_provider#attribute_mapping IamWorkforcePoolProvider#attribute_mapping} AttributeMapping *map[string]*string `field:"optional" json:"attributeMapping" yaml:"attributeMapping"` // A user-specified description of the provider. Cannot exceed 256 characters. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/iam_workforce_pool_provider#description IamWorkforcePoolProvider#description} Description *string `field:"optional" json:"description" yaml:"description"` // Whether the provider is disabled. You cannot use a disabled provider to exchange tokens. However, existing tokens still grant access. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/iam_workforce_pool_provider#disabled IamWorkforcePoolProvider#disabled} Disabled interface{} `field:"optional" json:"disabled" yaml:"disabled"` // A user-specified display name for the provider. Cannot exceed 32 characters. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/iam_workforce_pool_provider#display_name IamWorkforcePoolProvider#display_name} DisplayName *string `field:"optional" json:"displayName" yaml:"displayName"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/iam_workforce_pool_provider#id IamWorkforcePoolProvider#id}. // // Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. // If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. Id *string `field:"optional" json:"id" yaml:"id"` // oidc block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/iam_workforce_pool_provider#oidc IamWorkforcePoolProvider#oidc} Oidc *IamWorkforcePoolProviderOidc `field:"optional" json:"oidc" yaml:"oidc"` // saml block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/iam_workforce_pool_provider#saml IamWorkforcePoolProvider#saml} Saml *IamWorkforcePoolProviderSaml `field:"optional" json:"saml" yaml:"saml"` // timeouts block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/iam_workforce_pool_provider#timeouts IamWorkforcePoolProvider#timeouts} Timeouts *IamWorkforcePoolProviderTimeouts `field:"optional" json:"timeouts" yaml:"timeouts"` }
type IamWorkforcePoolProviderOidc ¶
type IamWorkforcePoolProviderOidc struct { // The client ID. Must match the audience claim of the JWT issued by the identity provider. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/iam_workforce_pool_provider#client_id IamWorkforcePoolProvider#client_id} ClientId *string `field:"required" json:"clientId" yaml:"clientId"` // The OIDC issuer URI. Must be a valid URI using the 'https' scheme. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/iam_workforce_pool_provider#issuer_uri IamWorkforcePoolProvider#issuer_uri} IssuerUri *string `field:"required" json:"issuerUri" yaml:"issuerUri"` // client_secret block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/iam_workforce_pool_provider#client_secret IamWorkforcePoolProvider#client_secret} ClientSecret *IamWorkforcePoolProviderOidcClientSecret `field:"optional" json:"clientSecret" yaml:"clientSecret"` // web_sso_config block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/iam_workforce_pool_provider#web_sso_config IamWorkforcePoolProvider#web_sso_config} WebSsoConfig *IamWorkforcePoolProviderOidcWebSsoConfig `field:"optional" json:"webSsoConfig" yaml:"webSsoConfig"` }
type IamWorkforcePoolProviderOidcClientSecret ¶ added in v8.0.5
type IamWorkforcePoolProviderOidcClientSecret struct { // value block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/iam_workforce_pool_provider#value IamWorkforcePoolProvider#value} Value *IamWorkforcePoolProviderOidcClientSecretValue `field:"optional" json:"value" yaml:"value"` }
type IamWorkforcePoolProviderOidcClientSecretOutputReference ¶ added in v8.0.5
type IamWorkforcePoolProviderOidcClientSecretOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() *IamWorkforcePoolProviderOidcClientSecret SetInternalValue(val *IamWorkforcePoolProviderOidcClientSecret) // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) Value() IamWorkforcePoolProviderOidcClientSecretValueOutputReference ValueInput() *IamWorkforcePoolProviderOidcClientSecretValue // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable PutValue(value *IamWorkforcePoolProviderOidcClientSecretValue) ResetValue() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewIamWorkforcePoolProviderOidcClientSecretOutputReference ¶ added in v8.0.5
func NewIamWorkforcePoolProviderOidcClientSecretOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) IamWorkforcePoolProviderOidcClientSecretOutputReference
type IamWorkforcePoolProviderOidcClientSecretValue ¶ added in v8.0.5
type IamWorkforcePoolProviderOidcClientSecretValue struct { // The plain text of the client secret value. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/iam_workforce_pool_provider#plain_text IamWorkforcePoolProvider#plain_text} PlainText *string `field:"required" json:"plainText" yaml:"plainText"` }
type IamWorkforcePoolProviderOidcClientSecretValueOutputReference ¶ added in v8.0.5
type IamWorkforcePoolProviderOidcClientSecretValueOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() *IamWorkforcePoolProviderOidcClientSecretValue SetInternalValue(val *IamWorkforcePoolProviderOidcClientSecretValue) PlainText() *string SetPlainText(val *string) PlainTextInput() *string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) Thumbprint() *string // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewIamWorkforcePoolProviderOidcClientSecretValueOutputReference ¶ added in v8.0.5
func NewIamWorkforcePoolProviderOidcClientSecretValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) IamWorkforcePoolProviderOidcClientSecretValueOutputReference
type IamWorkforcePoolProviderOidcOutputReference ¶
type IamWorkforcePoolProviderOidcOutputReference interface { cdktf.ComplexObject ClientId() *string SetClientId(val *string) ClientIdInput() *string ClientSecret() IamWorkforcePoolProviderOidcClientSecretOutputReference ClientSecretInput() *IamWorkforcePoolProviderOidcClientSecret // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() *IamWorkforcePoolProviderOidc SetInternalValue(val *IamWorkforcePoolProviderOidc) IssuerUri() *string SetIssuerUri(val *string) IssuerUriInput() *string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) WebSsoConfig() IamWorkforcePoolProviderOidcWebSsoConfigOutputReference WebSsoConfigInput() *IamWorkforcePoolProviderOidcWebSsoConfig // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable PutClientSecret(value *IamWorkforcePoolProviderOidcClientSecret) PutWebSsoConfig(value *IamWorkforcePoolProviderOidcWebSsoConfig) ResetClientSecret() ResetWebSsoConfig() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewIamWorkforcePoolProviderOidcOutputReference ¶
func NewIamWorkforcePoolProviderOidcOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) IamWorkforcePoolProviderOidcOutputReference
type IamWorkforcePoolProviderOidcWebSsoConfig ¶
type IamWorkforcePoolProviderOidcWebSsoConfig struct { // The behavior for how OIDC Claims are included in the 'assertion' object used for attribute mapping and attribute condition. // // MERGE_USER_INFO_OVER_ID_TOKEN_CLAIMS: Merge the UserInfo Endpoint Claims with ID Token Claims, preferring UserInfo Claim Values for the same Claim Name. This option is available only for the Authorization Code Flow. // ONLY_ID_TOKEN_CLAIMS: Only include ID Token Claims. Possible values: ["MERGE_USER_INFO_OVER_ID_TOKEN_CLAIMS", "ONLY_ID_TOKEN_CLAIMS"] // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/iam_workforce_pool_provider#assertion_claims_behavior IamWorkforcePoolProvider#assertion_claims_behavior} AssertionClaimsBehavior *string `field:"required" json:"assertionClaimsBehavior" yaml:"assertionClaimsBehavior"` // The Response Type to request for in the OIDC Authorization Request for web sign-in. // // The 'CODE' Response Type is recommended to avoid the Implicit Flow, for security reasons. // CODE: The 'response_type=code' selection uses the Authorization Code Flow for web sign-in. Requires a configured client secret. // ID_TOKEN: The 'response_type=id_token' selection uses the Implicit Flow for web sign-in. Possible values: ["CODE", "ID_TOKEN"] // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/iam_workforce_pool_provider#response_type IamWorkforcePoolProvider#response_type} ResponseType *string `field:"required" json:"responseType" yaml:"responseType"` }
type IamWorkforcePoolProviderOidcWebSsoConfigOutputReference ¶
type IamWorkforcePoolProviderOidcWebSsoConfigOutputReference interface { cdktf.ComplexObject AssertionClaimsBehavior() *string SetAssertionClaimsBehavior(val *string) AssertionClaimsBehaviorInput() *string // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() *IamWorkforcePoolProviderOidcWebSsoConfig SetInternalValue(val *IamWorkforcePoolProviderOidcWebSsoConfig) ResponseType() *string SetResponseType(val *string) ResponseTypeInput() *string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewIamWorkforcePoolProviderOidcWebSsoConfigOutputReference ¶
func NewIamWorkforcePoolProviderOidcWebSsoConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) IamWorkforcePoolProviderOidcWebSsoConfigOutputReference
type IamWorkforcePoolProviderSaml ¶
type IamWorkforcePoolProviderSaml struct { // SAML Identity provider configuration metadata xml doc. // // The xml document should comply with [SAML 2.0 specification](https://docs.oasis-open.org/security/saml/v2.0/saml-metadata-2.0-os.pdf). // The max size of the acceptable xml document will be bounded to 128k characters. // // The metadata xml document should satisfy the following constraints: // 1) Must contain an Identity Provider Entity ID. // 2) Must contain at least one non-expired signing key certificate. // 3) For each signing key: // a) Valid from should be no more than 7 days from now. // b) Valid to should be no more than 10 years in the future. // 4) Up to 3 IdP signing keys are allowed in the metadata xml. // // When updating the provider's metadata xml, at least one non-expired signing key // must overlap with the existing metadata. This requirement is skipped if there are // no non-expired signing keys present in the existing metadata. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/iam_workforce_pool_provider#idp_metadata_xml IamWorkforcePoolProvider#idp_metadata_xml} IdpMetadataXml *string `field:"required" json:"idpMetadataXml" yaml:"idpMetadataXml"` }
type IamWorkforcePoolProviderSamlOutputReference ¶
type IamWorkforcePoolProviderSamlOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string IdpMetadataXml() *string SetIdpMetadataXml(val *string) IdpMetadataXmlInput() *string InternalValue() *IamWorkforcePoolProviderSaml SetInternalValue(val *IamWorkforcePoolProviderSaml) // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewIamWorkforcePoolProviderSamlOutputReference ¶
func NewIamWorkforcePoolProviderSamlOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) IamWorkforcePoolProviderSamlOutputReference
type IamWorkforcePoolProviderTimeouts ¶
type IamWorkforcePoolProviderTimeouts struct { // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/iam_workforce_pool_provider#create IamWorkforcePoolProvider#create}. Create *string `field:"optional" json:"create" yaml:"create"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/iam_workforce_pool_provider#delete IamWorkforcePoolProvider#delete}. Delete *string `field:"optional" json:"delete" yaml:"delete"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/iam_workforce_pool_provider#update IamWorkforcePoolProvider#update}. Update *string `field:"optional" json:"update" yaml:"update"` }
type IamWorkforcePoolProviderTimeoutsOutputReference ¶
type IamWorkforcePoolProviderTimeoutsOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) Create() *string SetCreate(val *string) CreateInput() *string // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string Delete() *string SetDelete(val *string) DeleteInput() *string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) Update() *string SetUpdate(val *string) UpdateInput() *string // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable ResetCreate() ResetDelete() ResetUpdate() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewIamWorkforcePoolProviderTimeoutsOutputReference ¶
func NewIamWorkforcePoolProviderTimeoutsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) IamWorkforcePoolProviderTimeoutsOutputReference
Source Files ¶
- IamWorkforcePoolProvider.go
- IamWorkforcePoolProviderConfig.go
- IamWorkforcePoolProviderOidc.go
- IamWorkforcePoolProviderOidcClientSecret.go
- IamWorkforcePoolProviderOidcClientSecretOutputReference.go
- IamWorkforcePoolProviderOidcClientSecretOutputReference__checks.go
- IamWorkforcePoolProviderOidcClientSecretValue.go
- IamWorkforcePoolProviderOidcClientSecretValueOutputReference.go
- IamWorkforcePoolProviderOidcClientSecretValueOutputReference__checks.go
- IamWorkforcePoolProviderOidcOutputReference.go
- IamWorkforcePoolProviderOidcOutputReference__checks.go
- IamWorkforcePoolProviderOidcWebSsoConfig.go
- IamWorkforcePoolProviderOidcWebSsoConfigOutputReference.go
- IamWorkforcePoolProviderOidcWebSsoConfigOutputReference__checks.go
- IamWorkforcePoolProviderSaml.go
- IamWorkforcePoolProviderSamlOutputReference.go
- IamWorkforcePoolProviderSamlOutputReference__checks.go
- IamWorkforcePoolProviderTimeouts.go
- IamWorkforcePoolProviderTimeoutsOutputReference.go
- IamWorkforcePoolProviderTimeoutsOutputReference__checks.go
- IamWorkforcePoolProvider__checks.go
- main.go