Documentation ¶
Index ¶
- func IapSettings_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, ...) cdktf.ImportableResource
- func IapSettings_IsConstruct(x interface{}) *bool
- func IapSettings_IsTerraformElement(x interface{}) *bool
- func IapSettings_IsTerraformResource(x interface{}) *bool
- func IapSettings_TfResourceType() *string
- func NewIapSettingsAccessSettingsAllowedDomainsSettingsOutputReference_Override(i IapSettingsAccessSettingsAllowedDomainsSettingsOutputReference, ...)
- func NewIapSettingsAccessSettingsCorsSettingsOutputReference_Override(i IapSettingsAccessSettingsCorsSettingsOutputReference, ...)
- func NewIapSettingsAccessSettingsGcipSettingsOutputReference_Override(i IapSettingsAccessSettingsGcipSettingsOutputReference, ...)
- func NewIapSettingsAccessSettingsOauthSettingsOutputReference_Override(i IapSettingsAccessSettingsOauthSettingsOutputReference, ...)
- func NewIapSettingsAccessSettingsOutputReference_Override(i IapSettingsAccessSettingsOutputReference, ...)
- func NewIapSettingsAccessSettingsReauthSettingsOutputReference_Override(i IapSettingsAccessSettingsReauthSettingsOutputReference, ...)
- func NewIapSettingsAccessSettingsWorkforceIdentitySettingsOauth2OutputReference_Override(i IapSettingsAccessSettingsWorkforceIdentitySettingsOauth2OutputReference, ...)
- func NewIapSettingsAccessSettingsWorkforceIdentitySettingsOutputReference_Override(i IapSettingsAccessSettingsWorkforceIdentitySettingsOutputReference, ...)
- func NewIapSettingsApplicationSettingsAccessDeniedPageSettingsOutputReference_Override(i IapSettingsApplicationSettingsAccessDeniedPageSettingsOutputReference, ...)
- func NewIapSettingsApplicationSettingsAttributePropagationSettingsOutputReference_Override(i IapSettingsApplicationSettingsAttributePropagationSettingsOutputReference, ...)
- func NewIapSettingsApplicationSettingsCsmSettingsOutputReference_Override(i IapSettingsApplicationSettingsCsmSettingsOutputReference, ...)
- func NewIapSettingsApplicationSettingsOutputReference_Override(i IapSettingsApplicationSettingsOutputReference, ...)
- func NewIapSettingsTimeoutsOutputReference_Override(i IapSettingsTimeoutsOutputReference, ...)
- func NewIapSettings_Override(i IapSettings, scope constructs.Construct, id *string, ...)
- type IapSettings
- type IapSettingsAccessSettings
- type IapSettingsAccessSettingsAllowedDomainsSettings
- type IapSettingsAccessSettingsAllowedDomainsSettingsOutputReference
- type IapSettingsAccessSettingsCorsSettings
- type IapSettingsAccessSettingsCorsSettingsOutputReference
- type IapSettingsAccessSettingsGcipSettings
- type IapSettingsAccessSettingsGcipSettingsOutputReference
- type IapSettingsAccessSettingsOauthSettings
- type IapSettingsAccessSettingsOauthSettingsOutputReference
- type IapSettingsAccessSettingsOutputReference
- type IapSettingsAccessSettingsReauthSettings
- type IapSettingsAccessSettingsReauthSettingsOutputReference
- type IapSettingsAccessSettingsWorkforceIdentitySettings
- type IapSettingsAccessSettingsWorkforceIdentitySettingsOauth2
- type IapSettingsAccessSettingsWorkforceIdentitySettingsOauth2OutputReference
- type IapSettingsAccessSettingsWorkforceIdentitySettingsOutputReference
- type IapSettingsApplicationSettings
- type IapSettingsApplicationSettingsAccessDeniedPageSettings
- type IapSettingsApplicationSettingsAccessDeniedPageSettingsOutputReference
- type IapSettingsApplicationSettingsAttributePropagationSettings
- type IapSettingsApplicationSettingsAttributePropagationSettingsOutputReference
- type IapSettingsApplicationSettingsCsmSettings
- type IapSettingsApplicationSettingsCsmSettingsOutputReference
- type IapSettingsApplicationSettingsOutputReference
- type IapSettingsConfig
- type IapSettingsTimeouts
- type IapSettingsTimeoutsOutputReference
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func IapSettings_GenerateConfigForImport ¶
func IapSettings_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource
Generates CDKTF code for importing a IapSettings resource upon running "cdktf plan <stack-name>".
func IapSettings_IsConstruct ¶
func IapSettings_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 IapSettings_IsTerraformElement ¶
func IapSettings_IsTerraformElement(x interface{}) *bool
Experimental.
func IapSettings_IsTerraformResource ¶
func IapSettings_IsTerraformResource(x interface{}) *bool
Experimental.
func IapSettings_TfResourceType ¶
func IapSettings_TfResourceType() *string
func NewIapSettingsAccessSettingsAllowedDomainsSettingsOutputReference_Override ¶
func NewIapSettingsAccessSettingsAllowedDomainsSettingsOutputReference_Override(i IapSettingsAccessSettingsAllowedDomainsSettingsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewIapSettingsAccessSettingsCorsSettingsOutputReference_Override ¶
func NewIapSettingsAccessSettingsCorsSettingsOutputReference_Override(i IapSettingsAccessSettingsCorsSettingsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewIapSettingsAccessSettingsGcipSettingsOutputReference_Override ¶
func NewIapSettingsAccessSettingsGcipSettingsOutputReference_Override(i IapSettingsAccessSettingsGcipSettingsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewIapSettingsAccessSettingsOauthSettingsOutputReference_Override ¶
func NewIapSettingsAccessSettingsOauthSettingsOutputReference_Override(i IapSettingsAccessSettingsOauthSettingsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewIapSettingsAccessSettingsOutputReference_Override ¶
func NewIapSettingsAccessSettingsOutputReference_Override(i IapSettingsAccessSettingsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewIapSettingsAccessSettingsReauthSettingsOutputReference_Override ¶
func NewIapSettingsAccessSettingsReauthSettingsOutputReference_Override(i IapSettingsAccessSettingsReauthSettingsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewIapSettingsAccessSettingsWorkforceIdentitySettingsOauth2OutputReference_Override ¶
func NewIapSettingsAccessSettingsWorkforceIdentitySettingsOauth2OutputReference_Override(i IapSettingsAccessSettingsWorkforceIdentitySettingsOauth2OutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewIapSettingsAccessSettingsWorkforceIdentitySettingsOutputReference_Override ¶
func NewIapSettingsAccessSettingsWorkforceIdentitySettingsOutputReference_Override(i IapSettingsAccessSettingsWorkforceIdentitySettingsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewIapSettingsApplicationSettingsAccessDeniedPageSettingsOutputReference_Override ¶
func NewIapSettingsApplicationSettingsAccessDeniedPageSettingsOutputReference_Override(i IapSettingsApplicationSettingsAccessDeniedPageSettingsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewIapSettingsApplicationSettingsAttributePropagationSettingsOutputReference_Override ¶
func NewIapSettingsApplicationSettingsAttributePropagationSettingsOutputReference_Override(i IapSettingsApplicationSettingsAttributePropagationSettingsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewIapSettingsApplicationSettingsCsmSettingsOutputReference_Override ¶
func NewIapSettingsApplicationSettingsCsmSettingsOutputReference_Override(i IapSettingsApplicationSettingsCsmSettingsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewIapSettingsApplicationSettingsOutputReference_Override ¶
func NewIapSettingsApplicationSettingsOutputReference_Override(i IapSettingsApplicationSettingsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewIapSettingsTimeoutsOutputReference_Override ¶
func NewIapSettingsTimeoutsOutputReference_Override(i IapSettingsTimeoutsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewIapSettings_Override ¶
func NewIapSettings_Override(i IapSettings, scope constructs.Construct, id *string, config *IapSettingsConfig)
Create a new {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/iap_settings google_iap_settings} Resource.
Types ¶
type IapSettings ¶
type IapSettings interface { cdktf.TerraformResource AccessSettings() IapSettingsAccessSettingsOutputReference AccessSettingsInput() *IapSettingsAccessSettings ApplicationSettings() IapSettingsApplicationSettingsOutputReference ApplicationSettingsInput() *IapSettingsApplicationSettings // 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) // 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) Name() *string SetName(val *string) NameInput() *string // The tree node. Node() constructs.Node // Experimental. Provider() cdktf.TerraformProvider // Experimental. SetProvider(val cdktf.TerraformProvider) // Experimental. Provisioners() *[]interface{} // Experimental. SetProvisioners(val *[]interface{}) // Experimental. RawOverrides() interface{} // Experimental. TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata // Experimental. TerraformMetaArguments() *map[string]interface{} // Experimental. TerraformResourceType() *string Timeouts() IapSettingsTimeoutsOutputReference TimeoutsInput() interface{} // Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move. // Experimental. AddMoveTarget(moveTarget *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. HasResourceMove() interface{} // Experimental. ImportFrom(id *string, provider cdktf.TerraformProvider) // Experimental. InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable // Move the resource corresponding to "id" to this resource. // // Note that the resource being moved from must be marked as moved using it's instance function. // Experimental. MoveFromId(id *string) // Moves this resource to the target resource given by moveTarget. // Experimental. MoveTo(moveTarget *string, index interface{}) // Moves this resource to the resource corresponding to "id". // Experimental. MoveToId(id *string) // Overrides the auto-generated logical ID with a specific ID. // Experimental. OverrideLogicalId(newLogicalId *string) PutAccessSettings(value *IapSettingsAccessSettings) PutApplicationSettings(value *IapSettingsApplicationSettings) PutTimeouts(value *IapSettingsTimeouts) ResetAccessSettings() ResetApplicationSettings() ResetId() // Resets a previously passed logical Id to use the auto-generated logical id again. // Experimental. ResetOverrideLogicalId() ResetTimeouts() SynthesizeAttributes() *map[string]interface{} SynthesizeHclAttributes() *map[string]interface{} // Experimental. ToHclTerraform() 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/6.13.0/docs/resources/iap_settings google_iap_settings}.
func NewIapSettings ¶
func NewIapSettings(scope constructs.Construct, id *string, config *IapSettingsConfig) IapSettings
Create a new {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/iap_settings google_iap_settings} Resource.
type IapSettingsAccessSettings ¶
type IapSettingsAccessSettings struct { // allowed_domains_settings block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/iap_settings#allowed_domains_settings IapSettings#allowed_domains_settings} AllowedDomainsSettings *IapSettingsAccessSettingsAllowedDomainsSettings `field:"optional" json:"allowedDomainsSettings" yaml:"allowedDomainsSettings"` // cors_settings block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/iap_settings#cors_settings IapSettings#cors_settings} CorsSettings *IapSettingsAccessSettingsCorsSettings `field:"optional" json:"corsSettings" yaml:"corsSettings"` // gcip_settings block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/iap_settings#gcip_settings IapSettings#gcip_settings} GcipSettings *IapSettingsAccessSettingsGcipSettings `field:"optional" json:"gcipSettings" yaml:"gcipSettings"` // Identity sources that IAP can use to authenticate the end user. // // Only one identity source // can be configured. The possible values are: // // * 'WORKFORCE_IDENTITY_FEDERATION': Use external identities set up on Google Cloud Workforce // Identity Federation. Possible values: ["WORKFORCE_IDENTITY_FEDERATION"] // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/iap_settings#identity_sources IapSettings#identity_sources} IdentitySources *[]*string `field:"optional" json:"identitySources" yaml:"identitySources"` // oauth_settings block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/iap_settings#oauth_settings IapSettings#oauth_settings} OauthSettings *IapSettingsAccessSettingsOauthSettings `field:"optional" json:"oauthSettings" yaml:"oauthSettings"` // reauth_settings block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/iap_settings#reauth_settings IapSettings#reauth_settings} ReauthSettings *IapSettingsAccessSettingsReauthSettings `field:"optional" json:"reauthSettings" yaml:"reauthSettings"` // workforce_identity_settings block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/iap_settings#workforce_identity_settings IapSettings#workforce_identity_settings} WorkforceIdentitySettings *IapSettingsAccessSettingsWorkforceIdentitySettings `field:"optional" json:"workforceIdentitySettings" yaml:"workforceIdentitySettings"` }
type IapSettingsAccessSettingsAllowedDomainsSettings ¶
type IapSettingsAccessSettingsAllowedDomainsSettings struct { // List of trusted domains. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/iap_settings#domains IapSettings#domains} Domains *[]*string `field:"optional" json:"domains" yaml:"domains"` // Configuration for customers to opt in for the feature. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/iap_settings#enable IapSettings#enable} Enable interface{} `field:"optional" json:"enable" yaml:"enable"` }
type IapSettingsAccessSettingsAllowedDomainsSettingsOutputReference ¶
type IapSettingsAccessSettingsAllowedDomainsSettingsOutputReference 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 Domains() *[]*string SetDomains(val *[]*string) DomainsInput() *[]*string Enable() interface{} SetEnable(val interface{}) EnableInput() interface{} // Experimental. Fqn() *string InternalValue() *IapSettingsAccessSettingsAllowedDomainsSettings SetInternalValue(val *IapSettingsAccessSettingsAllowedDomainsSettings) // 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 ResetDomains() ResetEnable() // 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 NewIapSettingsAccessSettingsAllowedDomainsSettingsOutputReference ¶
func NewIapSettingsAccessSettingsAllowedDomainsSettingsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) IapSettingsAccessSettingsAllowedDomainsSettingsOutputReference
type IapSettingsAccessSettingsCorsSettings ¶
type IapSettingsAccessSettingsCorsSettings struct { // Configuration to allow HTTP OPTIONS calls to skip authorization. // // If undefined, IAP will not apply any special logic to OPTIONS requests. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/iap_settings#allow_http_options IapSettings#allow_http_options} AllowHttpOptions interface{} `field:"optional" json:"allowHttpOptions" yaml:"allowHttpOptions"` }
type IapSettingsAccessSettingsCorsSettingsOutputReference ¶
type IapSettingsAccessSettingsCorsSettingsOutputReference interface { cdktf.ComplexObject AllowHttpOptions() interface{} SetAllowHttpOptions(val interface{}) AllowHttpOptionsInput() interface{} // 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() *IapSettingsAccessSettingsCorsSettings SetInternalValue(val *IapSettingsAccessSettingsCorsSettings) // 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 ResetAllowHttpOptions() // 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 NewIapSettingsAccessSettingsCorsSettingsOutputReference ¶
func NewIapSettingsAccessSettingsCorsSettingsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) IapSettingsAccessSettingsCorsSettingsOutputReference
type IapSettingsAccessSettingsGcipSettings ¶
type IapSettingsAccessSettingsGcipSettings struct { // Login page URI associated with the GCIP tenants. // // Typically, all resources within // the same project share the same login page, though it could be overridden at the // sub resource level. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/iap_settings#login_page_uri IapSettings#login_page_uri} LoginPageUri *string `field:"optional" json:"loginPageUri" yaml:"loginPageUri"` // GCIP tenant ids that are linked to the IAP resource. // // tenantIds could be a string // beginning with a number character to indicate authenticating with GCIP tenant flow, // or in the format of _ to indicate authenticating with GCIP agent flow. If agent flow // is used, tenantIds should only contain one single element, while for tenant flow, // tenantIds can contain multiple elements. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/iap_settings#tenant_ids IapSettings#tenant_ids} TenantIds *[]*string `field:"optional" json:"tenantIds" yaml:"tenantIds"` }
type IapSettingsAccessSettingsGcipSettingsOutputReference ¶
type IapSettingsAccessSettingsGcipSettingsOutputReference 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() *IapSettingsAccessSettingsGcipSettings SetInternalValue(val *IapSettingsAccessSettingsGcipSettings) LoginPageUri() *string SetLoginPageUri(val *string) LoginPageUriInput() *string TenantIds() *[]*string SetTenantIds(val *[]*string) TenantIdsInput() *[]*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 ResetLoginPageUri() ResetTenantIds() // 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 NewIapSettingsAccessSettingsGcipSettingsOutputReference ¶
func NewIapSettingsAccessSettingsGcipSettingsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) IapSettingsAccessSettingsGcipSettingsOutputReference
type IapSettingsAccessSettingsOauthSettings ¶
type IapSettingsAccessSettingsOauthSettings struct { // Domain hint to send as hd=? // // parameter in OAuth request flow. // Enables redirect to primary IDP by skipping Google's login screen. // (https://developers.google.com/identity/protocols/OpenIDConnect#hd-param) // Note: IAP does not verify that the id token's hd claim matches this value // since access behavior is managed by IAM policies. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/iap_settings#login_hint IapSettings#login_hint} LoginHint *string `field:"optional" json:"loginHint" yaml:"loginHint"` // List of client ids allowed to use IAP programmatically. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/iap_settings#programmatic_clients IapSettings#programmatic_clients} ProgrammaticClients *[]*string `field:"optional" json:"programmaticClients" yaml:"programmaticClients"` }
type IapSettingsAccessSettingsOauthSettingsOutputReference ¶
type IapSettingsAccessSettingsOauthSettingsOutputReference 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() *IapSettingsAccessSettingsOauthSettings SetInternalValue(val *IapSettingsAccessSettingsOauthSettings) LoginHint() *string SetLoginHint(val *string) LoginHintInput() *string ProgrammaticClients() *[]*string SetProgrammaticClients(val *[]*string) ProgrammaticClientsInput() *[]*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 ResetLoginHint() ResetProgrammaticClients() // 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 NewIapSettingsAccessSettingsOauthSettingsOutputReference ¶
func NewIapSettingsAccessSettingsOauthSettingsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) IapSettingsAccessSettingsOauthSettingsOutputReference
type IapSettingsAccessSettingsOutputReference ¶
type IapSettingsAccessSettingsOutputReference interface { cdktf.ComplexObject AllowedDomainsSettings() IapSettingsAccessSettingsAllowedDomainsSettingsOutputReference AllowedDomainsSettingsInput() *IapSettingsAccessSettingsAllowedDomainsSettings // 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) CorsSettings() IapSettingsAccessSettingsCorsSettingsOutputReference CorsSettingsInput() *IapSettingsAccessSettingsCorsSettings // 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 GcipSettings() IapSettingsAccessSettingsGcipSettingsOutputReference GcipSettingsInput() *IapSettingsAccessSettingsGcipSettings IdentitySources() *[]*string SetIdentitySources(val *[]*string) IdentitySourcesInput() *[]*string InternalValue() *IapSettingsAccessSettings SetInternalValue(val *IapSettingsAccessSettings) OauthSettings() IapSettingsAccessSettingsOauthSettingsOutputReference OauthSettingsInput() *IapSettingsAccessSettingsOauthSettings ReauthSettings() IapSettingsAccessSettingsReauthSettingsOutputReference ReauthSettingsInput() *IapSettingsAccessSettingsReauthSettings // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) WorkforceIdentitySettings() IapSettingsAccessSettingsWorkforceIdentitySettingsOutputReference WorkforceIdentitySettingsInput() *IapSettingsAccessSettingsWorkforceIdentitySettings // 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 PutAllowedDomainsSettings(value *IapSettingsAccessSettingsAllowedDomainsSettings) PutCorsSettings(value *IapSettingsAccessSettingsCorsSettings) PutGcipSettings(value *IapSettingsAccessSettingsGcipSettings) PutOauthSettings(value *IapSettingsAccessSettingsOauthSettings) PutReauthSettings(value *IapSettingsAccessSettingsReauthSettings) PutWorkforceIdentitySettings(value *IapSettingsAccessSettingsWorkforceIdentitySettings) ResetAllowedDomainsSettings() ResetCorsSettings() ResetGcipSettings() ResetIdentitySources() ResetOauthSettings() ResetReauthSettings() ResetWorkforceIdentitySettings() // 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 NewIapSettingsAccessSettingsOutputReference ¶
func NewIapSettingsAccessSettingsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) IapSettingsAccessSettingsOutputReference
type IapSettingsAccessSettingsReauthSettings ¶
type IapSettingsAccessSettingsReauthSettings struct { // Reauth session lifetime, how long before a user has to reauthenticate again. // // A duration in seconds with up to nine fractional digits, ending with 's'. // Example: "3.5s". // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/iap_settings#max_age IapSettings#max_age} MaxAge *string `field:"required" json:"maxAge" yaml:"maxAge"` // Reauth method requested. The possible values are:. // // * 'LOGIN': Prompts the user to log in again. // * 'SECURE_KEY': User must use their secure key 2nd factor device. // * 'ENROLLED_SECOND_FACTORS': User can use any enabled 2nd factor. Possible values: ["LOGIN", "SECURE_KEY", "ENROLLED_SECOND_FACTORS"] // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/iap_settings#method IapSettings#method} Method *string `field:"required" json:"method" yaml:"method"` // How IAP determines the effective policy in cases of hierarchical policies. // // Policies are merged from higher in the hierarchy to lower in the hierarchy. // The possible values are: // // * 'MINIMUM': This policy acts as a minimum to other policies, lower in the hierarchy. // Effective policy may only be the same or stricter. // * 'DEFAULT': This policy acts as a default if no other reauth policy is set. Possible values: ["MINIMUM", "DEFAULT"] // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/iap_settings#policy_type IapSettings#policy_type} PolicyType *string `field:"required" json:"policyType" yaml:"policyType"` }
type IapSettingsAccessSettingsReauthSettingsOutputReference ¶
type IapSettingsAccessSettingsReauthSettingsOutputReference 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() *IapSettingsAccessSettingsReauthSettings SetInternalValue(val *IapSettingsAccessSettingsReauthSettings) MaxAge() *string SetMaxAge(val *string) MaxAgeInput() *string Method() *string SetMethod(val *string) MethodInput() *string PolicyType() *string SetPolicyType(val *string) PolicyTypeInput() *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 NewIapSettingsAccessSettingsReauthSettingsOutputReference ¶
func NewIapSettingsAccessSettingsReauthSettingsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) IapSettingsAccessSettingsReauthSettingsOutputReference
type IapSettingsAccessSettingsWorkforceIdentitySettings ¶
type IapSettingsAccessSettingsWorkforceIdentitySettings struct { // oauth2 block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/iap_settings#oauth2 IapSettings#oauth2} Oauth2 *IapSettingsAccessSettingsWorkforceIdentitySettingsOauth2 `field:"optional" json:"oauth2" yaml:"oauth2"` // The workforce pool resources. Only one workforce pool is accepted. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/iap_settings#workforce_pools IapSettings#workforce_pools} WorkforcePools *[]*string `field:"optional" json:"workforcePools" yaml:"workforcePools"` }
type IapSettingsAccessSettingsWorkforceIdentitySettingsOauth2 ¶
type IapSettingsAccessSettingsWorkforceIdentitySettingsOauth2 struct { // The OAuth 2.0 client ID registered in the workforce identity federation OAuth 2.0 Server. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/iap_settings#client_id IapSettings#client_id} ClientId *string `field:"optional" json:"clientId" yaml:"clientId"` // Input only. The OAuth 2.0 client secret created while registering the client ID. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/iap_settings#client_secret IapSettings#client_secret} ClientSecret *string `field:"optional" json:"clientSecret" yaml:"clientSecret"` }
type IapSettingsAccessSettingsWorkforceIdentitySettingsOauth2OutputReference ¶
type IapSettingsAccessSettingsWorkforceIdentitySettingsOauth2OutputReference interface { cdktf.ComplexObject ClientId() *string SetClientId(val *string) ClientIdInput() *string ClientSecret() *string SetClientSecret(val *string) ClientSecretInput() *string ClientSecretSha256() *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() *IapSettingsAccessSettingsWorkforceIdentitySettingsOauth2 SetInternalValue(val *IapSettingsAccessSettingsWorkforceIdentitySettingsOauth2) // 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 ResetClientId() ResetClientSecret() // 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 NewIapSettingsAccessSettingsWorkforceIdentitySettingsOauth2OutputReference ¶
func NewIapSettingsAccessSettingsWorkforceIdentitySettingsOauth2OutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) IapSettingsAccessSettingsWorkforceIdentitySettingsOauth2OutputReference
type IapSettingsAccessSettingsWorkforceIdentitySettingsOutputReference ¶
type IapSettingsAccessSettingsWorkforceIdentitySettingsOutputReference 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() *IapSettingsAccessSettingsWorkforceIdentitySettings SetInternalValue(val *IapSettingsAccessSettingsWorkforceIdentitySettings) Oauth2() IapSettingsAccessSettingsWorkforceIdentitySettingsOauth2OutputReference Oauth2Input() *IapSettingsAccessSettingsWorkforceIdentitySettingsOauth2 // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) WorkforcePools() *[]*string SetWorkforcePools(val *[]*string) WorkforcePoolsInput() *[]*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 PutOauth2(value *IapSettingsAccessSettingsWorkforceIdentitySettingsOauth2) ResetOauth2() ResetWorkforcePools() // 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 NewIapSettingsAccessSettingsWorkforceIdentitySettingsOutputReference ¶
func NewIapSettingsAccessSettingsWorkforceIdentitySettingsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) IapSettingsAccessSettingsWorkforceIdentitySettingsOutputReference
type IapSettingsApplicationSettings ¶
type IapSettingsApplicationSettings struct { // access_denied_page_settings block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/iap_settings#access_denied_page_settings IapSettings#access_denied_page_settings} AccessDeniedPageSettings *IapSettingsApplicationSettingsAccessDeniedPageSettings `field:"optional" json:"accessDeniedPageSettings" yaml:"accessDeniedPageSettings"` // attribute_propagation_settings block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/iap_settings#attribute_propagation_settings IapSettings#attribute_propagation_settings} AttributePropagationSettings *IapSettingsApplicationSettingsAttributePropagationSettings `field:"optional" json:"attributePropagationSettings" yaml:"attributePropagationSettings"` // The Domain value to set for cookies generated by IAP. // // This value is not validated by the API, // but will be ignored at runtime if invalid. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/iap_settings#cookie_domain IapSettings#cookie_domain} CookieDomain *string `field:"optional" json:"cookieDomain" yaml:"cookieDomain"` // csm_settings block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/iap_settings#csm_settings IapSettings#csm_settings} CsmSettings *IapSettingsApplicationSettingsCsmSettings `field:"optional" json:"csmSettings" yaml:"csmSettings"` }
type IapSettingsApplicationSettingsAccessDeniedPageSettings ¶
type IapSettingsApplicationSettingsAccessDeniedPageSettings struct { // The URI to be redirected to when access is denied. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/iap_settings#access_denied_page_uri IapSettings#access_denied_page_uri} AccessDeniedPageUri *string `field:"optional" json:"accessDeniedPageUri" yaml:"accessDeniedPageUri"` // Whether to generate a troubleshooting URL on access denied events to this application. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/iap_settings#generate_troubleshooting_uri IapSettings#generate_troubleshooting_uri} GenerateTroubleshootingUri interface{} `field:"optional" json:"generateTroubleshootingUri" yaml:"generateTroubleshootingUri"` // Whether to generate remediation token on access denied events to this application. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/iap_settings#remediation_token_generation_enabled IapSettings#remediation_token_generation_enabled} RemediationTokenGenerationEnabled interface{} `field:"optional" json:"remediationTokenGenerationEnabled" yaml:"remediationTokenGenerationEnabled"` }
type IapSettingsApplicationSettingsAccessDeniedPageSettingsOutputReference ¶
type IapSettingsApplicationSettingsAccessDeniedPageSettingsOutputReference interface { cdktf.ComplexObject AccessDeniedPageUri() *string SetAccessDeniedPageUri(val *string) AccessDeniedPageUriInput() *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 GenerateTroubleshootingUri() interface{} SetGenerateTroubleshootingUri(val interface{}) GenerateTroubleshootingUriInput() interface{} InternalValue() *IapSettingsApplicationSettingsAccessDeniedPageSettings SetInternalValue(val *IapSettingsApplicationSettingsAccessDeniedPageSettings) RemediationTokenGenerationEnabled() interface{} SetRemediationTokenGenerationEnabled(val interface{}) RemediationTokenGenerationEnabledInput() interface{} // 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 ResetAccessDeniedPageUri() ResetGenerateTroubleshootingUri() ResetRemediationTokenGenerationEnabled() // 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 NewIapSettingsApplicationSettingsAccessDeniedPageSettingsOutputReference ¶
func NewIapSettingsApplicationSettingsAccessDeniedPageSettingsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) IapSettingsApplicationSettingsAccessDeniedPageSettingsOutputReference
type IapSettingsApplicationSettingsAttributePropagationSettings ¶
type IapSettingsApplicationSettingsAttributePropagationSettings struct { // Whether the provided attribute propagation settings should be evaluated on user requests. // // If set to true, attributes returned from the expression will be propagated in the set output credentials. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/iap_settings#enable IapSettings#enable} Enable interface{} `field:"optional" json:"enable" yaml:"enable"` // Raw string CEL expression. // // Must return a list of attributes. A maximum of 45 attributes can // be selected. Expressions can select different attribute types from attributes: // attributes.saml_attributes, attributes.iap_attributes. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/iap_settings#expression IapSettings#expression} Expression *string `field:"optional" json:"expression" yaml:"expression"` // Which output credentials attributes selected by the CEL expression should be propagated in. // // All attributes will be fully duplicated in each selected output credential. // Possible values are: // // * 'HEADER': Propagate attributes in the headers with "x-goog-iap-attr-" prefix. // * 'JWT': Propagate attributes in the JWT of the form: // "additional_claims": { "my_attribute": ["value1", "value2"] } // * 'RCTOKEN': Propagate attributes in the RCToken of the form: " // additional_claims": { "my_attribute": ["value1", "value2"] } Possible values: ["HEADER", "JWT", "RCTOKEN"] // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/iap_settings#output_credentials IapSettings#output_credentials} OutputCredentials *[]*string `field:"optional" json:"outputCredentials" yaml:"outputCredentials"` }
type IapSettingsApplicationSettingsAttributePropagationSettingsOutputReference ¶
type IapSettingsApplicationSettingsAttributePropagationSettingsOutputReference 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 Enable() interface{} SetEnable(val interface{}) EnableInput() interface{} Expression() *string SetExpression(val *string) ExpressionInput() *string // Experimental. Fqn() *string InternalValue() *IapSettingsApplicationSettingsAttributePropagationSettings SetInternalValue(val *IapSettingsApplicationSettingsAttributePropagationSettings) OutputCredentials() *[]*string SetOutputCredentials(val *[]*string) OutputCredentialsInput() *[]*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 ResetEnable() ResetExpression() ResetOutputCredentials() // 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 NewIapSettingsApplicationSettingsAttributePropagationSettingsOutputReference ¶
func NewIapSettingsApplicationSettingsAttributePropagationSettingsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) IapSettingsApplicationSettingsAttributePropagationSettingsOutputReference
type IapSettingsApplicationSettingsCsmSettings ¶
type IapSettingsApplicationSettingsCsmSettings struct { // Audience claim set in the generated RCToken. This value is not validated by IAP. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/iap_settings#rctoken_aud IapSettings#rctoken_aud} RctokenAud *string `field:"optional" json:"rctokenAud" yaml:"rctokenAud"` }
type IapSettingsApplicationSettingsCsmSettingsOutputReference ¶
type IapSettingsApplicationSettingsCsmSettingsOutputReference 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() *IapSettingsApplicationSettingsCsmSettings SetInternalValue(val *IapSettingsApplicationSettingsCsmSettings) RctokenAud() *string SetRctokenAud(val *string) RctokenAudInput() *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 ResetRctokenAud() // 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 NewIapSettingsApplicationSettingsCsmSettingsOutputReference ¶
func NewIapSettingsApplicationSettingsCsmSettingsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) IapSettingsApplicationSettingsCsmSettingsOutputReference
type IapSettingsApplicationSettingsOutputReference ¶
type IapSettingsApplicationSettingsOutputReference interface { cdktf.ComplexObject AccessDeniedPageSettings() IapSettingsApplicationSettingsAccessDeniedPageSettingsOutputReference AccessDeniedPageSettingsInput() *IapSettingsApplicationSettingsAccessDeniedPageSettings AttributePropagationSettings() IapSettingsApplicationSettingsAttributePropagationSettingsOutputReference AttributePropagationSettingsInput() *IapSettingsApplicationSettingsAttributePropagationSettings // 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) CookieDomain() *string SetCookieDomain(val *string) CookieDomainInput() *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 CsmSettings() IapSettingsApplicationSettingsCsmSettingsOutputReference CsmSettingsInput() *IapSettingsApplicationSettingsCsmSettings // Experimental. Fqn() *string InternalValue() *IapSettingsApplicationSettings SetInternalValue(val *IapSettingsApplicationSettings) // 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 PutAccessDeniedPageSettings(value *IapSettingsApplicationSettingsAccessDeniedPageSettings) PutAttributePropagationSettings(value *IapSettingsApplicationSettingsAttributePropagationSettings) PutCsmSettings(value *IapSettingsApplicationSettingsCsmSettings) ResetAccessDeniedPageSettings() ResetAttributePropagationSettings() ResetCookieDomain() ResetCsmSettings() // 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 NewIapSettingsApplicationSettingsOutputReference ¶
func NewIapSettingsApplicationSettingsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) IapSettingsApplicationSettingsOutputReference
type IapSettingsConfig ¶
type IapSettingsConfig 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 resource name of the IAP protected resource. // // Name can have below resources: // * organizations/{organization_id} // * folders/{folder_id} // * projects/{projects_id} // * projects/{projects_id}/iap_web // * projects/{projects_id}/iap_web/compute // * projects/{projects_id}/iap_web/compute-{region} // * projects/{projects_id}/iap_web/compute/service/{service_id} // * projects/{projects_id}/iap_web/compute-{region}/service/{service_id} // * projects/{projects_id}/iap_web/appengine-{app_id} // * projects/{projects_id}/iap_web/appengine-{app_id}/service/{service_id} // * projects/{projects_id}/iap_web/appengine-{app_id}/service/{service_id}/version/{version_id} // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/iap_settings#name IapSettings#name} Name *string `field:"required" json:"name" yaml:"name"` // access_settings block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/iap_settings#access_settings IapSettings#access_settings} AccessSettings *IapSettingsAccessSettings `field:"optional" json:"accessSettings" yaml:"accessSettings"` // application_settings block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/iap_settings#application_settings IapSettings#application_settings} ApplicationSettings *IapSettingsApplicationSettings `field:"optional" json:"applicationSettings" yaml:"applicationSettings"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/iap_settings#id IapSettings#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"` // timeouts block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/iap_settings#timeouts IapSettings#timeouts} Timeouts *IapSettingsTimeouts `field:"optional" json:"timeouts" yaml:"timeouts"` }
type IapSettingsTimeouts ¶
type IapSettingsTimeouts struct { // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/iap_settings#create IapSettings#create}. Create *string `field:"optional" json:"create" yaml:"create"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/iap_settings#delete IapSettings#delete}. Delete *string `field:"optional" json:"delete" yaml:"delete"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/iap_settings#update IapSettings#update}. Update *string `field:"optional" json:"update" yaml:"update"` }
type IapSettingsTimeoutsOutputReference ¶
type IapSettingsTimeoutsOutputReference 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 NewIapSettingsTimeoutsOutputReference ¶
func NewIapSettingsTimeoutsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) IapSettingsTimeoutsOutputReference
Source Files ¶
- IapSettings.go
- IapSettingsAccessSettings.go
- IapSettingsAccessSettingsAllowedDomainsSettings.go
- IapSettingsAccessSettingsAllowedDomainsSettingsOutputReference.go
- IapSettingsAccessSettingsAllowedDomainsSettingsOutputReference__checks.go
- IapSettingsAccessSettingsCorsSettings.go
- IapSettingsAccessSettingsCorsSettingsOutputReference.go
- IapSettingsAccessSettingsCorsSettingsOutputReference__checks.go
- IapSettingsAccessSettingsGcipSettings.go
- IapSettingsAccessSettingsGcipSettingsOutputReference.go
- IapSettingsAccessSettingsGcipSettingsOutputReference__checks.go
- IapSettingsAccessSettingsOauthSettings.go
- IapSettingsAccessSettingsOauthSettingsOutputReference.go
- IapSettingsAccessSettingsOauthSettingsOutputReference__checks.go
- IapSettingsAccessSettingsOutputReference.go
- IapSettingsAccessSettingsOutputReference__checks.go
- IapSettingsAccessSettingsReauthSettings.go
- IapSettingsAccessSettingsReauthSettingsOutputReference.go
- IapSettingsAccessSettingsReauthSettingsOutputReference__checks.go
- IapSettingsAccessSettingsWorkforceIdentitySettings.go
- IapSettingsAccessSettingsWorkforceIdentitySettingsOauth2.go
- IapSettingsAccessSettingsWorkforceIdentitySettingsOauth2OutputReference.go
- IapSettingsAccessSettingsWorkforceIdentitySettingsOauth2OutputReference__checks.go
- IapSettingsAccessSettingsWorkforceIdentitySettingsOutputReference.go
- IapSettingsAccessSettingsWorkforceIdentitySettingsOutputReference__checks.go
- IapSettingsApplicationSettings.go
- IapSettingsApplicationSettingsAccessDeniedPageSettings.go
- IapSettingsApplicationSettingsAccessDeniedPageSettingsOutputReference.go
- IapSettingsApplicationSettingsAccessDeniedPageSettingsOutputReference__checks.go
- IapSettingsApplicationSettingsAttributePropagationSettings.go
- IapSettingsApplicationSettingsAttributePropagationSettingsOutputReference.go
- IapSettingsApplicationSettingsAttributePropagationSettingsOutputReference__checks.go
- IapSettingsApplicationSettingsCsmSettings.go
- IapSettingsApplicationSettingsCsmSettingsOutputReference.go
- IapSettingsApplicationSettingsCsmSettingsOutputReference__checks.go
- IapSettingsApplicationSettingsOutputReference.go
- IapSettingsApplicationSettingsOutputReference__checks.go
- IapSettingsConfig.go
- IapSettingsTimeouts.go
- IapSettingsTimeoutsOutputReference.go
- IapSettingsTimeoutsOutputReference__checks.go
- IapSettings__checks.go
- main.go