google_identity_platform_config

package
v0.0.0-...-4deecce Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 16, 2024 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Args

type Args struct {
	// AuthorizedDomains: list of string, optional
	AuthorizedDomains terra.ListValue[terra.StringValue] `hcl:"authorized_domains,attr"`
	// AutodeleteAnonymousUsers: bool, optional
	AutodeleteAnonymousUsers terra.BoolValue `hcl:"autodelete_anonymous_users,attr"`
	// Id: string, optional
	Id terra.StringValue `hcl:"id,attr"`
	// Project: string, optional
	Project terra.StringValue `hcl:"project,attr"`
	// BlockingFunctions: optional
	BlockingFunctions *BlockingFunctions `hcl:"blocking_functions,block"`
	// Client: optional
	Client *Client `hcl:"client,block"`
	// Mfa: optional
	Mfa *Mfa `hcl:"mfa,block"`
	// Monitoring: optional
	Monitoring *Monitoring `hcl:"monitoring,block"`
	// MultiTenant: optional
	MultiTenant *MultiTenant `hcl:"multi_tenant,block"`
	// Quota: optional
	Quota *Quota `hcl:"quota,block"`
	// SignIn: optional
	SignIn *SignIn `hcl:"sign_in,block"`
	// SmsRegionConfig: optional
	SmsRegionConfig *SmsRegionConfig `hcl:"sms_region_config,block"`
	// Timeouts: optional
	Timeouts *Timeouts `hcl:"timeouts,block"`
}

Args contains the configurations for google_identity_platform_config.

type BlockingFunctions

type BlockingFunctions struct {
	// BlockingFunctionsForwardInboundCredentials: optional
	ForwardInboundCredentials *BlockingFunctionsForwardInboundCredentials `hcl:"forward_inbound_credentials,block"`
	// BlockingFunctionsTriggers: min=1
	Triggers []BlockingFunctionsTriggers `hcl:"triggers,block" validate:"min=1"`
}

type BlockingFunctionsAttributes

type BlockingFunctionsAttributes struct {
	// contains filtered or unexported fields
}

func (BlockingFunctionsAttributes) ForwardInboundCredentials

func (BlockingFunctionsAttributes) InternalRef

func (bf BlockingFunctionsAttributes) InternalRef() (terra.Reference, error)

func (BlockingFunctionsAttributes) InternalTokens

func (bf BlockingFunctionsAttributes) InternalTokens() (hclwrite.Tokens, error)

func (BlockingFunctionsAttributes) InternalWithRef

func (BlockingFunctionsAttributes) Triggers

type BlockingFunctionsForwardInboundCredentials

type BlockingFunctionsForwardInboundCredentials struct {
	// AccessToken: bool, optional
	AccessToken terra.BoolValue `hcl:"access_token,attr"`
	// IdToken: bool, optional
	IdToken terra.BoolValue `hcl:"id_token,attr"`
	// RefreshToken: bool, optional
	RefreshToken terra.BoolValue `hcl:"refresh_token,attr"`
}

type BlockingFunctionsForwardInboundCredentialsAttributes

type BlockingFunctionsForwardInboundCredentialsAttributes struct {
	// contains filtered or unexported fields
}

func (BlockingFunctionsForwardInboundCredentialsAttributes) AccessToken

func (BlockingFunctionsForwardInboundCredentialsAttributes) IdToken

func (BlockingFunctionsForwardInboundCredentialsAttributes) InternalRef

func (BlockingFunctionsForwardInboundCredentialsAttributes) InternalTokens

func (BlockingFunctionsForwardInboundCredentialsAttributes) InternalWithRef

func (BlockingFunctionsForwardInboundCredentialsAttributes) RefreshToken

type BlockingFunctionsForwardInboundCredentialsState

type BlockingFunctionsForwardInboundCredentialsState struct {
	AccessToken  bool `json:"access_token"`
	IdToken      bool `json:"id_token"`
	RefreshToken bool `json:"refresh_token"`
}

type BlockingFunctionsState

