google_compute_subnetwork

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 {
	// AllowSubnetCidrRoutesOverlap: bool, optional
	AllowSubnetCidrRoutesOverlap terra.BoolValue `hcl:"allow_subnet_cidr_routes_overlap,attr"`
	// Description: string, optional
	Description terra.StringValue `hcl:"description,attr"`
	// ExternalIpv6Prefix: string, optional
	ExternalIpv6Prefix terra.StringValue `hcl:"external_ipv6_prefix,attr"`
	// Id: string, optional
	Id terra.StringValue `hcl:"id,attr"`
	// IpCidrRange: string, required
	IpCidrRange terra.StringValue `hcl:"ip_cidr_range,attr" validate:"required"`
	// Ipv6AccessType: string, optional
	Ipv6AccessType terra.StringValue `hcl:"ipv6_access_type,attr"`
	// Name: string, required
	Name terra.StringValue `hcl:"name,attr" validate:"required"`
	// Network: string, required
	Network terra.StringValue `hcl:"network,attr" validate:"required"`
	// PrivateIpGoogleAccess: bool, optional
	PrivateIpGoogleAccess terra.BoolValue `hcl:"private_ip_google_access,attr"`
	// PrivateIpv6GoogleAccess: string, optional
	PrivateIpv6GoogleAccess terra.StringValue `hcl:"private_ipv6_google_access,attr"`
	// Project: string, optional
	Project terra.StringValue `hcl:"project,attr"`
	// Purpose: string, optional
	Purpose terra.StringValue `hcl:"purpose,attr"`
	// Region: string, optional
	Region terra.StringValue `hcl:"region,attr"`
	// Role: string, optional
	Role terra.StringValue `hcl:"role,attr"`
	// StackType: string, optional
	StackType terra.StringValue `hcl:"stack_type,attr"`
	// SecondaryIpRange: min=0
	SecondaryIpRange []SecondaryIpRange `hcl:"secondary_ip_range,block" validate:"min=0"`
	// LogConfig: optional
	LogConfig *LogConfig `hcl:"log_config,block"`
	// Timeouts: optional
	Timeouts *Timeouts `hcl:"timeouts,block"`
}

Args contains the configurations for google_compute_subnetwork.

type DataArgs

type DataArgs struct {
	// Id: string, optional
	Id terra.StringValue `hcl:"id,attr"`
	// Name: string, optional
	Name terra.StringValue `hcl:"name,attr"`
	// Project: string, optional
	Project terra.StringValue `hcl:"project,attr"`
	// Region: string, optional
	Region terra.StringValue `hcl:"region,attr"`
	// SelfLink: string, optional
	SelfLink terra.StringValue `hcl:"self_link,attr"`
}

DataArgs contains the configurations for google_compute_subnetwork.

type DataSecondaryIpRangeAttributes

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

func (DataSecondaryIpRangeAttributes) InternalRef

func (sir DataSecondaryIpRangeAttributes) InternalRef() (terra.Reference, error)

func (DataSecondaryIpRangeAttributes) InternalTokens

func (sir DataSecondaryIpRangeAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataSecondaryIpRangeAttributes) InternalWithRef

func (DataSecondaryIpRangeAttributes) IpCidrRange

func (DataSecondaryIpRangeAttributes) RangeName

type DataSecondaryIpRangeState

type DataSecondaryIpRangeState struct {
	IpCidrRange string `json:"ip_cidr_range"`
	RangeName   string `json:"range_name"`
}

type DataSource

type DataSource struct {
	Name string
	Args DataArgs
}

DataSource represents the Terraform data resource google_compute_subnetwork.

func Data

func Data(name string, args DataArgs) *DataSource

Data creates a new instance of DataSource.

func (*DataSource) Attributes

func (gcs *DataSource) Attributes() dataGoogleComputeSubnetworkAttributes

Attributes returns the attributes for DataSource.

func (*DataSource) Configuration

func (gcs *DataSource) Configuration() interface{}

Configuration returns the configuration (args) for DataSource.

func (*DataSource) DataSource

func (gcs *DataSource) DataSource() string

DataSource returns the Terraform object type for DataSource.

func (*DataSource) LocalName

