google_dns_record_set

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 {
	// Id: string, optional
	Id terra.StringValue `hcl:"id,attr"`
	// ManagedZone: string, required
	ManagedZone terra.StringValue `hcl:"managed_zone,attr" validate:"required"`
	// Name: string, required
	Name terra.StringValue `hcl:"name,attr" validate:"required"`
	// Project: string, optional
	Project terra.StringValue `hcl:"project,attr"`
	// Rrdatas: list of string, optional
	Rrdatas terra.ListValue[terra.StringValue] `hcl:"rrdatas,attr"`
	// Ttl: number, optional
	Ttl terra.NumberValue `hcl:"ttl,attr"`
	// Type: string, required
	Type terra.StringValue `hcl:"type,attr" validate:"required"`
	// RoutingPolicy: optional
	RoutingPolicy *RoutingPolicy `hcl:"routing_policy,block"`
}

Args contains the configurations for google_dns_record_set.

type DataArgs

type DataArgs struct {
	// ManagedZone: string, required
	ManagedZone terra.StringValue `hcl:"managed_zone,attr" validate:"required"`
	// Name: string, required
	Name terra.StringValue `hcl:"name,attr" validate:"required"`
	// Project: string, optional
	Project terra.StringValue `hcl:"project,attr"`
	// Type: string, required
	Type terra.StringValue `hcl:"type,attr" validate:"required"`
}

DataArgs contains the configurations for google_dns_record_set.

type DataSource

type DataSource struct {
	Name string
	Args DataArgs
}

DataSource represents the Terraform data resource google_dns_record_set.

func Data

func Data(name string, args DataArgs) *DataSource

Data creates a new instance of DataSource.

func (*DataSource) Attributes

func (gdrs *DataSource) Attributes() dataGoogleDnsRecordSetAttributes

Attributes returns the attributes for DataSource.

func (*DataSource) Configuration

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

Configuration returns the configuration (args) for DataSource.

func (*DataSource) DataSource

func (gdrs *DataSource) DataSource() string

DataSource returns the Terraform object type for DataSource.

func (*DataSource) LocalName

func (gdrs *DataSource) LocalName() string

LocalName returns the local name for DataSource.

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

func New

func New(name string, args Args) *Resource

New creates a new instance of Resource.

func (*Resource) Attributes

func (gdrs *Resource) Attributes() googleDnsRecordSetAttributes

Attributes returns the attributes for Resource.

func (*Resource) Configuration

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

Configuration returns the configuration (args) for Resource.

func (*Resource) DependOn

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

DependOn is used for other resources to depend on Resource.

func (*Resource) Dependencies

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

Dependencies returns the list of resources Resource depends_on.

func (*Resource) ImportState

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

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

func (*Resource) LifecycleManagement

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

LifecycleManagement returns the lifecycle block for Resource.

func (*Resource) LocalName

func (gdrs *Resource) LocalName() string

LocalName returns the local name for Resource.

func (*Resource) State

func (gdrs *Resource) State() (*googleDnsRecordSetState, bool)

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

func (*Resource) StateMust

func (gdrs *Resource) StateMust() *googleDnsRecordSetState

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

func (*Resource) Type

func (gdrs *Resource) Type() string

Type returns the Terraform object type for Resource.

type RoutingPolicy

type RoutingPolicy struct {
	// EnableGeoFencing: bool, optional
	EnableGeoFencing terra.BoolValue `hcl:"enable_geo_fencing,attr"`
	// RoutingPolicyGeo: min=0
	Geo []RoutingPolicyGeo `hcl:"geo,block" validate:"min=0"`
	// RoutingPolicyPrimaryBackup: optional
	PrimaryBackup *RoutingPolicyPrimaryBackup `hcl:"primary_backup,block"`
	// RoutingPolicyWrr: min=0
	Wrr []RoutingPolicyWrr `hcl:"wrr,block" validate:"min=0"`
}

type RoutingPolicyAttributes

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

func (RoutingPolicyAttributes) EnableGeoFencing

func (rp RoutingPolicyAttributes) EnableGeoFencing() terra.BoolValue

func (RoutingPolicyAttributes) Geo

func (RoutingPolicyAttributes) InternalRef

func (rp RoutingPolicyAttributes) InternalRef() (terra.Reference, error)

func (RoutingPolicyAttributes) InternalTokens

func (rp RoutingPolicyAttributes) InternalTokens() (hclwrite.Tokens, error)

func (RoutingPolicyAttributes) InternalWithRef

func (RoutingPolicyAttributes) PrimaryBackup

func (RoutingPolicyAttributes) Wrr

type RoutingPolicyGeo