type BlockingFunctionsState struct {
	ForwardInboundCredentials []BlockingFunctionsForwardInboundCredentialsState `json:"forward_inbound_credentials"`
	Triggers                  []BlockingFunctionsTriggersState                  `json:"triggers"`
}

type BlockingFunctionsTriggers

type BlockingFunctionsTriggers struct {
	// EventType: string, required
	EventType terra.StringValue `hcl:"event_type,attr" validate:"required"`
	// FunctionUri: string, required
	FunctionUri terra.StringValue `hcl:"function_uri,attr" validate:"required"`
}

type BlockingFunctionsTriggersAttributes

type BlockingFunctionsTriggersAttributes struct {
	// contains filtered or unexported fields
}

func (BlockingFunctionsTriggersAttributes) EventType

func (BlockingFunctionsTriggersAttributes) FunctionUri

func (BlockingFunctionsTriggersAttributes) InternalRef

func (BlockingFunctionsTriggersAttributes) InternalTokens

func (BlockingFunctionsTriggersAttributes) InternalWithRef

func (BlockingFunctionsTriggersAttributes) UpdateTime

type BlockingFunctionsTriggersState

type BlockingFunctionsTriggersState struct {
	EventType   string `json:"event_type"`
	FunctionUri string `json:"function_uri"`
	UpdateTime  string `json:"update_time"`
}

type Client

type Client struct {
	// ClientPermissions: optional
	Permissions *ClientPermissions `hcl:"permissions,block"`
}

type ClientAttributes

type ClientAttributes struct {
	// contains filtered or unexported fields
}

func (ClientAttributes) ApiKey

func (c ClientAttributes) ApiKey() terra.StringValue

func (ClientAttributes) FirebaseSubdomain

func (c ClientAttributes) FirebaseSubdomain() terra.StringValue

func (ClientAttributes) InternalRef

func (c ClientAttributes) InternalRef() (terra.Reference, error)

func (ClientAttributes) InternalTokens

func (c ClientAttributes) InternalTokens() (hclwrite.Tokens, error)

func (ClientAttributes) InternalWithRef

func (c ClientAttributes) InternalWithRef(ref terra.Reference) ClientAttributes

func (ClientAttributes) Permissions

type ClientPermissions

type ClientPermissions struct {
	// DisabledUserDeletion: bool, optional
	DisabledUserDeletion terra.BoolValue `hcl:"disabled_user_deletion,attr"`
	// DisabledUserSignup: bool, optional
	DisabledUserSignup terra.BoolValue `hcl:"disabled_user_signup,attr"`
}

type ClientPermissionsAttributes

type ClientPermissionsAttributes struct {
	// contains filtered or unexported fields
}

func (ClientPermissionsAttributes) DisabledUserDeletion

func (p ClientPermissionsAttributes) DisabledUserDeletion() terra.BoolValue

func (ClientPermissionsAttributes) DisabledUserSignup

func (p ClientPermissionsAttributes) DisabledUserSignup() terra.BoolValue

func (ClientPermissionsAttributes) InternalRef

func (p ClientPermissionsAttributes) InternalRef() (terra.Reference, error)

func (ClientPermissionsAttributes) InternalTokens

func (p ClientPermissionsAttributes) InternalTokens() (hclwrite.Tokens, error)

func (ClientPermissionsAttributes) InternalWithRef

type ClientPermissionsState

type ClientPermissionsState struct {
	DisabledUserDeletion bool `json:"disabled_user_deletion"`
	DisabledUserSignup   bool `json:"disabled_user_signup"`
}

type ClientState

type ClientState struct {
	ApiKey            string                   `json:"api_key"`
	FirebaseSubdomain string                   `json:"firebase_subdomain"`
	Permissions       []ClientPermissionsState `json:"permissions"`
}

type Mfa

type Mfa struct {
	// EnabledProviders: list of string, optional
	EnabledProviders terra.ListValue[terra.StringValue] `hcl:"enabled_providers,attr"`
	// State: string, optional
	State terra.StringValue `hcl:"state,attr"`
	// MfaProviderConfigs: min=0
	ProviderConfigs []MfaProviderConfigs `hcl:"provider_configs,block" validate:"min=0"`
}