func (gcs *DataSource) LocalName() string

LocalName returns the local name for DataSource.

type LogConfig

type LogConfig struct {
	// AggregationInterval: string, optional
	AggregationInterval terra.StringValue `hcl:"aggregation_interval,attr"`
	// FilterExpr: string, optional
	FilterExpr terra.StringValue `hcl:"filter_expr,attr"`
	// FlowSampling: number, optional
	FlowSampling terra.NumberValue `hcl:"flow_sampling,attr"`
	// Metadata: string, optional
	Metadata terra.StringValue `hcl:"metadata,attr"`
	// MetadataFields: set of string, optional
	MetadataFields terra.SetValue[terra.StringValue] `hcl:"metadata_fields,attr"`
}

type LogConfigAttributes

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

func (LogConfigAttributes) AggregationInterval

func (lc LogConfigAttributes) AggregationInterval() terra.StringValue

func (LogConfigAttributes) FilterExpr

func (lc LogConfigAttributes) FilterExpr() terra.StringValue

func (LogConfigAttributes) FlowSampling

func (lc LogConfigAttributes) FlowSampling() terra.NumberValue

func (LogConfigAttributes) InternalRef

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

func (LogConfigAttributes) InternalTokens

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

func (LogConfigAttributes) InternalWithRef

func (lc LogConfigAttributes) InternalWithRef(ref terra.Reference) LogConfigAttributes

func (LogConfigAttributes) Metadata

func (lc LogConfigAttributes) Metadata() terra.StringValue

func (LogConfigAttributes) MetadataFields

func (lc LogConfigAttributes) MetadataFields() terra.SetValue[terra.StringValue]

type LogConfigState

type LogConfigState struct {
	AggregationInterval string   `json:"aggregation_interval"`
	FilterExpr          string   `json:"filter_expr"`
	FlowSampling        float64  `json:"flow_sampling"`
	Metadata            string   `json:"metadata"`
	MetadataFields      []string `json:"metadata_fields"`
}

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

func New

func New(name string, args Args) *Resource

New creates a new instance of Resource.

func (*Resource) Attributes

func (gcs *Resource) Attributes() googleComputeSubnetworkAttributes

Attributes returns the attributes for Resource.

func (*Resource) Configuration

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

Configuration returns the configuration (args) for Resource.

func (*Resource) DependOn

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

DependOn is used for other resources to depend on Resource.

func (*Resource) Dependencies

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

Dependencies returns the list of resources Resource depends_on.

func (*Resource) ImportState

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

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

func (*Resource) LifecycleManagement

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

LifecycleManagement returns the lifecycle block for Resource.

func (*Resource) LocalName

func (gcs *Resource) LocalName() string

LocalName returns the local name for Resource.

func (*Resource) State

func (gcs *Resource) State() (*googleComputeSubnetworkState, bool)

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

func (*Resource) StateMust

func (gcs *Resource) StateMust() *googleComputeSubnetworkState

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

func (*Resource) Type

func (gcs *Resource) Type() string

Type returns the Terraform object type for Resource.

type SecondaryIpRange

type SecondaryIpRange struct {
	// IpCidrRange: string, optional
	IpCidrRange terra.StringValue `hcl:"ip_cidr_range,attr"`
	// RangeName: string, optional
	RangeName terra.StringValue `hcl:"range_name,attr"`
}

type SecondaryIpRangeAttributes

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

func (SecondaryIpRangeAttributes) InternalRef

func (sir SecondaryIpRangeAttributes) InternalRef() (terra.Reference, error)

func (SecondaryIpRangeAttributes) InternalTokens

func (sir SecondaryIpRangeAttributes) InternalTokens() (hclwrite.Tokens, error)

func (SecondaryIpRangeAttributes) InternalWithRef

func (SecondaryIpRangeAttributes) IpCidrRange

func (sir SecondaryIpRangeAttributes) IpCidrRange() terra.StringValue

func (SecondaryIpRangeAttributes) RangeName

type SecondaryIpRangeState

type SecondaryIpRangeState struct {
	IpCidrRange string `json:"ip_cidr_range"`
	RangeName   string `json:"range_name"`
}

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