google_container_aws_cluster

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 {
	// Annotations: map of string, optional
	Annotations terra.MapValue[terra.StringValue] `hcl:"annotations,attr"`
	// AwsRegion: string, required
	AwsRegion terra.StringValue `hcl:"aws_region,attr" validate:"required"`
	// Description: string, optional
	Description terra.StringValue `hcl:"description,attr"`
	// Id: string, optional
	Id terra.StringValue `hcl:"id,attr"`
	// Location: string, required
	Location terra.StringValue `hcl:"location,attr" validate:"required"`
	// Name: string, required
	Name terra.StringValue `hcl:"name,attr" validate:"required"`
	// Project: string, optional
	Project terra.StringValue `hcl:"project,attr"`
	// Authorization: required
	Authorization *Authorization `hcl:"authorization,block" validate:"required"`
	// BinaryAuthorization: optional
	BinaryAuthorization *BinaryAuthorization `hcl:"binary_authorization,block"`
	// ControlPlane: required
	ControlPlane *ControlPlane `hcl:"control_plane,block" validate:"required"`
	// Fleet: required
	Fleet *Fleet `hcl:"fleet,block" validate:"required"`
	// LoggingConfig: optional
	LoggingConfig *LoggingConfig `hcl:"logging_config,block"`
	// Networking: required
	Networking *Networking `hcl:"networking,block" validate:"required"`
	// Timeouts: optional
	Timeouts *Timeouts `hcl:"timeouts,block"`
}

Args contains the configurations for google_container_aws_cluster.

type Authorization

type Authorization struct {
	// AuthorizationAdminGroups: min=0
	AdminGroups []AuthorizationAdminGroups `hcl:"admin_groups,block" validate:"min=0"`
	// AuthorizationAdminUsers: min=1
	AdminUsers []AuthorizationAdminUsers `hcl:"admin_users,block" validate:"min=1"`
}

type AuthorizationAdminGroups

type AuthorizationAdminGroups struct {
	// Group: string, required
	Group terra.StringValue `hcl:"group,attr" validate:"required"`
}

type AuthorizationAdminGroupsAttributes

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

func (AuthorizationAdminGroupsAttributes) Group

func (AuthorizationAdminGroupsAttributes) InternalRef

func (AuthorizationAdminGroupsAttributes) InternalTokens

func (AuthorizationAdminGroupsAttributes) InternalWithRef

type AuthorizationAdminGroupsState

type AuthorizationAdminGroupsState struct {
	Group string `json:"group"`
}

type AuthorizationAdminUsers

type AuthorizationAdminUsers struct {
	// Username: string, required
	Username terra.StringValue `hcl:"username,attr" validate:"required"`
}

type AuthorizationAdminUsersAttributes

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

func (AuthorizationAdminUsersAttributes) InternalRef

func (AuthorizationAdminUsersAttributes) InternalTokens

func (au AuthorizationAdminUsersAttributes) InternalTokens() (hclwrite.Tokens, error)

func (AuthorizationAdminUsersAttributes) InternalWithRef

func (AuthorizationAdminUsersAttributes) Username

type AuthorizationAdminUsersState

type AuthorizationAdminUsersState struct {
	Username string `json:"username"`
}

type AuthorizationAttributes

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

func (AuthorizationAttributes) AdminGroups

func (AuthorizationAttributes) AdminUsers

func (AuthorizationAttributes) InternalRef

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

func (AuthorizationAttributes) InternalTokens

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

func (AuthorizationAttributes) InternalWithRef

type AuthorizationState

type AuthorizationState struct {
	AdminGroups []AuthorizationAdminGroupsState `json:"admin_groups"`
	AdminUsers  []AuthorizationAdminUsersState  `json:"admin_users"`
}

type BinaryAuthorization

type BinaryAuthorization struct {
	// EvaluationMode: string, optional
	EvaluationMode terra.StringValue `hcl:"evaluation_mode,attr"`
}

type BinaryAuthorizationAttributes

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

func (BinaryAuthorizationAttributes) EvaluationMode