type MfaAttributes

type MfaAttributes struct {
	// contains filtered or unexported fields
}

func (MfaAttributes) EnabledProviders

func (m MfaAttributes) EnabledProviders() terra.ListValue[terra.StringValue]

func (MfaAttributes) InternalRef

func (m MfaAttributes) InternalRef() (terra.Reference, error)

func (MfaAttributes) InternalTokens

func (m MfaAttributes) InternalTokens() (hclwrite.Tokens, error)

func (MfaAttributes) InternalWithRef

func (m MfaAttributes) InternalWithRef(ref terra.Reference) MfaAttributes

func (MfaAttributes) ProviderConfigs

func (MfaAttributes) State

func (m MfaAttributes) State() terra.StringValue

type MfaProviderConfigs

type MfaProviderConfigs struct {
	// State: string, optional
	State terra.StringValue `hcl:"state,attr"`
	// MfaProviderConfigsTotpProviderConfig: optional
	TotpProviderConfig *MfaProviderConfigsTotpProviderConfig `hcl:"totp_provider_config,block"`
}

type MfaProviderConfigsAttributes

type MfaProviderConfigsAttributes struct {
	// contains filtered or unexported fields
}

func (MfaProviderConfigsAttributes) InternalRef

func (pc MfaProviderConfigsAttributes) InternalRef() (terra.Reference, error)

func (MfaProviderConfigsAttributes) InternalTokens

func (pc MfaProviderConfigsAttributes) InternalTokens() (hclwrite.Tokens, error)

func (MfaProviderConfigsAttributes) InternalWithRef

func (MfaProviderConfigsAttributes) State

func (MfaProviderConfigsAttributes) TotpProviderConfig

type MfaProviderConfigsState

type MfaProviderConfigsState struct {
	State              string                                      `json:"state"`
	TotpProviderConfig []MfaProviderConfigsTotpProviderConfigState `json:"totp_provider_config"`
}

type MfaProviderConfigsTotpProviderConfig

type MfaProviderConfigsTotpProviderConfig struct {
	// AdjacentIntervals: number, optional
	AdjacentIntervals terra.NumberValue `hcl:"adjacent_intervals,attr"`
}

type MfaProviderConfigsTotpProviderConfigAttributes

type MfaProviderConfigsTotpProviderConfigAttributes struct {
	// contains filtered or unexported fields
}

func (MfaProviderConfigsTotpProviderConfigAttributes) AdjacentIntervals

func (MfaProviderConfigsTotpProviderConfigAttributes) InternalRef

func (MfaProviderConfigsTotpProviderConfigAttributes) InternalTokens

func (MfaProviderConfigsTotpProviderConfigAttributes) InternalWithRef

type MfaProviderConfigsTotpProviderConfigState

type MfaProviderConfigsTotpProviderConfigState struct {
	AdjacentIntervals float64 `json:"adjacent_intervals"`
}

type MfaState

type MfaState struct {
	EnabledProviders []string                  `json:"enabled_providers"`
	State            string                    `json:"state"`
	ProviderConfigs  []MfaProviderConfigsState `json:"provider_configs"`
}

type Monitoring

type Monitoring struct {
	// MonitoringRequestLogging: optional
	RequestLogging *MonitoringRequestLogging `hcl:"request_logging,block"`
}

type MonitoringAttributes

type MonitoringAttributes struct {
	// contains filtered or unexported fields
}

func (MonitoringAttributes) InternalRef

func (m MonitoringAttributes) InternalRef() (terra.Reference, error)

func (MonitoringAttributes) InternalTokens

func (m MonitoringAttributes) InternalTokens() (hclwrite.Tokens, error)

func (MonitoringAttributes) InternalWithRef

func (MonitoringAttributes) RequestLogging

type MonitoringRequestLogging

type MonitoringRequestLogging struct {
	// Enabled: bool, optional
	Enabled terra.BoolValue `hcl:"enabled,attr"`
}