type RoutingPolicyGeo struct {
	// Location: string, required
	Location terra.StringValue `hcl:"location,attr" validate:"required"`
	// Rrdatas: list of string, optional
	Rrdatas terra.ListValue[terra.StringValue] `hcl:"rrdatas,attr"`
	// RoutingPolicyGeoHealthCheckedTargets: optional
	HealthCheckedTargets *RoutingPolicyGeoHealthCheckedTargets `hcl:"health_checked_targets,block"`
}

type RoutingPolicyGeoAttributes

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

func (RoutingPolicyGeoAttributes) HealthCheckedTargets

func (RoutingPolicyGeoAttributes) InternalRef

func (g RoutingPolicyGeoAttributes) InternalRef() (terra.Reference, error)

func (RoutingPolicyGeoAttributes) InternalTokens

func (g RoutingPolicyGeoAttributes) InternalTokens() (hclwrite.Tokens, error)

func (RoutingPolicyGeoAttributes) InternalWithRef

func (RoutingPolicyGeoAttributes) Location

func (RoutingPolicyGeoAttributes) Rrdatas

type RoutingPolicyGeoHealthCheckedTargets

type RoutingPolicyGeoHealthCheckedTargets struct {
	// RoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancers: min=1
	InternalLoadBalancers []RoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancers `hcl:"internal_load_balancers,block" validate:"min=1"`
}

type RoutingPolicyGeoHealthCheckedTargetsAttributes

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

func (RoutingPolicyGeoHealthCheckedTargetsAttributes) InternalRef

func (RoutingPolicyGeoHealthCheckedTargetsAttributes) InternalTokens

func (RoutingPolicyGeoHealthCheckedTargetsAttributes) InternalWithRef

type RoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancers

type RoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancers struct {
	// IpAddress: string, required
	IpAddress terra.StringValue `hcl:"ip_address,attr" validate:"required"`
	// IpProtocol: string, required
	IpProtocol terra.StringValue `hcl:"ip_protocol,attr" validate:"required"`
	// LoadBalancerType: string, required
	LoadBalancerType terra.StringValue `hcl:"load_balancer_type,attr" validate:"required"`
	// NetworkUrl: string, required
	NetworkUrl terra.StringValue `hcl:"network_url,attr" validate:"required"`
	// Port: string, required
	Port terra.StringValue `hcl:"port,attr" validate:"required"`
	// Project: string, required
	Project terra.StringValue `hcl:"project,attr" validate:"required"`
	// Region: string, optional
	Region terra.StringValue `hcl:"region,attr"`
}

type RoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancersAttributes

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

func (RoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancersAttributes) InternalRef

func (RoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancersAttributes) InternalTokens

func (RoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancersAttributes) InternalWithRef

func (RoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancersAttributes) IpAddress

func (RoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancersAttributes) IpProtocol

func (RoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancersAttributes) LoadBalancerType

func (RoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancersAttributes) NetworkUrl

func (RoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancersAttributes) Port

func (RoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancersAttributes) Project

func (RoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancersAttributes) Region

type RoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancersState

type RoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancersState struct {
	IpAddress        string `json:"ip_address"`
	IpProtocol       string `json:"ip_protocol"`
	LoadBalancerType string `json:"load_balancer_type"`
	NetworkUrl       string `json:"network_url"`
	Port             string `json:"port"`
	Project          string `json:"project"`
	Region           string `json:"region"`
}

type RoutingPolicyGeoHealthCheckedTargetsState

type RoutingPolicyGeoHealthCheckedTargetsState struct {
	InternalLoadBalancers []RoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancersState `json:"internal_load_balancers"`
}

type RoutingPolicyGeoState

type RoutingPolicyGeoState struct {
	Location             string                                      `json:"location"`
	Rrdatas              []string                                    `json:"rrdatas"`
	HealthCheckedTargets []RoutingPolicyGeoHealthCheckedTargetsState `json:"health_checked_targets"`
}

type RoutingPolicyPrimaryBackup

type RoutingPolicyPrimaryBackup struct {
	// EnableGeoFencingForBackups: bool, optional
	EnableGeoFencingForBackups terra.BoolValue `hcl:"enable_geo_fencing_for_backups,attr"`
	// TrickleRatio: number, optional
	TrickleRatio terra.NumberValue `hcl:"trickle_ratio,attr"`
	// RoutingPolicyPrimaryBackupBackupGeo: min=1
	BackupGeo []RoutingPolicyPrimaryBackupBackupGeo `hcl:"backup_geo,block" validate:"min=1"`
	// RoutingPolicyPrimaryBackupPrimary: required
	Primary *RoutingPolicyPrimaryBackupPrimary `hcl:"primary,block" validate:"required"`
}