func (ba BinaryAuthorizationAttributes) EvaluationMode() terra.StringValue

func (BinaryAuthorizationAttributes) InternalRef

func (ba BinaryAuthorizationAttributes) InternalRef() (terra.Reference, error)

func (BinaryAuthorizationAttributes) InternalTokens

func (ba BinaryAuthorizationAttributes) InternalTokens() (hclwrite.Tokens, error)

func (BinaryAuthorizationAttributes) InternalWithRef

type BinaryAuthorizationState

type BinaryAuthorizationState struct {
	EvaluationMode string `json:"evaluation_mode"`
}

type ControlPlane

type ControlPlane struct {
	// IamInstanceProfile: string, required
	IamInstanceProfile terra.StringValue `hcl:"iam_instance_profile,attr" validate:"required"`
	// InstanceType: string, optional
	InstanceType terra.StringValue `hcl:"instance_type,attr"`
	// SecurityGroupIds: list of string, optional
	SecurityGroupIds terra.ListValue[terra.StringValue] `hcl:"security_group_ids,attr"`
	// SubnetIds: list of string, required
	SubnetIds terra.ListValue[terra.StringValue] `hcl:"subnet_ids,attr" validate:"required"`
	// Tags: map of string, optional
	Tags terra.MapValue[terra.StringValue] `hcl:"tags,attr"`
	// Version: string, required
	Version terra.StringValue `hcl:"version,attr" validate:"required"`
	// ControlPlaneAwsServicesAuthentication: required
	AwsServicesAuthentication *ControlPlaneAwsServicesAuthentication `hcl:"aws_services_authentication,block" validate:"required"`
	// ControlPlaneConfigEncryption: required
	ConfigEncryption *ControlPlaneConfigEncryption `hcl:"config_encryption,block" validate:"required"`
	// ControlPlaneDatabaseEncryption: required
	DatabaseEncryption *ControlPlaneDatabaseEncryption `hcl:"database_encryption,block" validate:"required"`
	// ControlPlaneInstancePlacement: optional
	InstancePlacement *ControlPlaneInstancePlacement `hcl:"instance_placement,block"`
	// ControlPlaneMainVolume: optional
	MainVolume *ControlPlaneMainVolume `hcl:"main_volume,block"`
	// ControlPlaneProxyConfig: optional
	ProxyConfig *ControlPlaneProxyConfig `hcl:"proxy_config,block"`
	// ControlPlaneRootVolume: optional
	RootVolume *ControlPlaneRootVolume `hcl:"root_volume,block"`
	// ControlPlaneSshConfig: optional
	SshConfig *ControlPlaneSshConfig `hcl:"ssh_config,block"`
}

type ControlPlaneAttributes

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

func (ControlPlaneAttributes) AwsServicesAuthentication

func (ControlPlaneAttributes) ConfigEncryption

func (ControlPlaneAttributes) DatabaseEncryption

func (ControlPlaneAttributes) IamInstanceProfile

func (cp ControlPlaneAttributes) IamInstanceProfile() terra.StringValue

func (ControlPlaneAttributes) InstancePlacement

func (ControlPlaneAttributes) InstanceType

func (cp ControlPlaneAttributes) InstanceType() terra.StringValue

func (ControlPlaneAttributes) InternalRef

func (cp ControlPlaneAttributes) InternalRef() (terra.Reference, error)

func (ControlPlaneAttributes) InternalTokens

func (cp ControlPlaneAttributes) InternalTokens() (hclwrite.Tokens, error)

func (ControlPlaneAttributes) InternalWithRef

func (ControlPlaneAttributes) MainVolume

func (ControlPlaneAttributes) ProxyConfig

func (ControlPlaneAttributes) RootVolume

func (ControlPlaneAttributes) SecurityGroupIds

func (cp ControlPlaneAttributes) SecurityGroupIds() terra.ListValue[terra.StringValue]

func (ControlPlaneAttributes) SshConfig

func (ControlPlaneAttributes) SubnetIds