type MonitoringRequestLoggingAttributes

type MonitoringRequestLoggingAttributes struct {
	// contains filtered or unexported fields
}

func (MonitoringRequestLoggingAttributes) Enabled

func (MonitoringRequestLoggingAttributes) InternalRef

func (MonitoringRequestLoggingAttributes) InternalTokens

func (MonitoringRequestLoggingAttributes) InternalWithRef

type MonitoringRequestLoggingState

type MonitoringRequestLoggingState struct {
	Enabled bool `json:"enabled"`
}

type MonitoringState

type MonitoringState struct {
	RequestLogging []MonitoringRequestLoggingState `json:"request_logging"`
}

type MultiTenant

type MultiTenant struct {
	// AllowTenants: bool, optional
	AllowTenants terra.BoolValue `hcl:"allow_tenants,attr"`
	// DefaultTenantLocation: string, optional
	DefaultTenantLocation terra.StringValue `hcl:"default_tenant_location,attr"`
}

type MultiTenantAttributes

type MultiTenantAttributes struct {
	// contains filtered or unexported fields
}

func (MultiTenantAttributes) AllowTenants

func (mt MultiTenantAttributes) AllowTenants() terra.BoolValue

func (MultiTenantAttributes) DefaultTenantLocation

func (mt MultiTenantAttributes) DefaultTenantLocation() terra.StringValue

func (MultiTenantAttributes) InternalRef

func (mt MultiTenantAttributes) InternalRef() (terra.Reference, error)

func (MultiTenantAttributes) InternalTokens

func (mt MultiTenantAttributes) InternalTokens() (hclwrite.Tokens, error)

func (MultiTenantAttributes) InternalWithRef

type MultiTenantState

type MultiTenantState struct {
	AllowTenants          bool   `json:"allow_tenants"`
	DefaultTenantLocation string `json:"default_tenant_location"`
}

type Quota

type Quota struct {
	// QuotaSignUpQuotaConfig: optional
	SignUpQuotaConfig *QuotaSignUpQuotaConfig `hcl:"sign_up_quota_config,block"`
}

type QuotaAttributes

type QuotaAttributes struct {
	// contains filtered or unexported fields
}

func (QuotaAttributes) InternalRef

func (q QuotaAttributes) InternalRef() (terra.Reference, error)

func (QuotaAttributes) InternalTokens

func (q QuotaAttributes) InternalTokens() (hclwrite.Tokens, error)

func (QuotaAttributes) InternalWithRef

func (q QuotaAttributes) InternalWithRef(ref terra.Reference) QuotaAttributes

func (QuotaAttributes) SignUpQuotaConfig

type QuotaSignUpQuotaConfig

type QuotaSignUpQuotaConfig struct {
	// Quota: number, optional
	Quota terra.NumberValue `hcl:"quota,attr"`
	// QuotaDuration: string, optional
	QuotaDuration terra.StringValue `hcl:"quota_duration,attr"`
	// StartTime: string, optional
	StartTime terra.StringValue `hcl:"start_time,attr"`
}

type QuotaSignUpQuotaConfigAttributes

type QuotaSignUpQuotaConfigAttributes struct {
	// contains filtered or unexported fields
}

func (QuotaSignUpQuotaConfigAttributes) InternalRef

func (suqc QuotaSignUpQuotaConfigAttributes) InternalRef() (terra.Reference, error)

func (QuotaSignUpQuotaConfigAttributes) InternalTokens

func (suqc QuotaSignUpQuotaConfigAttributes) InternalTokens() (hclwrite.Tokens, error)

func (QuotaSignUpQuotaConfigAttributes) InternalWithRef

func (QuotaSignUpQuotaConfigAttributes) Quota

func (QuotaSignUpQuotaConfigAttributes) QuotaDuration

func (suqc QuotaSignUpQuotaConfigAttributes) QuotaDuration() terra.StringValue

func (QuotaSignUpQuotaConfigAttributes) StartTime

type QuotaSignUpQuotaConfigState