type RoutingPolicyPrimaryBackup4A32A4Ad

type RoutingPolicyPrimaryBackup4A32A4Ad struct {
	// IpAddress: string, required
	IpAddress terra.StringValue `hcl:"ip_address,attr" validate:"required"`
	// IpProtocol: string, required
	IpProtocol terra.StringValue `hcl:"ip_protocol,attr" validate:"required"`
	// LoadBalancerType: string, required
	LoadBalancerType terra.StringValue `hcl:"load_balancer_type,attr" validate:"required"`
	// NetworkUrl: string, required
	NetworkUrl terra.StringValue `hcl:"network_url,attr" validate:"required"`
	// Port: string, required
	Port terra.StringValue `hcl:"port,attr" validate:"required"`
	// Project: string, required
	Project terra.StringValue `hcl:"project,attr" validate:"required"`
	// Region: string, optional
	Region terra.StringValue `hcl:"region,attr"`
}

type RoutingPolicyPrimaryBackup4A32A4AdAttributes

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

func (RoutingPolicyPrimaryBackup4A32A4AdAttributes) InternalRef

func (RoutingPolicyPrimaryBackup4A32A4AdAttributes) InternalTokens

func (RoutingPolicyPrimaryBackup4A32A4AdAttributes) InternalWithRef

func (RoutingPolicyPrimaryBackup4A32A4AdAttributes) IpAddress

func (RoutingPolicyPrimaryBackup4A32A4AdAttributes) IpProtocol

func (RoutingPolicyPrimaryBackup4A32A4AdAttributes) LoadBalancerType

func (RoutingPolicyPrimaryBackup4A32A4AdAttributes) NetworkUrl

func (RoutingPolicyPrimaryBackup4A32A4AdAttributes) Port

func (RoutingPolicyPrimaryBackup4A32A4AdAttributes) Project

func (RoutingPolicyPrimaryBackup4A32A4AdAttributes) Region

type RoutingPolicyPrimaryBackup4A32A4AdState

type RoutingPolicyPrimaryBackup4A32A4AdState struct {
	IpAddress        string `json:"ip_address"`
	IpProtocol       string `json:"ip_protocol"`
	LoadBalancerType string `json:"load_balancer_type"`
	NetworkUrl       string `json:"network_url"`
	Port             string `json:"port"`
	Project          string `json:"project"`
	Region           string `json:"region"`
}

type RoutingPolicyPrimaryBackupAttributes

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

func (RoutingPolicyPrimaryBackupAttributes) BackupGeo

func (RoutingPolicyPrimaryBackupAttributes) EnableGeoFencingForBackups

func (pb RoutingPolicyPrimaryBackupAttributes) EnableGeoFencingForBackups() terra.BoolValue

func (RoutingPolicyPrimaryBackupAttributes) InternalRef

func (RoutingPolicyPrimaryBackupAttributes) InternalTokens

func (RoutingPolicyPrimaryBackupAttributes) InternalWithRef

func (RoutingPolicyPrimaryBackupAttributes) Primary

func (RoutingPolicyPrimaryBackupAttributes) TrickleRatio

type RoutingPolicyPrimaryBackupBackupGeo

type RoutingPolicyPrimaryBackupBackupGeo struct {
	// Location: string, required
	Location terra.StringValue `hcl:"location,attr" validate:"required"`
	// Rrdatas: list of string, optional
	Rrdatas terra.ListValue[terra.StringValue] `hcl:"rrdatas,attr"`
	// RoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargets: optional
	HealthCheckedTargets *RoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargets `hcl:"health_checked_targets,block"`
}

type RoutingPolicyPrimaryBackupBackupGeoAttributes

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

func (RoutingPolicyPrimaryBackupBackupGeoAttributes) InternalRef

func (RoutingPolicyPrimaryBackupBackupGeoAttributes) InternalTokens

func (RoutingPolicyPrimaryBackupBackupGeoAttributes) InternalWithRef

func (RoutingPolicyPrimaryBackupBackupGeoAttributes) Location

func (RoutingPolicyPrimaryBackupBackupGeoAttributes) Rrdatas

type RoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargets

type RoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargets struct {
	// RoutingPolicyPrimaryBackup4A32A4Ad: min=1
	InternalLoadBalancers []RoutingPolicyPrimaryBackup4A32A4Ad `hcl:"internal_load_balancers,block" validate:"min=1"`
}

type RoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsAttributes

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

func (RoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsAttributes) InternalLoadBalancers

func (RoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsAttributes) InternalRef

func (RoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsAttributes) InternalTokens

func (RoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsAttributes) InternalWithRef

type RoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsState

type RoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsState struct {
	InternalLoadBalancers []RoutingPolicyPrimaryBackup4A32A4AdState `json:"internal_load_balancers"`
}

type RoutingPolicyPrimaryBackupBackupGeoState

type RoutingPolicyPrimaryBackupBackupGeoState struct {
	Location             string                                                         `json:"location"`
	Rrdatas              []string                                                       `json:"rrdatas"`
	HealthCheckedTargets []RoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsState `json:"health_checked_targets"`
}

type RoutingPolicyPrimaryBackupPrimary

type RoutingPolicyPrimaryBackupPrimary struct {
	// RoutingPolicyPrimaryBackupPrimaryInternalLoadBalancers: min=1
	InternalLoadBalancers []RoutingPolicyPrimaryBackupPrimaryInternalLoadBalancers `hcl:"internal_load_balancers,block" validate:"min=1"`
}

type RoutingPolicyPrimaryBackupPrimaryAttributes

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

func (RoutingPolicyPrimaryBackupPrimaryAttributes) InternalRef

func (RoutingPolicyPrimaryBackupPrimaryAttributes) InternalTokens

func (RoutingPolicyPrimaryBackupPrimaryAttributes) InternalWithRef

type RoutingPolicyPrimaryBackupPrimaryInternalLoadBalancers

type RoutingPolicyPrimaryBackupPrimaryInternalLoadBalancers struct {
	// IpAddress: string, required
	IpAddress terra.StringValue `hcl:"ip_address,attr" validate:"required"`
	// IpProtocol: string, required
	IpProtocol terra.StringValue `hcl:"ip_protocol,attr" validate:"required"`
	// LoadBalancerType: string, required
	LoadBalancerType terra.StringValue `hcl:"load_balancer_type,attr" validate:"required"`
	// NetworkUrl: string, required
	NetworkUrl terra.StringValue `hcl:"network_url,attr" validate:"required"`
	// Port: string, required
	Port terra.StringValue `hcl:"port,attr" validate:"required"`
	// Project: string, required
	Project terra.StringValue `hcl:"project,attr" validate:"required"`
	// Region: string, optional
	Region terra.StringValue `hcl:"region,attr"`
}

type RoutingPolicyPrimaryBackupPrimaryInternalLoadBalancersAttributes

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

func (RoutingPolicyPrimaryBackupPrimaryInternalLoadBalancersAttributes) InternalRef

func (RoutingPolicyPrimaryBackupPrimaryInternalLoadBalancersAttributes) InternalTokens

func (RoutingPolicyPrimaryBackupPrimaryInternalLoadBalancersAttributes) InternalWithRef

func (RoutingPolicyPrimaryBackupPrimaryInternalLoadBalancersAttributes) IpAddress

func (RoutingPolicyPrimaryBackupPrimaryInternalLoadBalancersAttributes) IpProtocol

func (RoutingPolicyPrimaryBackupPrimaryInternalLoadBalancersAttributes) LoadBalancerType

func (RoutingPolicyPrimaryBackupPrimaryInternalLoadBalancersAttributes) NetworkUrl

func (RoutingPolicyPrimaryBackupPrimaryInternalLoadBalancersAttributes) Port

func (RoutingPolicyPrimaryBackupPrimaryInternalLoadBalancersAttributes) Project

func (RoutingPolicyPrimaryBackupPrimaryInternalLoadBalancersAttributes) Region

type RoutingPolicyPrimaryBackupPrimaryInternalLoadBalancersState

type RoutingPolicyPrimaryBackupPrimaryInternalLoadBalancersState struct {
	IpAddress        string `json:"ip_address"`
	IpProtocol       string `json:"ip_protocol"`
	LoadBalancerType string `json:"load_balancer_type"`
	NetworkUrl       string `json:"network_url"`
	Port             string `json:"port"`
	Project          string `json:"project"`
	Region           string `json:"region"`
}

type RoutingPolicyPrimaryBackupPrimaryState

type RoutingPolicyPrimaryBackupPrimaryState struct {
	InternalLoadBalancers []RoutingPolicyPrimaryBackupPrimaryInternalLoadBalancersState `json:"internal_load_balancers"`
}

type RoutingPolicyPrimaryBackupState

type RoutingPolicyPrimaryBackupState struct {
	EnableGeoFencingForBackups bool                                       `json:"enable_geo_fencing_for_backups"`
	TrickleRatio               float64                                    `json:"trickle_ratio"`
	BackupGeo                  []RoutingPolicyPrimaryBackupBackupGeoState `json:"backup_geo"`
	Primary                    []RoutingPolicyPrimaryBackupPrimaryState   `json:"primary"`
}

type RoutingPolicyState

type RoutingPolicyState struct {
	EnableGeoFencing bool                              `json:"enable_geo_fencing"`
	Geo              []RoutingPolicyGeoState           `json:"geo"`
	PrimaryBackup    []RoutingPolicyPrimaryBackupState `json:"primary_backup"`
	Wrr              []RoutingPolicyWrrState           `json:"wrr"`
}

type RoutingPolicyWrr

type RoutingPolicyWrr struct {
	// Rrdatas: list of string, optional
	Rrdatas terra.ListValue[terra.StringValue] `hcl:"rrdatas,attr"`
	// Weight: number, required
	Weight terra.NumberValue `hcl:"weight,attr" validate:"required"`
	// RoutingPolicyWrrHealthCheckedTargets: optional
	HealthCheckedTargets *RoutingPolicyWrrHealthCheckedTargets `hcl:"health_checked_targets,block"`
}

type RoutingPolicyWrrAttributes

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

func (RoutingPolicyWrrAttributes) HealthCheckedTargets

func (RoutingPolicyWrrAttributes) InternalRef

func (w RoutingPolicyWrrAttributes) InternalRef() (terra.Reference, error)

func (RoutingPolicyWrrAttributes) InternalTokens

func (w RoutingPolicyWrrAttributes) InternalTokens() (hclwrite.Tokens, error)

func (RoutingPolicyWrrAttributes) InternalWithRef

func (RoutingPolicyWrrAttributes) Rrdatas

func (RoutingPolicyWrrAttributes) Weight

type RoutingPolicyWrrHealthCheckedTargets

type RoutingPolicyWrrHealthCheckedTargets struct {
	// RoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancers: min=1
	InternalLoadBalancers []RoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancers `hcl:"internal_load_balancers,block" validate:"min=1"`
}

type RoutingPolicyWrrHealthCheckedTargetsAttributes

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

func (RoutingPolicyWrrHealthCheckedTargetsAttributes) InternalRef

func (RoutingPolicyWrrHealthCheckedTargetsAttributes) InternalTokens

func (RoutingPolicyWrrHealthCheckedTargetsAttributes) InternalWithRef

type RoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancers

type RoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancers struct {
	// IpAddress: string, required
	IpAddress terra.StringValue `hcl:"ip_address,attr" validate:"required"`
	// IpProtocol: string, required
	IpProtocol terra.StringValue `hcl:"ip_protocol,attr" validate:"required"`
	// LoadBalancerType: string, required
	LoadBalancerType terra.StringValue `hcl:"load_balancer_type,attr" validate:"required"`
	// NetworkUrl: string, required
	NetworkUrl terra.StringValue `hcl:"network_url,attr" validate:"required"`
	// Port: string, required
	Port terra.StringValue `hcl:"port,attr" validate:"required"`
	// Project: string, required
	Project terra.StringValue `hcl:"project,attr" validate:"required"`
	// Region: string, optional
	Region terra.StringValue `hcl:"region,attr"`
}

type RoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancersAttributes

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

func (RoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancersAttributes) InternalRef

func (RoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancersAttributes) InternalTokens

func (RoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancersAttributes) InternalWithRef

func (RoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancersAttributes) IpAddress

func (RoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancersAttributes) IpProtocol

func (RoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancersAttributes) LoadBalancerType

func (RoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancersAttributes) NetworkUrl

func (RoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancersAttributes) Port

func (RoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancersAttributes) Project

func (RoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancersAttributes) Region

type RoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancersState

type RoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancersState struct {
	IpAddress        string `json:"ip_address"`
	IpProtocol       string `json:"ip_protocol"`
	LoadBalancerType string `json:"load_balancer_type"`
	NetworkUrl       string `json:"network_url"`
	Port             string `json:"port"`
	Project          string `json:"project"`
	Region           string `json:"region"`
}

type RoutingPolicyWrrHealthCheckedTargetsState

type RoutingPolicyWrrHealthCheckedTargetsState struct {
	InternalLoadBalancers []RoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancersState `json:"internal_load_balancers"`
}

type RoutingPolicyWrrState

type RoutingPolicyWrrState struct {
	Rrdatas              []string                                    `json:"rrdatas"`
	Weight               float64                                     `json:"weight"`
	HealthCheckedTargets []RoutingPolicyWrrHealthCheckedTargetsState `json:"health_checked_targets"`
}

Jump to

Keyboard shortcuts

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