func (ControlPlaneAttributes) Tags

func (ControlPlaneAttributes) Version

type ControlPlaneAwsServicesAuthentication

type ControlPlaneAwsServicesAuthentication struct {
	// RoleArn: string, required
	RoleArn terra.StringValue `hcl:"role_arn,attr" validate:"required"`
	// RoleSessionName: string, optional
	RoleSessionName terra.StringValue `hcl:"role_session_name,attr"`
}

type ControlPlaneAwsServicesAuthenticationAttributes

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

func (ControlPlaneAwsServicesAuthenticationAttributes) InternalRef

func (ControlPlaneAwsServicesAuthenticationAttributes) InternalTokens

func (ControlPlaneAwsServicesAuthenticationAttributes) InternalWithRef

func (ControlPlaneAwsServicesAuthenticationAttributes) RoleArn

func (ControlPlaneAwsServicesAuthenticationAttributes) RoleSessionName

type ControlPlaneAwsServicesAuthenticationState

type ControlPlaneAwsServicesAuthenticationState struct {
	RoleArn         string `json:"role_arn"`
	RoleSessionName string `json:"role_session_name"`
}

type ControlPlaneConfigEncryption

type ControlPlaneConfigEncryption struct {
	// KmsKeyArn: string, required
	KmsKeyArn terra.StringValue `hcl:"kms_key_arn,attr" validate:"required"`
}

type ControlPlaneConfigEncryptionAttributes

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

func (ControlPlaneConfigEncryptionAttributes) InternalRef

func (ControlPlaneConfigEncryptionAttributes) InternalTokens

func (ControlPlaneConfigEncryptionAttributes) InternalWithRef

func (ControlPlaneConfigEncryptionAttributes) KmsKeyArn

type ControlPlaneConfigEncryptionState

type ControlPlaneConfigEncryptionState struct {
	KmsKeyArn string `json:"kms_key_arn"`
}

type ControlPlaneDatabaseEncryption

type ControlPlaneDatabaseEncryption struct {
	// KmsKeyArn: string, required
	KmsKeyArn terra.StringValue `hcl:"kms_key_arn,attr" validate:"required"`
}

type ControlPlaneDatabaseEncryptionAttributes

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

func (ControlPlaneDatabaseEncryptionAttributes) InternalRef

func (ControlPlaneDatabaseEncryptionAttributes) InternalTokens

func (ControlPlaneDatabaseEncryptionAttributes) InternalWithRef

func (ControlPlaneDatabaseEncryptionAttributes) KmsKeyArn

type ControlPlaneDatabaseEncryptionState

type ControlPlaneDatabaseEncryptionState struct {
	KmsKeyArn string `json:"kms_key_arn"`
}

type ControlPlaneInstancePlacement

type ControlPlaneInstancePlacement struct {
	// Tenancy: string, optional
	Tenancy terra.StringValue `hcl:"tenancy,attr"`
}

type ControlPlaneInstancePlacementAttributes

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

func (ControlPlaneInstancePlacementAttributes) InternalRef

func (ControlPlaneInstancePlacementAttributes) InternalTokens

func (ControlPlaneInstancePlacementAttributes) InternalWithRef

func (ControlPlaneInstancePlacementAttributes) Tenancy

type ControlPlaneInstancePlacementState

type ControlPlaneInstancePlacementState struct {
	Tenancy string `json:"tenancy"`
}

type ControlPlaneMainVolume

type ControlPlaneMainVolume struct {
	// Iops: number, optional
	Iops terra.NumberValue `hcl:"iops,attr"`
	// KmsKeyArn: string, optional
	KmsKeyArn terra.StringValue `hcl:"kms_key_arn,attr"`
	// SizeGib: number, optional
	SizeGib terra.NumberValue `hcl:"size_gib,attr"`
	// Throughput: number, optional
	Throughput terra.NumberValue `hcl:"throughput,attr"`
	// VolumeType: string, optional
	VolumeType terra.StringValue `hcl:"volume_type,attr"`
}