type QuotaSignUpQuotaConfigState struct {
	Quota         float64 `json:"quota"`
	QuotaDuration string  `json:"quota_duration"`
	StartTime     string  `json:"start_time"`
}

type QuotaState

type QuotaState struct {
	SignUpQuotaConfig []QuotaSignUpQuotaConfigState `json:"sign_up_quota_config"`
}

type Resource

type Resource struct {
	Name string
	Args Args

	DependsOn terra.Dependencies
	Lifecycle *terra.Lifecycle
	// contains filtered or unexported fields
}

Resource represents the Terraform resource google_identity_platform_config.

func New

func New(name string, args Args) *Resource

New creates a new instance of Resource.

func (*Resource) Attributes

func (gipc *Resource) Attributes() googleIdentityPlatformConfigAttributes

Attributes returns the attributes for Resource.

func (*Resource) Configuration

func (gipc *Resource) Configuration() interface{}

Configuration returns the configuration (args) for Resource.

func (*Resource) DependOn

func (gipc *Resource) DependOn() terra.Reference

DependOn is used for other resources to depend on Resource.

func (*Resource) Dependencies

func (gipc *Resource) Dependencies() terra.Dependencies

Dependencies returns the list of resources Resource depends_on.

func (*Resource) ImportState

func (gipc *Resource) ImportState(state io.Reader) error

ImportState imports the given attribute values into Resource's state.

func (*Resource) LifecycleManagement

func (gipc *Resource) LifecycleManagement() *terra.Lifecycle

LifecycleManagement returns the lifecycle block for Resource.

func (*Resource) LocalName

func (gipc *Resource) LocalName() string

LocalName returns the local name for Resource.

func (*Resource) State

func (gipc *Resource) State() (*googleIdentityPlatformConfigState, bool)

State returns the state and a bool indicating if Resource has state.

func (*Resource) StateMust

func (gipc *Resource) StateMust() *googleIdentityPlatformConfigState

StateMust returns the state for Resource. Panics if the state is nil.

func (*Resource) Type

func (gipc *Resource) Type() string

Type returns the Terraform object type for Resource.

type SignIn

type SignIn struct {
	// AllowDuplicateEmails: bool, optional
	AllowDuplicateEmails terra.BoolValue `hcl:"allow_duplicate_emails,attr"`
	// SignInAnonymous: optional
	Anonymous *SignInAnonymous `hcl:"anonymous,block"`
	// SignInEmail: optional
	Email *SignInEmail `hcl:"email,block"`
	// SignInPhoneNumber: optional
	PhoneNumber *SignInPhoneNumber `hcl:"phone_number,block"`
}

type SignInAnonymous

type SignInAnonymous struct {
	// Enabled: bool, required
	Enabled terra.BoolValue `hcl:"enabled,attr" validate:"required"`
}

type SignInAnonymousAttributes

type SignInAnonymousAttributes struct {
	// contains filtered or unexported fields
}

func (SignInAnonymousAttributes) Enabled

func (SignInAnonymousAttributes) InternalRef

func (a SignInAnonymousAttributes) InternalRef() (terra.Reference, error)

func (SignInAnonymousAttributes) InternalTokens

func (a SignInAnonymousAttributes) InternalTokens() (hclwrite.Tokens, error)

func (SignInAnonymousAttributes) InternalWithRef

type SignInAnonymousState

type SignInAnonymousState struct {
	Enabled bool `json:"enabled"`
}

type SignInAttributes

type SignInAttributes struct {
	// contains filtered or unexported fields
}

func (SignInAttributes) AllowDuplicateEmails

func (si SignInAttributes) AllowDuplicateEmails() terra.BoolValue

func (SignInAttributes) Anonymous

func (SignInAttributes) Email

func (SignInAttributes) HashConfig

func (SignInAttributes) InternalRef

func (si SignInAttributes) InternalRef() (terra.Reference, error)

func (SignInAttributes) InternalTokens

func (si SignInAttributes) InternalTokens() (hclwrite.Tokens, error)

func (SignInAttributes) InternalWithRef

func (si SignInAttributes) InternalWithRef(ref terra.Reference) SignInAttributes

func (SignInAttributes) PhoneNumber

type SignInEmail

type SignInEmail struct {
	// Enabled: bool, required
	Enabled terra.BoolValue `hcl:"enabled,attr" validate:"required"`
	// PasswordRequired: bool, optional
	PasswordRequired terra.BoolValue `hcl:"password_required,attr"`
}

type SignInEmailAttributes

type SignInEmailAttributes struct {
	// contains filtered or unexported fields
}

func (SignInEmailAttributes) Enabled

func (SignInEmailAttributes) InternalRef

func (e SignInEmailAttributes) InternalRef() (terra.Reference, error)

func (SignInEmailAttributes) InternalTokens

func (e SignInEmailAttributes) InternalTokens() (hclwrite.Tokens, error)

func (SignInEmailAttributes) InternalWithRef

func (SignInEmailAttributes) PasswordRequired

func (e SignInEmailAttributes) PasswordRequired() terra.BoolValue

type SignInEmailState

type SignInEmailState struct {
	Enabled          bool `json:"enabled"`
	PasswordRequired bool `json:"password_required"`
}

type SignInHashConfigAttributes

type SignInHashConfigAttributes struct {
	// contains filtered or unexported fields
}

func (SignInHashConfigAttributes) Algorithm

func (SignInHashConfigAttributes) InternalRef

func (hc SignInHashConfigAttributes) InternalRef() (terra.Reference, error)

func (SignInHashConfigAttributes) InternalTokens

func (hc SignInHashConfigAttributes) InternalTokens() (hclwrite.Tokens, error)

func (SignInHashConfigAttributes) InternalWithRef

func (SignInHashConfigAttributes) MemoryCost

func (SignInHashConfigAttributes) Rounds

func (SignInHashConfigAttributes) SaltSeparator

func (hc SignInHashConfigAttributes) SaltSeparator() terra.StringValue

func (SignInHashConfigAttributes) SignerKey

type SignInHashConfigState

type SignInHashConfigState struct {
	Algorithm     string  `json:"algorithm"`
	MemoryCost    float64 `json:"memory_cost"`
	Rounds        float64 `json:"rounds"`
	SaltSeparator string  `json:"salt_separator"`
	SignerKey     string  `json:"signer_key"`
}

type SignInPhoneNumber

type SignInPhoneNumber struct {
	// Enabled: bool, required
	Enabled terra.BoolValue `hcl:"enabled,attr" validate:"required"`
	// TestPhoneNumbers: map of string, optional
	TestPhoneNumbers terra.MapValue[terra.StringValue] `hcl:"test_phone_numbers,attr"`
}

type SignInPhoneNumberAttributes

type SignInPhoneNumberAttributes struct {
	// contains filtered or unexported fields
}

func (SignInPhoneNumberAttributes) Enabled

func (SignInPhoneNumberAttributes) InternalRef

func (pn SignInPhoneNumberAttributes) InternalRef() (terra.Reference, error)

func (SignInPhoneNumberAttributes) InternalTokens

func (pn SignInPhoneNumberAttributes) InternalTokens() (hclwrite.Tokens, error)

func (SignInPhoneNumberAttributes) InternalWithRef

func (SignInPhoneNumberAttributes) TestPhoneNumbers

type SignInPhoneNumberState

type SignInPhoneNumberState struct {
	Enabled          bool              `json:"enabled"`
	TestPhoneNumbers map[string]string `json:"test_phone_numbers"`
}

type SignInState

type SignInState struct {
	AllowDuplicateEmails bool                     `json:"allow_duplicate_emails"`
	HashConfig           []SignInHashConfigState  `json:"hash_config"`
	Anonymous            []SignInAnonymousState   `json:"anonymous"`
	Email                []SignInEmailState       `json:"email"`
	PhoneNumber          []SignInPhoneNumberState `json:"phone_number"`
}

type SmsRegionConfig