type ControlPlaneMainVolumeAttributes

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

func (ControlPlaneMainVolumeAttributes) InternalRef

func (ControlPlaneMainVolumeAttributes) InternalTokens

func (mv ControlPlaneMainVolumeAttributes) InternalTokens() (hclwrite.Tokens, error)

func (ControlPlaneMainVolumeAttributes) InternalWithRef

func (ControlPlaneMainVolumeAttributes) Iops

func (ControlPlaneMainVolumeAttributes) KmsKeyArn

func (ControlPlaneMainVolumeAttributes) SizeGib

func (ControlPlaneMainVolumeAttributes) Throughput

func (ControlPlaneMainVolumeAttributes) VolumeType

type ControlPlaneMainVolumeState

type ControlPlaneMainVolumeState struct {
	Iops       float64 `json:"iops"`
	KmsKeyArn  string  `json:"kms_key_arn"`
	SizeGib    float64 `json:"size_gib"`
	Throughput float64 `json:"throughput"`
	VolumeType string  `json:"volume_type"`
}

type ControlPlaneProxyConfig

type ControlPlaneProxyConfig struct {
	// SecretArn: string, required
	SecretArn terra.StringValue `hcl:"secret_arn,attr" validate:"required"`
	// SecretVersion: string, required
	SecretVersion terra.StringValue `hcl:"secret_version,attr" validate:"required"`
}

type ControlPlaneProxyConfigAttributes

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

func (ControlPlaneProxyConfigAttributes) InternalRef

func (ControlPlaneProxyConfigAttributes) InternalTokens

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

func (ControlPlaneProxyConfigAttributes) InternalWithRef

func (ControlPlaneProxyConfigAttributes) SecretArn

func (ControlPlaneProxyConfigAttributes) SecretVersion

type ControlPlaneProxyConfigState

type ControlPlaneProxyConfigState struct {
	SecretArn     string `json:"secret_arn"`
	SecretVersion string `json:"secret_version"`
}

type ControlPlaneRootVolume

type ControlPlaneRootVolume struct {
	// Iops: number, optional
	Iops terra.NumberValue `hcl:"iops,attr"`
	// KmsKeyArn: string, optional
	KmsKeyArn terra.StringValue `hcl:"kms_key_arn,attr"`
	// SizeGib: number, optional
	SizeGib terra.NumberValue `hcl:"size_gib,attr"`
	// Throughput: number, optional
	Throughput terra.NumberValue `hcl:"throughput,attr"`
	// VolumeType: string, optional
	VolumeType terra.StringValue `hcl:"volume_type,attr"`
}

type ControlPlaneRootVolumeAttributes

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

func (ControlPlaneRootVolumeAttributes) InternalRef

func (ControlPlaneRootVolumeAttributes) InternalTokens

func (rv ControlPlaneRootVolumeAttributes) InternalTokens() (hclwrite.Tokens, error)

func (ControlPlaneRootVolumeAttributes) InternalWithRef

func (ControlPlaneRootVolumeAttributes) Iops

func (ControlPlaneRootVolumeAttributes) KmsKeyArn

func (ControlPlaneRootVolumeAttributes) SizeGib

func (ControlPlaneRootVolumeAttributes) Throughput

func (ControlPlaneRootVolumeAttributes) VolumeType

type ControlPlaneRootVolumeState

type ControlPlaneRootVolumeState struct {
	Iops       float64 `json:"iops"`
	KmsKeyArn  string  `json:"kms_key_arn"`
	SizeGib    float64 `json:"size_gib"`
	Throughput float64 `json:"throughput"`
	VolumeType string  `json:"volume_type"`
}

type ControlPlaneSshConfig

type ControlPlaneSshConfig struct {
	// Ec2KeyPair: string, required
	Ec2KeyPair terra.StringValue `hcl:"ec2_key_pair,attr" validate:"required"`
}

type ControlPlaneSshConfigAttributes

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

func (ControlPlaneSshConfigAttributes) Ec2KeyPair

func (ControlPlaneSshConfigAttributes) InternalRef

func (ControlPlaneSshConfigAttributes) InternalTokens

func (sc ControlPlaneSshConfigAttributes) InternalTokens() (hclwrite.Tokens, error)

func (ControlPlaneSshConfigAttributes) InternalWithRef

type ControlPlaneSshConfigState

type ControlPlaneSshConfigState struct {
	Ec2KeyPair string `json:"ec2_key_pair"`
}

type ControlPlaneState

type ControlPlaneState struct {
	IamInstanceProfile        string                                       `json:"iam_instance_profile"`
	InstanceType              string                                       `json:"instance_type"`
	SecurityGroupIds          []string                                     `json:"security_group_ids"`
	SubnetIds                 []string                                     `json:"subnet_ids"`
	Tags                      map[string]string                            `json:"tags"`
	Version                   string                                       `json:"version"`
	AwsServicesAuthentication []ControlPlaneAwsServicesAuthenticationState `json:"aws_services_authentication"`
	ConfigEncryption          []ControlPlaneConfigEncryptionState          `json:"config_encryption"`
	DatabaseEncryption        []ControlPlaneDatabaseEncryptionState        `json:"database_encryption"`
	InstancePlacement         []ControlPlaneInstancePlacementState         `json:"instance_placement"`
	MainVolume                []ControlPlaneMainVolumeState                `json:"main_volume"`
	ProxyConfig               []ControlPlaneProxyConfigState               `json:"proxy_config"`
	RootVolume                []ControlPlaneRootVolumeState                `json:"root_volume"`
	SshConfig                 []ControlPlaneSshConfigState                 `json:"ssh_config"`
}

type Fleet

type Fleet struct {
	// Project: string, optional
	Project terra.StringValue `hcl:"project,attr"`
}

type FleetAttributes

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

func (FleetAttributes) InternalRef

func (f FleetAttributes) InternalRef() (terra.Reference, error)

func (FleetAttributes) InternalTokens

func (f FleetAttributes) InternalTokens() (hclwrite.Tokens, error)

func (FleetAttributes) InternalWithRef

func (f FleetAttributes) InternalWithRef(ref terra.Reference) FleetAttributes

func (FleetAttributes) Membership

func (f FleetAttributes) Membership() terra.StringValue

func (FleetAttributes) Project

func (f FleetAttributes) Project() terra.StringValue

type FleetState

type FleetState struct {
	Membership string `json:"membership"`
	Project    string `json:"project"`
}

type LoggingConfig

type LoggingConfig struct {
	// LoggingConfigComponentConfig: optional
	ComponentConfig *LoggingConfigComponentConfig `hcl:"component_config,block"`
}

type LoggingConfigAttributes

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

func (LoggingConfigAttributes) ComponentConfig

func (LoggingConfigAttributes) InternalRef

func (lc LoggingConfigAttributes) InternalRef() (terra.Reference, error)

func (LoggingConfigAttributes) InternalTokens

func (lc LoggingConfigAttributes) InternalTokens() (hclwrite.Tokens, error)

func (LoggingConfigAttributes) InternalWithRef

type LoggingConfigComponentConfig

type LoggingConfigComponentConfig struct {
	// EnableComponents: list of string, optional
	EnableComponents terra.ListValue[terra.StringValue] `hcl:"enable_components,attr"`
}

type LoggingConfigComponentConfigAttributes

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

func (LoggingConfigComponentConfigAttributes) EnableComponents

func (LoggingConfigComponentConfigAttributes) InternalRef

func (LoggingConfigComponentConfigAttributes) InternalTokens

func (LoggingConfigComponentConfigAttributes) InternalWithRef

type LoggingConfigComponentConfigState

type LoggingConfigComponentConfigState struct {
	EnableComponents []string `json:"enable_components"`
}

type LoggingConfigState

type LoggingConfigState struct {
	ComponentConfig []LoggingConfigComponentConfigState `json:"component_config"`
}

type Networking

type Networking struct {
	// PerNodePoolSgRulesDisabled: bool, optional
	PerNodePoolSgRulesDisabled terra.BoolValue `hcl:"per_node_pool_sg_rules_disabled,attr"`
	// PodAddressCidrBlocks: list of string, required
	PodAddressCidrBlocks terra.ListValue[terra.StringValue] `hcl:"pod_address_cidr_blocks,attr" validate:"required"`
	// ServiceAddressCidrBlocks: list of string, required
	ServiceAddressCidrBlocks terra.ListValue[terra.StringValue] `hcl:"service_address_cidr_blocks,attr" validate:"required"`
	// VpcId: string, required
	VpcId terra.StringValue `hcl:"vpc_id,attr" validate:"required"`
}

type NetworkingAttributes

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

func (NetworkingAttributes) InternalRef

func (n NetworkingAttributes) InternalRef() (terra.Reference, error)

func (NetworkingAttributes) InternalTokens

func (n NetworkingAttributes) InternalTokens() (hclwrite.Tokens, error)

func (NetworkingAttributes) InternalWithRef

func (NetworkingAttributes) PerNodePoolSgRulesDisabled

func (n NetworkingAttributes) PerNodePoolSgRulesDisabled() terra.BoolValue

func (NetworkingAttributes) PodAddressCidrBlocks

func (n NetworkingAttributes) PodAddressCidrBlocks() terra.ListValue[terra.StringValue]

func (NetworkingAttributes) ServiceAddressCidrBlocks

func (n NetworkingAttributes) ServiceAddressCidrBlocks() terra.ListValue[terra.StringValue]

func (NetworkingAttributes) VpcId

type NetworkingState

type NetworkingState struct {
	PerNodePoolSgRulesDisabled bool     `json:"per_node_pool_sg_rules_disabled"`
	PodAddressCidrBlocks       []string `json:"pod_address_cidr_blocks"`
	ServiceAddressCidrBlocks   []string `json:"service_address_cidr_blocks"`
	VpcId                      string   `json:"vpc_id"`
}

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_container_aws_cluster.

func New

func New(name string, args Args) *Resource

New creates a new instance of Resource.

func (*Resource) Attributes

func (gcac *Resource) Attributes() googleContainerAwsClusterAttributes

Attributes returns the attributes for Resource.

func (*Resource) Configuration

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

Configuration returns the configuration (args) for Resource.

func (*Resource) DependOn

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

DependOn is used for other resources to depend on Resource.

func (*Resource) Dependencies

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

Dependencies returns the list of resources Resource depends_on.

func (*Resource) ImportState

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

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

func (*Resource) LifecycleManagement

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

LifecycleManagement returns the lifecycle block for Resource.

func (*Resource) LocalName

func (gcac *Resource) LocalName() string

LocalName returns the local name for Resource.

func (*Resource) State

func (gcac *Resource) State() (*googleContainerAwsClusterState, bool)

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

func (*Resource) StateMust

func (gcac *Resource) StateMust() *googleContainerAwsClusterState

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

func (*Resource) Type

func (gcac *Resource) Type() string

Type returns the Terraform object type for Resource.

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"`
}

type WorkloadIdentityConfigAttributes

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

func (WorkloadIdentityConfigAttributes) IdentityProvider

func (wic WorkloadIdentityConfigAttributes) IdentityProvider() terra.StringValue

func (WorkloadIdentityConfigAttributes) InternalRef

func (WorkloadIdentityConfigAttributes) InternalTokens

func (wic WorkloadIdentityConfigAttributes) InternalTokens() (hclwrite.Tokens, error)

func (WorkloadIdentityConfigAttributes) InternalWithRef

func (WorkloadIdentityConfigAttributes) IssuerUri

func (WorkloadIdentityConfigAttributes) WorkloadPool

type WorkloadIdentityConfigState

type WorkloadIdentityConfigState struct {
	IdentityProvider string `json:"identity_provider"`
	IssuerUri        string `json:"issuer_uri"`
	WorkloadPool     string `json:"workload_pool"`
}

Jump to

Keyboard shortcuts

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