type SmsRegionConfig struct {
	// SmsRegionConfigAllowByDefault: optional
	AllowByDefault *SmsRegionConfigAllowByDefault `hcl:"allow_by_default,block"`
	// SmsRegionConfigAllowlistOnly: optional
	AllowlistOnly *SmsRegionConfigAllowlistOnly `hcl:"allowlist_only,block"`
}

type SmsRegionConfigAllowByDefault

type SmsRegionConfigAllowByDefault struct {
	// DisallowedRegions: list of string, optional
	DisallowedRegions terra.ListValue[terra.StringValue] `hcl:"disallowed_regions,attr"`
}

type SmsRegionConfigAllowByDefaultAttributes

type SmsRegionConfigAllowByDefaultAttributes struct {
	// contains filtered or unexported fields
}

func (SmsRegionConfigAllowByDefaultAttributes) DisallowedRegions

func (SmsRegionConfigAllowByDefaultAttributes) InternalRef

func (SmsRegionConfigAllowByDefaultAttributes) InternalTokens

func (SmsRegionConfigAllowByDefaultAttributes) InternalWithRef

type SmsRegionConfigAllowByDefaultState

type SmsRegionConfigAllowByDefaultState struct {
	DisallowedRegions []string `json:"disallowed_regions"`
}

type SmsRegionConfigAllowlistOnly

type SmsRegionConfigAllowlistOnly struct {
	// AllowedRegions: list of string, optional
	AllowedRegions terra.ListValue[terra.StringValue] `hcl:"allowed_regions,attr"`
}

type SmsRegionConfigAllowlistOnlyAttributes

type SmsRegionConfigAllowlistOnlyAttributes struct {
	// contains filtered or unexported fields
}

func (SmsRegionConfigAllowlistOnlyAttributes) AllowedRegions

func (SmsRegionConfigAllowlistOnlyAttributes) InternalRef

func (SmsRegionConfigAllowlistOnlyAttributes) InternalTokens

func (SmsRegionConfigAllowlistOnlyAttributes) InternalWithRef

type SmsRegionConfigAllowlistOnlyState

type SmsRegionConfigAllowlistOnlyState struct {
	AllowedRegions []string `json:"allowed_regions"`
}

type SmsRegionConfigAttributes

type SmsRegionConfigAttributes struct {
	// contains filtered or unexported fields
}

func (SmsRegionConfigAttributes) AllowByDefault

func (SmsRegionConfigAttributes) AllowlistOnly

func (SmsRegionConfigAttributes) InternalRef

func (src SmsRegionConfigAttributes) InternalRef() (terra.Reference, error)

func (SmsRegionConfigAttributes) InternalTokens

func (src SmsRegionConfigAttributes) InternalTokens() (hclwrite.Tokens, error)

func (SmsRegionConfigAttributes) InternalWithRef

type SmsRegionConfigState

type SmsRegionConfigState struct {
	AllowByDefault []SmsRegionConfigAllowByDefaultState `json:"allow_by_default"`
	AllowlistOnly  []SmsRegionConfigAllowlistOnlyState  `json:"allowlist_only"`
}

type Timeouts

type Timeouts struct {
	// Create: string, optional
	Create terra.StringValue `hcl:"create,attr"`
	// Delete: string, optional
	Delete terra.StringValue `hcl:"delete,attr"`
	// Update: string, optional
	Update terra.StringValue `hcl:"update,attr"`
}

type TimeoutsAttributes

type TimeoutsAttributes struct {
	// contains filtered or unexported fields
}

func (TimeoutsAttributes) Create

func (TimeoutsAttributes) Delete

func (TimeoutsAttributes) InternalRef

func (t TimeoutsAttributes) InternalRef() (terra.Reference, error)

func (TimeoutsAttributes) InternalTokens

func (t TimeoutsAttributes) InternalTokens() (hclwrite.Tokens, error)

func (TimeoutsAttributes) InternalWithRef

func (t TimeoutsAttributes) InternalWithRef(ref terra.Reference) TimeoutsAttributes

func (TimeoutsAttributes) Update

type TimeoutsState

type TimeoutsState struct {
	Create string `json:"create"`
	Delete string `json:"delete"`
	Update string `json:"update"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL