azurerm_application_gateway

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 {
	// EnableHttp2: bool, optional
	EnableHttp2 terra.BoolValue `hcl:"enable_http2,attr"`
	// FipsEnabled: bool, optional
	FipsEnabled terra.BoolValue `hcl:"fips_enabled,attr"`
	// FirewallPolicyId: string, optional
	FirewallPolicyId terra.StringValue `hcl:"firewall_policy_id,attr"`
	// ForceFirewallPolicyAssociation: bool, optional
	ForceFirewallPolicyAssociation terra.BoolValue `hcl:"force_firewall_policy_association,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"`
	// ResourceGroupName: string, required
	ResourceGroupName terra.StringValue `hcl:"resource_group_name,attr" validate:"required"`
	// Tags: map of string, optional
	Tags terra.MapValue[terra.StringValue] `hcl:"tags,attr"`
	// Zones: set of string, optional
	Zones terra.SetValue[terra.StringValue] `hcl:"zones,attr"`
	// AuthenticationCertificate: min=0
	AuthenticationCertificate []AuthenticationCertificate `hcl:"authentication_certificate,block" validate:"min=0"`
	// AutoscaleConfiguration: optional
	AutoscaleConfiguration *AutoscaleConfiguration `hcl:"autoscale_configuration,block"`
	// BackendAddressPool: min=1
	BackendAddressPool []BackendAddressPool `hcl:"backend_address_pool,block" validate:"min=1"`
	// BackendHttpSettings: min=1
	BackendHttpSettings []BackendHttpSettings `hcl:"backend_http_settings,block" validate:"min=1"`
	// CustomErrorConfiguration: min=0
	CustomErrorConfiguration []CustomErrorConfiguration `hcl:"custom_error_configuration,block" validate:"min=0"`
	// FrontendIpConfiguration: min=1
	FrontendIpConfiguration []FrontendIpConfiguration `hcl:"frontend_ip_configuration,block" validate:"min=1"`
	// FrontendPort: min=1
	FrontendPort []FrontendPort `hcl:"frontend_port,block" validate:"min=1"`
	// GatewayIpConfiguration: min=1,max=2
	GatewayIpConfiguration []GatewayIpConfiguration `hcl:"gateway_ip_configuration,block" validate:"min=1,max=2"`
	// Global: optional
	Global *Global `hcl:"global,block"`
	// HttpListener: min=1
	HttpListener []HttpListener `hcl:"http_listener,block" validate:"min=1"`
	// Identity: optional
	Identity *Identity `hcl:"identity,block"`
	// PrivateLinkConfiguration: min=0
	PrivateLinkConfiguration []PrivateLinkConfiguration `hcl:"private_link_configuration,block" validate:"min=0"`
	// Probe: min=0
	Probe []Probe `hcl:"probe,block" validate:"min=0"`
	// RedirectConfiguration: min=0
	RedirectConfiguration []RedirectConfiguration `hcl:"redirect_configuration,block" validate:"min=0"`
	// RequestRoutingRule: min=1
	RequestRoutingRule []RequestRoutingRule `hcl:"request_routing_rule,block" validate:"min=1"`
	// RewriteRuleSet: min=0
	RewriteRuleSet []RewriteRuleSet `hcl:"rewrite_rule_set,block" validate:"min=0"`
	// Sku: required
	Sku *Sku `hcl:"sku,block" validate:"required"`
	// SslCertificate: min=0
	SslCertificate []SslCertificate `hcl:"ssl_certificate,block" validate:"min=0"`
	// SslPolicy: optional
	SslPolicy *SslPolicy `hcl:"ssl_policy,block"`
	// SslProfile: min=0
	SslProfile []SslProfile `hcl:"ssl_profile,block" validate:"min=0"`
	// Timeouts: optional
	Timeouts *Timeouts `hcl:"timeouts,block"`
	// TrustedClientCertificate: min=0
	TrustedClientCertificate []TrustedClientCertificate `hcl:"trusted_client_certificate,block" validate:"min=0"`
	// TrustedRootCertificate: min=0
	TrustedRootCertificate []TrustedRootCertificate `hcl:"trusted_root_certificate,block" validate:"min=0"`
	// UrlPathMap: min=0
	UrlPathMap []UrlPathMap `hcl:"url_path_map,block" validate:"min=0"`
	// WafConfiguration: optional
	WafConfiguration *WafConfiguration `hcl:"waf_configuration,block"`
}

Args contains the configurations for azurerm_application_gateway.

type AuthenticationCertificate

type AuthenticationCertificate struct {
	// Data: string, required
	Data terra.StringValue `hcl:"data,attr" validate:"required"`
	// Name: string, required
	Name terra.StringValue `hcl:"name,attr" validate:"required"`
}

type AuthenticationCertificateAttributes

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

func (AuthenticationCertificateAttributes) Data

func (AuthenticationCertificateAttributes) Id

func (AuthenticationCertificateAttributes) InternalRef

func (AuthenticationCertificateAttributes) InternalTokens

func (AuthenticationCertificateAttributes) InternalWithRef

func (AuthenticationCertificateAttributes) Name

type AuthenticationCertificateState

type AuthenticationCertificateState struct {
	Data string `json:"data"`
	Id   string `json:"id"`
	Name string `json:"name"`
}

type AutoscaleConfiguration

type AutoscaleConfiguration struct {
	// MaxCapacity: number, optional
	MaxCapacity terra.NumberValue `hcl:"max_capacity,attr"`
	// MinCapacity: number, required
	MinCapacity terra.NumberValue `hcl:"min_capacity,attr" validate:"required"`
}

type AutoscaleConfigurationAttributes

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

func (AutoscaleConfigurationAttributes) InternalRef

func (AutoscaleConfigurationAttributes) InternalTokens

func (ac AutoscaleConfigurationAttributes) InternalTokens() (hclwrite.Tokens, error)

func (AutoscaleConfigurationAttributes) InternalWithRef

func (AutoscaleConfigurationAttributes) MaxCapacity

func (AutoscaleConfigurationAttributes) MinCapacity

type AutoscaleConfigurationState

type AutoscaleConfigurationState struct {
	MaxCapacity float64 `json:"max_capacity"`
	MinCapacity float64 `json:"min_capacity"`
}

type BackendAddressPool

type BackendAddressPool struct {
	// Fqdns: set of string, optional
	Fqdns terra.SetValue[terra.StringValue] `hcl:"fqdns,attr"`
	// IpAddresses: set of string, optional
	IpAddresses terra.SetValue[terra.StringValue] `hcl:"ip_addresses,attr"`
	// Name: string, required
	Name terra.StringValue `hcl:"name,attr" validate:"required"`
}

type BackendAddressPoolAttributes

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

func (BackendAddressPoolAttributes) Fqdns

func (BackendAddressPoolAttributes) Id

func (BackendAddressPoolAttributes) InternalRef

func (bap BackendAddressPoolAttributes) InternalRef() (terra.Reference, error)

func (BackendAddressPoolAttributes) InternalTokens

func (bap BackendAddressPoolAttributes) InternalTokens() (hclwrite.Tokens, error)

func (BackendAddressPoolAttributes) InternalWithRef

func (BackendAddressPoolAttributes) IpAddresses

func (BackendAddressPoolAttributes) Name

type BackendAddressPoolState

type BackendAddressPoolState struct {
	Fqdns       []string `json:"fqdns"`
	Id          string   `json:"id"`
	IpAddresses []string `json:"ip_addresses"`
	Name        string   `json:"name"`
}

type BackendHttpSettings

type BackendHttpSettings struct {
	// AffinityCookieName: string, optional
	AffinityCookieName terra.StringValue `hcl:"affinity_cookie_name,attr"`
	// CookieBasedAffinity: string, required
	CookieBasedAffinity terra.StringValue `hcl:"cookie_based_affinity,attr" validate:"required"`
	// HostName: string, optional
	HostName terra.StringValue `hcl:"host_name,attr"`
	// Name: string, required
	Name terra.StringValue `hcl:"name,attr" validate:"required"`
	// Path: string, optional
	Path terra.StringValue `hcl:"path,attr"`
	// PickHostNameFromBackendAddress: bool, optional
	PickHostNameFromBackendAddress terra.BoolValue `hcl:"pick_host_name_from_backend_address,attr"`
	// Port: number, required
	Port terra.NumberValue `hcl:"port,attr" validate:"required"`
	// ProbeName: string, optional
	ProbeName terra.StringValue `hcl:"probe_name,attr"`
	// Protocol: string, required
	Protocol terra.StringValue `hcl:"protocol,attr" validate:"required"`
	// RequestTimeout: number, optional
	RequestTimeout terra.NumberValue `hcl:"request_timeout,attr"`
	// TrustedRootCertificateNames: list of string, optional
	TrustedRootCertificateNames terra.ListValue[terra.StringValue] `hcl:"trusted_root_certificate_names,attr"`
	// BackendHttpSettingsAuthenticationCertificate: min=0
	AuthenticationCertificate []BackendHttpSettingsAuthenticationCertificate `hcl:"authentication_certificate,block" validate:"min=0"`
	// BackendHttpSettingsConnectionDraining: optional
	ConnectionDraining *BackendHttpSettingsConnectionDraining `hcl:"connection_draining,block"`
}

type BackendHttpSettingsAttributes

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

func (BackendHttpSettingsAttributes) AffinityCookieName

func (bhs BackendHttpSettingsAttributes) AffinityCookieName() terra.StringValue

func (BackendHttpSettingsAttributes) AuthenticationCertificate

func (BackendHttpSettingsAttributes) ConnectionDraining

func (BackendHttpSettingsAttributes) CookieBasedAffinity

func (bhs BackendHttpSettingsAttributes) CookieBasedAffinity() terra.StringValue

func (BackendHttpSettingsAttributes) HostName

func (BackendHttpSettingsAttributes) Id

func (BackendHttpSettingsAttributes) InternalRef

func (bhs BackendHttpSettingsAttributes) InternalRef() (terra.Reference, error)

func (BackendHttpSettingsAttributes) InternalTokens

func (bhs BackendHttpSettingsAttributes) InternalTokens() (hclwrite.Tokens, error)

func (BackendHttpSettingsAttributes) InternalWithRef

func (BackendHttpSettingsAttributes) Name

func (BackendHttpSettingsAttributes) Path

func (BackendHttpSettingsAttributes) PickHostNameFromBackendAddress

func (bhs BackendHttpSettingsAttributes) PickHostNameFromBackendAddress() terra.BoolValue

func (BackendHttpSettingsAttributes) Port

func (BackendHttpSettingsAttributes) ProbeId

func (BackendHttpSettingsAttributes) ProbeName

func (BackendHttpSettingsAttributes) Protocol

func (BackendHttpSettingsAttributes) RequestTimeout

func (bhs BackendHttpSettingsAttributes) RequestTimeout() terra.NumberValue

func (BackendHttpSettingsAttributes) TrustedRootCertificateNames

func (bhs BackendHttpSettingsAttributes) TrustedRootCertificateNames() terra.ListValue[terra.StringValue]

type BackendHttpSettingsAuthenticationCertificate

type BackendHttpSettingsAuthenticationCertificate struct {
	// Name: string, required
	Name terra.StringValue `hcl:"name,attr" validate:"required"`
}

type BackendHttpSettingsAuthenticationCertificateAttributes

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

func (BackendHttpSettingsAuthenticationCertificateAttributes) Id

func (BackendHttpSettingsAuthenticationCertificateAttributes) InternalRef

func (BackendHttpSettingsAuthenticationCertificateAttributes) InternalTokens

func (BackendHttpSettingsAuthenticationCertificateAttributes) InternalWithRef

func (BackendHttpSettingsAuthenticationCertificateAttributes) Name

type BackendHttpSettingsAuthenticationCertificateState

type BackendHttpSettingsAuthenticationCertificateState struct {
	Id   string `json:"id"`
	Name string `json:"name"`
}

type BackendHttpSettingsConnectionDraining

type BackendHttpSettingsConnectionDraining struct {
	// DrainTimeoutSec: number, required
	DrainTimeoutSec terra.NumberValue `hcl:"drain_timeout_sec,attr" validate:"required"`
	// Enabled: bool, required
	Enabled terra.BoolValue `hcl:"enabled,attr" validate:"required"`
}

type BackendHttpSettingsConnectionDrainingAttributes

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

func (BackendHttpSettingsConnectionDrainingAttributes) DrainTimeoutSec

func (BackendHttpSettingsConnectionDrainingAttributes) Enabled

func (BackendHttpSettingsConnectionDrainingAttributes) InternalRef

func (BackendHttpSettingsConnectionDrainingAttributes) InternalTokens

func (BackendHttpSettingsConnectionDrainingAttributes) InternalWithRef

type BackendHttpSettingsConnectionDrainingState

type BackendHttpSettingsConnectionDrainingState struct {
	DrainTimeoutSec float64 `json:"drain_timeout_sec"`
	Enabled         bool    `json:"enabled"`
}

type BackendHttpSettingsState

type BackendHttpSettingsState struct {
	AffinityCookieName             string                                              `json:"affinity_cookie_name"`
	CookieBasedAffinity            string                                              `json:"cookie_based_affinity"`
	HostName                       string                                              `json:"host_name"`
	Id                             string                                              `json:"id"`
	Name                           string                                              `json:"name"`
	Path                           string                                              `json:"path"`
	PickHostNameFromBackendAddress bool                                                `json:"pick_host_name_from_backend_address"`
	Port                           float64                                             `json:"port"`
	ProbeId                        string                                              `json:"probe_id"`
	ProbeName                      string                                              `json:"probe_name"`
	Protocol                       string                                              `json:"protocol"`
	RequestTimeout                 float64                                             `json:"request_timeout"`
	TrustedRootCertificateNames    []string                                            `json:"trusted_root_certificate_names"`
	AuthenticationCertificate      []BackendHttpSettingsAuthenticationCertificateState `json:"authentication_certificate"`
	ConnectionDraining             []BackendHttpSettingsConnectionDrainingState        `json:"connection_draining"`
}

type CustomErrorConfiguration

type CustomErrorConfiguration struct {
	// CustomErrorPageUrl: string, required
	CustomErrorPageUrl terra.StringValue `hcl:"custom_error_page_url,attr" validate:"required"`
	// StatusCode: string, required
	StatusCode terra.StringValue `hcl:"status_code,attr" validate:"required"`
}

type CustomErrorConfigurationAttributes

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

func (CustomErrorConfigurationAttributes) CustomErrorPageUrl

func (cec CustomErrorConfigurationAttributes) CustomErrorPageUrl() terra.StringValue

func (CustomErrorConfigurationAttributes) Id

func (CustomErrorConfigurationAttributes) InternalRef

func (CustomErrorConfigurationAttributes) InternalTokens

func (cec CustomErrorConfigurationAttributes) InternalTokens() (hclwrite.Tokens, error)

func (CustomErrorConfigurationAttributes) InternalWithRef

func (CustomErrorConfigurationAttributes) StatusCode

type CustomErrorConfigurationState

type CustomErrorConfigurationState struct {
	CustomErrorPageUrl string `json:"custom_error_page_url"`
	Id                 string `json:"id"`
	StatusCode         string `json:"status_code"`
}

type DataArgs

type DataArgs struct {
	// Id: string, optional
	Id terra.StringValue `hcl:"id,attr"`
	// Name: string, required
	Name terra.StringValue `hcl:"name,attr" validate:"required"`
	// ResourceGroupName: string, required
	ResourceGroupName terra.StringValue `hcl:"resource_group_name,attr" validate:"required"`
	// Timeouts: optional
	Timeouts *DataTimeouts `hcl:"timeouts,block"`
}

DataArgs contains the configurations for azurerm_application_gateway.

type DataAuthenticationCertificateAttributes

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

func (DataAuthenticationCertificateAttributes) Id

func (DataAuthenticationCertificateAttributes) InternalRef

func (DataAuthenticationCertificateAttributes) InternalTokens

func (DataAuthenticationCertificateAttributes) InternalWithRef

func (DataAuthenticationCertificateAttributes) Name

type DataAuthenticationCertificateState

type DataAuthenticationCertificateState struct {
	Id   string `json:"id"`
	Name string `json:"name"`
}

type DataAutoscaleConfigurationAttributes

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

func (DataAutoscaleConfigurationAttributes) InternalRef

func (DataAutoscaleConfigurationAttributes) InternalTokens

func (DataAutoscaleConfigurationAttributes) InternalWithRef

func (DataAutoscaleConfigurationAttributes) MaxCapacity

func (DataAutoscaleConfigurationAttributes) MinCapacity

type DataAutoscaleConfigurationState

type DataAutoscaleConfigurationState struct {
	MaxCapacity float64 `json:"max_capacity"`
	MinCapacity float64 `json:"min_capacity"`
}

type DataBackendAddressPoolAttributes

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

func (DataBackendAddressPoolAttributes) Fqdns

func (DataBackendAddressPoolAttributes) Id

func (DataBackendAddressPoolAttributes) InternalRef

func (DataBackendAddressPoolAttributes) InternalTokens

func (bap DataBackendAddressPoolAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataBackendAddressPoolAttributes) InternalWithRef

func (DataBackendAddressPoolAttributes) IpAddresses

func (DataBackendAddressPoolAttributes) Name

type DataBackendAddressPoolState

type DataBackendAddressPoolState struct {
	Fqdns       []string `json:"fqdns"`
	Id          string   `json:"id"`
	IpAddresses []string `json:"ip_addresses"`
	Name        string   `json:"name"`
}

type DataBackendHttpSettingsAttributes

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

func (DataBackendHttpSettingsAttributes) AffinityCookieName

func (bhs DataBackendHttpSettingsAttributes) AffinityCookieName() terra.StringValue

func (DataBackendHttpSettingsAttributes) AuthenticationCertificate

func (DataBackendHttpSettingsAttributes) ConnectionDraining

func (DataBackendHttpSettingsAttributes) CookieBasedAffinity

func (bhs DataBackendHttpSettingsAttributes) CookieBasedAffinity() terra.StringValue

func (DataBackendHttpSettingsAttributes) HostName

func (DataBackendHttpSettingsAttributes) Id

func (DataBackendHttpSettingsAttributes) InternalRef

func (DataBackendHttpSettingsAttributes) InternalTokens

func (bhs DataBackendHttpSettingsAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataBackendHttpSettingsAttributes) InternalWithRef

func (DataBackendHttpSettingsAttributes) Name

func (DataBackendHttpSettingsAttributes) Path

func (DataBackendHttpSettingsAttributes) PickHostNameFromBackendAddress

func (bhs DataBackendHttpSettingsAttributes) PickHostNameFromBackendAddress() terra.BoolValue

func (DataBackendHttpSettingsAttributes) Port

func (DataBackendHttpSettingsAttributes) ProbeId

func (DataBackendHttpSettingsAttributes) ProbeName

func (DataBackendHttpSettingsAttributes) Protocol

func (DataBackendHttpSettingsAttributes) RequestTimeout

func (DataBackendHttpSettingsAttributes) TrustedRootCertificateNames

func (bhs DataBackendHttpSettingsAttributes) TrustedRootCertificateNames() terra.ListValue[terra.StringValue]

type DataBackendHttpSettingsAuthenticationCertificateAttributes

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

func (DataBackendHttpSettingsAuthenticationCertificateAttributes) Id

func (DataBackendHttpSettingsAuthenticationCertificateAttributes) InternalRef

func (DataBackendHttpSettingsAuthenticationCertificateAttributes) InternalTokens

func (DataBackendHttpSettingsAuthenticationCertificateAttributes) InternalWithRef

func (DataBackendHttpSettingsAuthenticationCertificateAttributes) Name

type DataBackendHttpSettingsAuthenticationCertificateState

type DataBackendHttpSettingsAuthenticationCertificateState struct {
	Id   string `json:"id"`
	Name string `json:"name"`
}

type DataBackendHttpSettingsConnectionDrainingAttributes

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

func (DataBackendHttpSettingsConnectionDrainingAttributes) DrainTimeoutSec

func (DataBackendHttpSettingsConnectionDrainingAttributes) Enabled

func (DataBackendHttpSettingsConnectionDrainingAttributes) InternalRef

func (DataBackendHttpSettingsConnectionDrainingAttributes) InternalTokens

func (DataBackendHttpSettingsConnectionDrainingAttributes) InternalWithRef

type DataBackendHttpSettingsConnectionDrainingState

type DataBackendHttpSettingsConnectionDrainingState struct {
	DrainTimeoutSec float64 `json:"drain_timeout_sec"`
	Enabled         bool    `json:"enabled"`
}

type DataBackendHttpSettingsState

type DataBackendHttpSettingsState struct {
	AffinityCookieName             string                                                  `json:"affinity_cookie_name"`
	CookieBasedAffinity            string                                                  `json:"cookie_based_affinity"`
	HostName                       string                                                  `json:"host_name"`
	Id                             string                                                  `json:"id"`
	Name                           string                                                  `json:"name"`
	Path                           string                                                  `json:"path"`
	PickHostNameFromBackendAddress bool                                                    `json:"pick_host_name_from_backend_address"`
	Port                           float64                                                 `json:"port"`
	ProbeId                        string                                                  `json:"probe_id"`
	ProbeName                      string                                                  `json:"probe_name"`
	Protocol                       string                                                  `json:"protocol"`
	RequestTimeout                 float64                                                 `json:"request_timeout"`
	TrustedRootCertificateNames    []string                                                `json:"trusted_root_certificate_names"`
	AuthenticationCertificate      []DataBackendHttpSettingsAuthenticationCertificateState `json:"authentication_certificate"`
	ConnectionDraining             []DataBackendHttpSettingsConnectionDrainingState        `json:"connection_draining"`
}

type DataCustomErrorConfigurationAttributes

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

func (DataCustomErrorConfigurationAttributes) CustomErrorPageUrl

func (cec DataCustomErrorConfigurationAttributes) CustomErrorPageUrl() terra.StringValue

func (DataCustomErrorConfigurationAttributes) Id

func (DataCustomErrorConfigurationAttributes) InternalRef

func (DataCustomErrorConfigurationAttributes) InternalTokens

func (DataCustomErrorConfigurationAttributes) InternalWithRef

func (DataCustomErrorConfigurationAttributes) StatusCode

type DataCustomErrorConfigurationState

type DataCustomErrorConfigurationState struct {
	CustomErrorPageUrl string `json:"custom_error_page_url"`
	Id                 string `json:"id"`
	StatusCode         string `json:"status_code"`
}

type DataFrontendIpConfigurationAttributes

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

func (DataFrontendIpConfigurationAttributes) Id

func (DataFrontendIpConfigurationAttributes) InternalRef

func (DataFrontendIpConfigurationAttributes) InternalTokens

func (DataFrontendIpConfigurationAttributes) InternalWithRef

func (DataFrontendIpConfigurationAttributes) Name

func (DataFrontendIpConfigurationAttributes) PrivateIpAddress

func (DataFrontendIpConfigurationAttributes) PrivateIpAddressAllocation

func (fic DataFrontendIpConfigurationAttributes) PrivateIpAddressAllocation() terra.StringValue

func (DataFrontendIpConfigurationAttributes) PrivateLinkConfigurationId

func (fic DataFrontendIpConfigurationAttributes) PrivateLinkConfigurationId() terra.StringValue

func (DataFrontendIpConfigurationAttributes) PrivateLinkConfigurationName

func (fic DataFrontendIpConfigurationAttributes) PrivateLinkConfigurationName() terra.StringValue

func (DataFrontendIpConfigurationAttributes) PublicIpAddressId

func (DataFrontendIpConfigurationAttributes) SubnetId

type DataFrontendIpConfigurationState

type DataFrontendIpConfigurationState struct {
	Id                           string `json:"id"`
	Name                         string `json:"name"`
	PrivateIpAddress             string `json:"private_ip_address"`
	PrivateIpAddressAllocation   string `json:"private_ip_address_allocation"`
	PrivateLinkConfigurationId   string `json:"private_link_configuration_id"`
	PrivateLinkConfigurationName string `json:"private_link_configuration_name"`
	PublicIpAddressId            string `json:"public_ip_address_id"`
	SubnetId                     string `json:"subnet_id"`
}

type DataFrontendPortAttributes

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

func (DataFrontendPortAttributes) Id

func (DataFrontendPortAttributes) InternalRef

func (fp DataFrontendPortAttributes) InternalRef() (terra.Reference, error)

func (DataFrontendPortAttributes) InternalTokens

func (fp DataFrontendPortAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataFrontendPortAttributes) InternalWithRef

func (DataFrontendPortAttributes) Name

func (DataFrontendPortAttributes) Port

type DataFrontendPortState

type DataFrontendPortState struct {
	Id   string  `json:"id"`
	Name string  `json:"name"`
	Port float64 `json:"port"`
}

type DataGatewayIpConfigurationAttributes

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

func (DataGatewayIpConfigurationAttributes) Id

func (DataGatewayIpConfigurationAttributes) InternalRef

func (DataGatewayIpConfigurationAttributes) InternalTokens

func (DataGatewayIpConfigurationAttributes) InternalWithRef

func (DataGatewayIpConfigurationAttributes) Name

func (DataGatewayIpConfigurationAttributes) SubnetId

type DataGatewayIpConfigurationState

type DataGatewayIpConfigurationState struct {
	Id       string `json:"id"`
	Name     string `json:"name"`
	SubnetId string `json:"subnet_id"`
}

type DataGlobalAttributes

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

func (DataGlobalAttributes) InternalRef

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

func (DataGlobalAttributes) InternalTokens

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

func (DataGlobalAttributes) InternalWithRef

func (DataGlobalAttributes) RequestBufferingEnabled

func (g DataGlobalAttributes) RequestBufferingEnabled() terra.BoolValue

func (DataGlobalAttributes) ResponseBufferingEnabled

func (g DataGlobalAttributes) ResponseBufferingEnabled() terra.BoolValue

type DataGlobalState

type DataGlobalState struct {
	RequestBufferingEnabled  bool `json:"request_buffering_enabled"`
	ResponseBufferingEnabled bool `json:"response_buffering_enabled"`
}

type DataHttpListenerAttributes

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

func (DataHttpListenerAttributes) CustomErrorConfiguration

func (DataHttpListenerAttributes) FirewallPolicyId

func (hl DataHttpListenerAttributes) FirewallPolicyId() terra.StringValue

func (DataHttpListenerAttributes) FrontendIpConfigurationId

func (hl DataHttpListenerAttributes) FrontendIpConfigurationId() terra.StringValue

func (DataHttpListenerAttributes) FrontendIpConfigurationName

func (hl DataHttpListenerAttributes) FrontendIpConfigurationName() terra.StringValue

func (DataHttpListenerAttributes) FrontendPortId

func (hl DataHttpListenerAttributes) FrontendPortId() terra.StringValue

func (DataHttpListenerAttributes) FrontendPortName

func (hl DataHttpListenerAttributes) FrontendPortName() terra.StringValue

func (DataHttpListenerAttributes) HostName

func (DataHttpListenerAttributes) HostNames

func (DataHttpListenerAttributes) Id

func (DataHttpListenerAttributes) InternalRef

func (hl DataHttpListenerAttributes) InternalRef() (terra.Reference, error)

func (DataHttpListenerAttributes) InternalTokens

func (hl DataHttpListenerAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataHttpListenerAttributes) InternalWithRef

func (DataHttpListenerAttributes) Name

func (DataHttpListenerAttributes) Protocol

func (DataHttpListenerAttributes) RequireSni

func (hl DataHttpListenerAttributes) RequireSni() terra.BoolValue

func (DataHttpListenerAttributes) SslCertificateId

func (hl DataHttpListenerAttributes) SslCertificateId() terra.StringValue

func (DataHttpListenerAttributes) SslCertificateName

func (hl DataHttpListenerAttributes) SslCertificateName() terra.StringValue

func (DataHttpListenerAttributes) SslProfileId

func (hl DataHttpListenerAttributes) SslProfileId() terra.StringValue

func (DataHttpListenerAttributes) SslProfileName

func (hl DataHttpListenerAttributes) SslProfileName() terra.StringValue

type DataHttpListenerCustomErrorConfigurationAttributes

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

func (DataHttpListenerCustomErrorConfigurationAttributes) CustomErrorPageUrl

func (DataHttpListenerCustomErrorConfigurationAttributes) Id

func (DataHttpListenerCustomErrorConfigurationAttributes) InternalRef

func (DataHttpListenerCustomErrorConfigurationAttributes) InternalTokens

func (DataHttpListenerCustomErrorConfigurationAttributes) InternalWithRef

func (DataHttpListenerCustomErrorConfigurationAttributes) StatusCode

type DataHttpListenerCustomErrorConfigurationState

type DataHttpListenerCustomErrorConfigurationState struct {
	CustomErrorPageUrl string `json:"custom_error_page_url"`
	Id                 string `json:"id"`
	StatusCode         string `json:"status_code"`
}

type DataHttpListenerState

type DataHttpListenerState struct {
	FirewallPolicyId            string                                          `json:"firewall_policy_id"`
	FrontendIpConfigurationId   string                                          `json:"frontend_ip_configuration_id"`
	FrontendIpConfigurationName string                                          `json:"frontend_ip_configuration_name"`
	FrontendPortId              string                                          `json:"frontend_port_id"`
	FrontendPortName            string                                          `json:"frontend_port_name"`
	HostName                    string                                          `json:"host_name"`
	HostNames                   []string                                        `json:"host_names"`
	Id                          string                                          `json:"id"`
	Name                        string                                          `json:"name"`
	Protocol                    string                                          `json:"protocol"`
	RequireSni                  bool                                            `json:"require_sni"`
	SslCertificateId            string                                          `json:"ssl_certificate_id"`
	SslCertificateName          string                                          `json:"ssl_certificate_name"`
	SslProfileId                string                                          `json:"ssl_profile_id"`
	SslProfileName              string                                          `json:"ssl_profile_name"`
	CustomErrorConfiguration    []DataHttpListenerCustomErrorConfigurationState `json:"custom_error_configuration"`
}

type DataIdentityAttributes

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

func (DataIdentityAttributes) IdentityIds

func (DataIdentityAttributes) InternalRef

func (i DataIdentityAttributes) InternalRef() (terra.Reference, error)

func (DataIdentityAttributes) InternalTokens

func (i DataIdentityAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataIdentityAttributes) InternalWithRef

func (DataIdentityAttributes) Type

type DataIdentityState

type DataIdentityState struct {
	IdentityIds []string `json:"identity_ids"`
	Type        string   `json:"type"`
}

type DataPrivateEndpointConnectionAttributes

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

func (DataPrivateEndpointConnectionAttributes) Id

func (DataPrivateEndpointConnectionAttributes) InternalRef

func (DataPrivateEndpointConnectionAttributes) InternalTokens

func (DataPrivateEndpointConnectionAttributes) InternalWithRef

func (DataPrivateEndpointConnectionAttributes) Name

type DataPrivateEndpointConnectionState

type DataPrivateEndpointConnectionState struct {
	Id   string `json:"id"`
	Name string `json:"name"`
}

type DataPrivateLinkConfigurationAttributes

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

func (DataPrivateLinkConfigurationAttributes) Id

func (DataPrivateLinkConfigurationAttributes) InternalRef

func (DataPrivateLinkConfigurationAttributes) InternalTokens

func (DataPrivateLinkConfigurationAttributes) InternalWithRef

func (DataPrivateLinkConfigurationAttributes) IpConfiguration

func (DataPrivateLinkConfigurationAttributes) Name

type DataPrivateLinkConfigurationIpConfigurationAttributes

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

func (DataPrivateLinkConfigurationIpConfigurationAttributes) InternalRef

func (DataPrivateLinkConfigurationIpConfigurationAttributes) InternalTokens

func (DataPrivateLinkConfigurationIpConfigurationAttributes) InternalWithRef

func (DataPrivateLinkConfigurationIpConfigurationAttributes) Name

func (DataPrivateLinkConfigurationIpConfigurationAttributes) Primary

func (DataPrivateLinkConfigurationIpConfigurationAttributes) PrivateIpAddress

func (DataPrivateLinkConfigurationIpConfigurationAttributes) PrivateIpAddressAllocation

func (DataPrivateLinkConfigurationIpConfigurationAttributes) SubnetId

type DataPrivateLinkConfigurationIpConfigurationState

type DataPrivateLinkConfigurationIpConfigurationState struct {
	Name                       string `json:"name"`
	Primary                    bool   `json:"primary"`
	PrivateIpAddress           string `json:"private_ip_address"`
	PrivateIpAddressAllocation string `json:"private_ip_address_allocation"`
	SubnetId                   string `json:"subnet_id"`
}

type DataPrivateLinkConfigurationState

type DataPrivateLinkConfigurationState struct {
	Id              string                                             `json:"id"`
	Name            string                                             `json:"name"`
	IpConfiguration []DataPrivateLinkConfigurationIpConfigurationState `json:"ip_configuration"`
}

type DataProbeAttributes

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

func (DataProbeAttributes) Host

func (DataProbeAttributes) Id

func (DataProbeAttributes) InternalRef

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

func (DataProbeAttributes) InternalTokens

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

func (DataProbeAttributes) InternalWithRef

func (p DataProbeAttributes) InternalWithRef(ref terra.Reference) DataProbeAttributes

func (DataProbeAttributes) Interval

func (p DataProbeAttributes) Interval() terra.NumberValue

func (DataProbeAttributes) Match

func (DataProbeAttributes) MinimumServers

func (p DataProbeAttributes) MinimumServers() terra.NumberValue

func (DataProbeAttributes) Name

func (DataProbeAttributes) Path

func (DataProbeAttributes) PickHostNameFromBackendHttpSettings

func (p DataProbeAttributes) PickHostNameFromBackendHttpSettings() terra.BoolValue

func (DataProbeAttributes) Port

func (DataProbeAttributes) Protocol

func (p DataProbeAttributes) Protocol() terra.StringValue

func (DataProbeAttributes) Timeout

func (DataProbeAttributes) UnhealthyThreshold

func (p DataProbeAttributes) UnhealthyThreshold() terra.NumberValue

type DataProbeMatchAttributes

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

func (DataProbeMatchAttributes) Body

func (DataProbeMatchAttributes) InternalRef

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

func (DataProbeMatchAttributes) InternalTokens

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

func (DataProbeMatchAttributes) InternalWithRef

func (DataProbeMatchAttributes) StatusCode

type DataProbeMatchState

type DataProbeMatchState struct {
	Body       string   `json:"body"`
	StatusCode []string `json:"status_code"`
}

type DataProbeState

type DataProbeState struct {
	Host                                string                `json:"host"`
	Id                                  string                `json:"id"`
	Interval                            float64               `json:"interval"`
	MinimumServers                      float64               `json:"minimum_servers"`
	Name                                string                `json:"name"`
	Path                                string                `json:"path"`
	PickHostNameFromBackendHttpSettings bool                  `json:"pick_host_name_from_backend_http_settings"`
	Port                                float64               `json:"port"`
	Protocol                            string                `json:"protocol"`
	Timeout                             float64               `json:"timeout"`
	UnhealthyThreshold                  float64               `json:"unhealthy_threshold"`
	Match                               []DataProbeMatchState `json:"match"`
}

type DataRedirectConfigurationAttributes

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

func (DataRedirectConfigurationAttributes) Id

func (DataRedirectConfigurationAttributes) IncludePath

func (DataRedirectConfigurationAttributes) IncludeQueryString

func (rc DataRedirectConfigurationAttributes) IncludeQueryString() terra.BoolValue

func (DataRedirectConfigurationAttributes) InternalRef

func (DataRedirectConfigurationAttributes) InternalTokens

func (DataRedirectConfigurationAttributes) InternalWithRef

func (DataRedirectConfigurationAttributes) Name

func (DataRedirectConfigurationAttributes) RedirectType

func (DataRedirectConfigurationAttributes) TargetListenerId

func (DataRedirectConfigurationAttributes) TargetListenerName

func (rc DataRedirectConfigurationAttributes) TargetListenerName() terra.StringValue

func (DataRedirectConfigurationAttributes) TargetUrl

type DataRedirectConfigurationState

type DataRedirectConfigurationState struct {
	Id                 string `json:"id"`
	IncludePath        bool   `json:"include_path"`
	IncludeQueryString bool   `json:"include_query_string"`
	Name               string `json:"name"`
	RedirectType       string `json:"redirect_type"`
	TargetListenerId   string `json:"target_listener_id"`
	TargetListenerName string `json:"target_listener_name"`
	TargetUrl          string `json:"target_url"`
}

type DataRequestRoutingRuleAttributes

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

func (DataRequestRoutingRuleAttributes) BackendAddressPoolId

func (rrr DataRequestRoutingRuleAttributes) BackendAddressPoolId() terra.StringValue

func (DataRequestRoutingRuleAttributes) BackendAddressPoolName

func (rrr DataRequestRoutingRuleAttributes) BackendAddressPoolName() terra.StringValue

func (DataRequestRoutingRuleAttributes) BackendHttpSettingsId

func (rrr DataRequestRoutingRuleAttributes) BackendHttpSettingsId() terra.StringValue

func (DataRequestRoutingRuleAttributes) BackendHttpSettingsName

func (rrr DataRequestRoutingRuleAttributes) BackendHttpSettingsName() terra.StringValue

func (DataRequestRoutingRuleAttributes) HttpListenerId

func (rrr DataRequestRoutingRuleAttributes) HttpListenerId() terra.StringValue

func (DataRequestRoutingRuleAttributes) HttpListenerName

func (rrr DataRequestRoutingRuleAttributes) HttpListenerName() terra.StringValue

func (DataRequestRoutingRuleAttributes) Id

func (DataRequestRoutingRuleAttributes) InternalRef

func (DataRequestRoutingRuleAttributes) InternalTokens

func (rrr DataRequestRoutingRuleAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataRequestRoutingRuleAttributes) InternalWithRef

func (DataRequestRoutingRuleAttributes) Name

func (DataRequestRoutingRuleAttributes) Priority

func (DataRequestRoutingRuleAttributes) RedirectConfigurationId

func (rrr DataRequestRoutingRuleAttributes) RedirectConfigurationId() terra.StringValue

func (DataRequestRoutingRuleAttributes) RedirectConfigurationName

func (rrr DataRequestRoutingRuleAttributes) RedirectConfigurationName() terra.StringValue

func (DataRequestRoutingRuleAttributes) RewriteRuleSetId

func (rrr DataRequestRoutingRuleAttributes) RewriteRuleSetId() terra.StringValue

func (DataRequestRoutingRuleAttributes) RewriteRuleSetName

func (rrr DataRequestRoutingRuleAttributes) RewriteRuleSetName() terra.StringValue

func (DataRequestRoutingRuleAttributes) RuleType

func (DataRequestRoutingRuleAttributes) UrlPathMapId

func (DataRequestRoutingRuleAttributes) UrlPathMapName

func (rrr DataRequestRoutingRuleAttributes) UrlPathMapName() terra.StringValue

type DataRequestRoutingRuleState

type DataRequestRoutingRuleState struct {
	BackendAddressPoolId      string  `json:"backend_address_pool_id"`
	BackendAddressPoolName    string  `json:"backend_address_pool_name"`
	BackendHttpSettingsId     string  `json:"backend_http_settings_id"`
	BackendHttpSettingsName   string  `json:"backend_http_settings_name"`
	HttpListenerId            string  `json:"http_listener_id"`
	HttpListenerName          string  `json:"http_listener_name"`
	Id                        string  `json:"id"`
	Name                      string  `json:"name"`
	Priority                  float64 `json:"priority"`
	RedirectConfigurationId   string  `json:"redirect_configuration_id"`
	RedirectConfigurationName string  `json:"redirect_configuration_name"`
	RewriteRuleSetId          string  `json:"rewrite_rule_set_id"`
	RewriteRuleSetName        string  `json:"rewrite_rule_set_name"`
	RuleType                  string  `json:"rule_type"`
	UrlPathMapId              string  `json:"url_path_map_id"`
	UrlPathMapName            string  `json:"url_path_map_name"`
}

type DataRewriteRuleSetAttributes

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

func (DataRewriteRuleSetAttributes) Id

func (DataRewriteRuleSetAttributes) InternalRef

func (rrs DataRewriteRuleSetAttributes) InternalRef() (terra.Reference, error)

func (DataRewriteRuleSetAttributes) InternalTokens

func (rrs DataRewriteRuleSetAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataRewriteRuleSetAttributes) InternalWithRef

func (DataRewriteRuleSetAttributes) Name

func (DataRewriteRuleSetAttributes) RewriteRule

type DataRewriteRuleSetRewriteRuleAttributes

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

func (DataRewriteRuleSetRewriteRuleAttributes) Condition

func (DataRewriteRuleSetRewriteRuleAttributes) InternalRef

func (DataRewriteRuleSetRewriteRuleAttributes) InternalTokens

func (DataRewriteRuleSetRewriteRuleAttributes) InternalWithRef

func (DataRewriteRuleSetRewriteRuleAttributes) Name

func (DataRewriteRuleSetRewriteRuleAttributes) RuleSequence

func (DataRewriteRuleSetRewriteRuleAttributes) Url

type DataRewriteRuleSetRewriteRuleConditionAttributes

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

func (DataRewriteRuleSetRewriteRuleConditionAttributes) IgnoreCase

func (DataRewriteRuleSetRewriteRuleConditionAttributes) InternalRef

func (DataRewriteRuleSetRewriteRuleConditionAttributes) InternalTokens

func (DataRewriteRuleSetRewriteRuleConditionAttributes) InternalWithRef

func (DataRewriteRuleSetRewriteRuleConditionAttributes) Negate

func (DataRewriteRuleSetRewriteRuleConditionAttributes) Pattern

func (DataRewriteRuleSetRewriteRuleConditionAttributes) Variable

type DataRewriteRuleSetRewriteRuleConditionState

type DataRewriteRuleSetRewriteRuleConditionState struct {
	IgnoreCase bool   `json:"ignore_case"`
	Negate     bool   `json:"negate"`
	Pattern    string `json:"pattern"`
	Variable   string `json:"variable"`
}

type DataRewriteRuleSetRewriteRuleRequestHeaderConfigurationAttributes

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

func (DataRewriteRuleSetRewriteRuleRequestHeaderConfigurationAttributes) HeaderName

func (DataRewriteRuleSetRewriteRuleRequestHeaderConfigurationAttributes) HeaderValue

func (DataRewriteRuleSetRewriteRuleRequestHeaderConfigurationAttributes) InternalRef

func (DataRewriteRuleSetRewriteRuleRequestHeaderConfigurationAttributes) InternalTokens

func (DataRewriteRuleSetRewriteRuleRequestHeaderConfigurationAttributes) InternalWithRef

type DataRewriteRuleSetRewriteRuleRequestHeaderConfigurationState

type DataRewriteRuleSetRewriteRuleRequestHeaderConfigurationState struct {
	HeaderName  string `json:"header_name"`
	HeaderValue string `json:"header_value"`
}

type DataRewriteRuleSetRewriteRuleResponseHeaderConfigurationAttributes

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

func (DataRewriteRuleSetRewriteRuleResponseHeaderConfigurationAttributes) HeaderName

func (DataRewriteRuleSetRewriteRuleResponseHeaderConfigurationAttributes) HeaderValue

func (DataRewriteRuleSetRewriteRuleResponseHeaderConfigurationAttributes) InternalRef

func (DataRewriteRuleSetRewriteRuleResponseHeaderConfigurationAttributes) InternalTokens

func (DataRewriteRuleSetRewriteRuleResponseHeaderConfigurationAttributes) InternalWithRef

type DataRewriteRuleSetRewriteRuleResponseHeaderConfigurationState

type DataRewriteRuleSetRewriteRuleResponseHeaderConfigurationState struct {
	HeaderName  string `json:"header_name"`
	HeaderValue string `json:"header_value"`
}

type DataRewriteRuleSetRewriteRuleState

type DataRewriteRuleSetRewriteRuleState struct {
	Name                        string                                                          `json:"name"`
	RuleSequence                float64                                                         `json:"rule_sequence"`
	Condition                   []DataRewriteRuleSetRewriteRuleConditionState                   `json:"condition"`
	RequestHeaderConfiguration  []DataRewriteRuleSetRewriteRuleRequestHeaderConfigurationState  `json:"request_header_configuration"`
	ResponseHeaderConfiguration []DataRewriteRuleSetRewriteRuleResponseHeaderConfigurationState `json:"response_header_configuration"`
	Url                         []DataRewriteRuleSetRewriteRuleUrlState                         `json:"url"`
}

type DataRewriteRuleSetRewriteRuleUrlAttributes

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

func (DataRewriteRuleSetRewriteRuleUrlAttributes) Components

func (DataRewriteRuleSetRewriteRuleUrlAttributes) InternalRef

func (DataRewriteRuleSetRewriteRuleUrlAttributes) InternalTokens

func (DataRewriteRuleSetRewriteRuleUrlAttributes) InternalWithRef

func (DataRewriteRuleSetRewriteRuleUrlAttributes) Path

func (DataRewriteRuleSetRewriteRuleUrlAttributes) QueryString

func (DataRewriteRuleSetRewriteRuleUrlAttributes) Reroute

type DataRewriteRuleSetRewriteRuleUrlState

type DataRewriteRuleSetRewriteRuleUrlState struct {
	Components  string `json:"components"`
	Path        string `json:"path"`
	QueryString string `json:"query_string"`
	Reroute     bool   `json:"reroute"`
}

type DataRewriteRuleSetState

type DataRewriteRuleSetState struct {
	Id          string                               `json:"id"`
	Name        string                               `json:"name"`
	RewriteRule []DataRewriteRuleSetRewriteRuleState `json:"rewrite_rule"`
}

type DataSkuAttributes

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

func (DataSkuAttributes) Capacity

func (s DataSkuAttributes) Capacity() terra.NumberValue

func (DataSkuAttributes) InternalRef

func (s DataSkuAttributes) InternalRef() (terra.Reference, error)

func (DataSkuAttributes) InternalTokens

func (s DataSkuAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataSkuAttributes) InternalWithRef

func (s DataSkuAttributes) InternalWithRef(ref terra.Reference) DataSkuAttributes

func (DataSkuAttributes) Name

func (DataSkuAttributes) Tier

type DataSkuState

type DataSkuState struct {
	Capacity float64 `json:"capacity"`
	Name     string  `json:"name"`
	Tier     string  `json:"tier"`
}

type DataSource

type DataSource struct {
	Name string
	Args DataArgs
}

DataSource represents the Terraform data resource azurerm_application_gateway.

func Data

func Data(name string, args DataArgs) *DataSource

Data creates a new instance of DataSource.

func (*DataSource) Attributes

func (aag *DataSource) Attributes() dataAzurermApplicationGatewayAttributes

Attributes returns the attributes for DataSource.

func (*DataSource) Configuration

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

Configuration returns the configuration (args) for DataSource.

func (*DataSource) DataSource

func (aag *DataSource) DataSource() string

DataSource returns the Terraform object type for DataSource.

func (*DataSource) LocalName

func (aag *DataSource) LocalName() string

LocalName returns the local name for DataSource.

type DataSslCertificateAttributes

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

func (DataSslCertificateAttributes) Id

func (DataSslCertificateAttributes) InternalRef

func (sc DataSslCertificateAttributes) InternalRef() (terra.Reference, error)

func (DataSslCertificateAttributes) InternalTokens

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

func (DataSslCertificateAttributes) InternalWithRef

func (DataSslCertificateAttributes) KeyVaultSecretId

func (sc DataSslCertificateAttributes) KeyVaultSecretId() terra.StringValue

func (DataSslCertificateAttributes) Name

func (DataSslCertificateAttributes) PublicCertData

func (sc DataSslCertificateAttributes) PublicCertData() terra.StringValue

type DataSslCertificateState

type DataSslCertificateState struct {
	Id               string `json:"id"`
	KeyVaultSecretId string `json:"key_vault_secret_id"`
	Name             string `json:"name"`
	PublicCertData   string `json:"public_cert_data"`
}

type DataSslPolicyAttributes

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

func (DataSslPolicyAttributes) CipherSuites

func (DataSslPolicyAttributes) DisabledProtocols

func (sp DataSslPolicyAttributes) DisabledProtocols() terra.ListValue[terra.StringValue]

func (DataSslPolicyAttributes) InternalRef

func (sp DataSslPolicyAttributes) InternalRef() (terra.Reference, error)

func (DataSslPolicyAttributes) InternalTokens

func (sp DataSslPolicyAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataSslPolicyAttributes) InternalWithRef

func (DataSslPolicyAttributes) MinProtocolVersion

func (sp DataSslPolicyAttributes) MinProtocolVersion() terra.StringValue

func (DataSslPolicyAttributes) PolicyName

func (sp DataSslPolicyAttributes) PolicyName() terra.StringValue

func (DataSslPolicyAttributes) PolicyType

func (sp DataSslPolicyAttributes) PolicyType() terra.StringValue

type DataSslPolicyState

type DataSslPolicyState struct {
	CipherSuites       []string `json:"cipher_suites"`
	DisabledProtocols  []string `json:"disabled_protocols"`
	MinProtocolVersion string   `json:"min_protocol_version"`
	PolicyName         string   `json:"policy_name"`
	PolicyType         string   `json:"policy_type"`
}

type DataSslProfileAttributes

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

func (DataSslProfileAttributes) Id

func (DataSslProfileAttributes) InternalRef

func (sp DataSslProfileAttributes) InternalRef() (terra.Reference, error)

func (DataSslProfileAttributes) InternalTokens

func (sp DataSslProfileAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataSslProfileAttributes) InternalWithRef

func (DataSslProfileAttributes) Name

func (DataSslProfileAttributes) SslPolicy

func (DataSslProfileAttributes) TrustedClientCertificateNames

func (sp DataSslProfileAttributes) TrustedClientCertificateNames() terra.ListValue[terra.StringValue]

func (DataSslProfileAttributes) VerifyClientCertificateIssuerDn

func (sp DataSslProfileAttributes) VerifyClientCertificateIssuerDn() terra.BoolValue

func (DataSslProfileAttributes) VerifyClientCertificateRevocation

func (sp DataSslProfileAttributes) VerifyClientCertificateRevocation() terra.StringValue

type DataSslProfileSslPolicyAttributes

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

func (DataSslProfileSslPolicyAttributes) CipherSuites

func (DataSslProfileSslPolicyAttributes) DisabledProtocols

func (DataSslProfileSslPolicyAttributes) InternalRef

func (DataSslProfileSslPolicyAttributes) InternalTokens

func (sp DataSslProfileSslPolicyAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataSslProfileSslPolicyAttributes) InternalWithRef

func (DataSslProfileSslPolicyAttributes) MinProtocolVersion

func (sp DataSslProfileSslPolicyAttributes) MinProtocolVersion() terra.StringValue

func (DataSslProfileSslPolicyAttributes) PolicyName

func (DataSslProfileSslPolicyAttributes) PolicyType

type DataSslProfileSslPolicyState

type DataSslProfileSslPolicyState struct {
	CipherSuites       []string `json:"cipher_suites"`
	DisabledProtocols  []string `json:"disabled_protocols"`
	MinProtocolVersion string   `json:"min_protocol_version"`
	PolicyName         string   `json:"policy_name"`
	PolicyType         string   `json:"policy_type"`
}

type DataSslProfileState

type DataSslProfileState struct {
	Id                                string                         `json:"id"`
	Name                              string                         `json:"name"`
	TrustedClientCertificateNames     []string                       `json:"trusted_client_certificate_names"`
	VerifyClientCertificateIssuerDn   bool                           `json:"verify_client_certificate_issuer_dn"`
	VerifyClientCertificateRevocation string                         `json:"verify_client_certificate_revocation"`
	SslPolicy                         []DataSslProfileSslPolicyState `json:"ssl_policy"`
}

type DataTimeouts

type DataTimeouts struct {
	// Read: string, optional
	Read terra.StringValue `hcl:"read,attr"`
}

type DataTimeoutsAttributes

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

func (DataTimeoutsAttributes) InternalRef

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

func (DataTimeoutsAttributes) InternalTokens

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

func (DataTimeoutsAttributes) InternalWithRef

func (DataTimeoutsAttributes) Read

type DataTimeoutsState

type DataTimeoutsState struct {
	Read string `json:"read"`
}

type DataTrustedClientCertificateAttributes

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

func (DataTrustedClientCertificateAttributes) Data

func (DataTrustedClientCertificateAttributes) Id

func (DataTrustedClientCertificateAttributes) InternalRef

func (DataTrustedClientCertificateAttributes) InternalTokens

func (DataTrustedClientCertificateAttributes) InternalWithRef

func (DataTrustedClientCertificateAttributes) Name

type DataTrustedClientCertificateState

type DataTrustedClientCertificateState struct {
	Data string `json:"data"`
	Id   string `json:"id"`
	Name string `json:"name"`
}

type DataTrustedRootCertificateAttributes

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

func (DataTrustedRootCertificateAttributes) Id

func (DataTrustedRootCertificateAttributes) InternalRef

func (DataTrustedRootCertificateAttributes) InternalTokens

func (DataTrustedRootCertificateAttributes) InternalWithRef

func (DataTrustedRootCertificateAttributes) KeyVaultSecretId

func (DataTrustedRootCertificateAttributes) Name

type DataTrustedRootCertificateState

type DataTrustedRootCertificateState struct {
	Id               string `json:"id"`
	KeyVaultSecretId string `json:"key_vault_secret_id"`
	Name             string `json:"name"`
}

type DataUrlPathMapAttributes

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

func (DataUrlPathMapAttributes) DefaultBackendAddressPoolId

func (upm DataUrlPathMapAttributes) DefaultBackendAddressPoolId() terra.StringValue

func (DataUrlPathMapAttributes) DefaultBackendAddressPoolName

func (upm DataUrlPathMapAttributes) DefaultBackendAddressPoolName() terra.StringValue

func (DataUrlPathMapAttributes) DefaultBackendHttpSettingsId

func (upm DataUrlPathMapAttributes) DefaultBackendHttpSettingsId() terra.StringValue

func (DataUrlPathMapAttributes) DefaultBackendHttpSettingsName

func (upm DataUrlPathMapAttributes) DefaultBackendHttpSettingsName() terra.StringValue

func (DataUrlPathMapAttributes) DefaultRedirectConfigurationId

func (upm DataUrlPathMapAttributes) DefaultRedirectConfigurationId() terra.StringValue

func (DataUrlPathMapAttributes) DefaultRedirectConfigurationName

func (upm DataUrlPathMapAttributes) DefaultRedirectConfigurationName() terra.StringValue

func (DataUrlPathMapAttributes) DefaultRewriteRuleSetId

func (upm DataUrlPathMapAttributes) DefaultRewriteRuleSetId() terra.StringValue

func (DataUrlPathMapAttributes) DefaultRewriteRuleSetName

func (upm DataUrlPathMapAttributes) DefaultRewriteRuleSetName() terra.StringValue

func (DataUrlPathMapAttributes) Id

func (DataUrlPathMapAttributes) InternalRef

func (upm DataUrlPathMapAttributes) InternalRef() (terra.Reference, error)

func (DataUrlPathMapAttributes) InternalTokens

func (upm DataUrlPathMapAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataUrlPathMapAttributes) InternalWithRef

func (DataUrlPathMapAttributes) Name

func (DataUrlPathMapAttributes) PathRule

type DataUrlPathMapPathRuleAttributes

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

func (DataUrlPathMapPathRuleAttributes) BackendAddressPoolId

func (pr DataUrlPathMapPathRuleAttributes) BackendAddressPoolId() terra.StringValue

func (DataUrlPathMapPathRuleAttributes) BackendAddressPoolName

func (pr DataUrlPathMapPathRuleAttributes) BackendAddressPoolName() terra.StringValue

func (DataUrlPathMapPathRuleAttributes) BackendHttpSettingsId

func (pr DataUrlPathMapPathRuleAttributes) BackendHttpSettingsId() terra.StringValue

func (DataUrlPathMapPathRuleAttributes) BackendHttpSettingsName

func (pr DataUrlPathMapPathRuleAttributes) BackendHttpSettingsName() terra.StringValue

func (DataUrlPathMapPathRuleAttributes) FirewallPolicyId

func (pr DataUrlPathMapPathRuleAttributes) FirewallPolicyId() terra.StringValue

func (DataUrlPathMapPathRuleAttributes) Id

func (DataUrlPathMapPathRuleAttributes) InternalRef

func (DataUrlPathMapPathRuleAttributes) InternalTokens

func (pr DataUrlPathMapPathRuleAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataUrlPathMapPathRuleAttributes) InternalWithRef

func (DataUrlPathMapPathRuleAttributes) Name

func (DataUrlPathMapPathRuleAttributes) Paths

func (DataUrlPathMapPathRuleAttributes) RedirectConfigurationId

func (pr DataUrlPathMapPathRuleAttributes) RedirectConfigurationId() terra.StringValue

func (DataUrlPathMapPathRuleAttributes) RedirectConfigurationName

func (pr DataUrlPathMapPathRuleAttributes) RedirectConfigurationName() terra.StringValue

func (DataUrlPathMapPathRuleAttributes) RewriteRuleSetId

func (pr DataUrlPathMapPathRuleAttributes) RewriteRuleSetId() terra.StringValue

func (DataUrlPathMapPathRuleAttributes) RewriteRuleSetName

func (pr DataUrlPathMapPathRuleAttributes) RewriteRuleSetName() terra.StringValue

type DataUrlPathMapPathRuleState

type DataUrlPathMapPathRuleState struct {
	BackendAddressPoolId      string   `json:"backend_address_pool_id"`
	BackendAddressPoolName    string   `json:"backend_address_pool_name"`
	BackendHttpSettingsId     string   `json:"backend_http_settings_id"`
	BackendHttpSettingsName   string   `json:"backend_http_settings_name"`
	FirewallPolicyId          string   `json:"firewall_policy_id"`
	Id                        string   `json:"id"`
	Name                      string   `json:"name"`
	Paths                     []string `json:"paths"`
	RedirectConfigurationId   string   `json:"redirect_configuration_id"`
	RedirectConfigurationName string   `json:"redirect_configuration_name"`
	RewriteRuleSetId          string   `json:"rewrite_rule_set_id"`
	RewriteRuleSetName        string   `json:"rewrite_rule_set_name"`
}

type DataUrlPathMapState

type DataUrlPathMapState struct {
	DefaultBackendAddressPoolId      string                        `json:"default_backend_address_pool_id"`
	DefaultBackendAddressPoolName    string                        `json:"default_backend_address_pool_name"`
	DefaultBackendHttpSettingsId     string                        `json:"default_backend_http_settings_id"`
	DefaultBackendHttpSettingsName   string                        `json:"default_backend_http_settings_name"`
	DefaultRedirectConfigurationId   string                        `json:"default_redirect_configuration_id"`
	DefaultRedirectConfigurationName string                        `json:"default_redirect_configuration_name"`
	DefaultRewriteRuleSetId          string                        `json:"default_rewrite_rule_set_id"`
	DefaultRewriteRuleSetName        string                        `json:"default_rewrite_rule_set_name"`
	Id                               string                        `json:"id"`
	Name                             string                        `json:"name"`
	PathRule                         []DataUrlPathMapPathRuleState `json:"path_rule"`
}

type DataWafConfigurationAttributes

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

func (DataWafConfigurationAttributes) DisabledRuleGroup

func (DataWafConfigurationAttributes) Enabled

func (DataWafConfigurationAttributes) Exclusion

func (DataWafConfigurationAttributes) FileUploadLimitMb

func (wc DataWafConfigurationAttributes) FileUploadLimitMb() terra.NumberValue

func (DataWafConfigurationAttributes) FirewallMode

func (DataWafConfigurationAttributes) InternalRef

func (DataWafConfigurationAttributes) InternalTokens

func (wc DataWafConfigurationAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataWafConfigurationAttributes) InternalWithRef

func (DataWafConfigurationAttributes) MaxRequestBodySizeKb

func (wc DataWafConfigurationAttributes) MaxRequestBodySizeKb() terra.NumberValue

func (DataWafConfigurationAttributes) RequestBodyCheck

func (wc DataWafConfigurationAttributes) RequestBodyCheck() terra.BoolValue

func (DataWafConfigurationAttributes) RuleSetType

func (DataWafConfigurationAttributes) RuleSetVersion

func (wc DataWafConfigurationAttributes) RuleSetVersion() terra.StringValue

type DataWafConfigurationDisabledRuleGroupAttributes

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

func (DataWafConfigurationDisabledRuleGroupAttributes) InternalRef

func (DataWafConfigurationDisabledRuleGroupAttributes) InternalTokens

func (DataWafConfigurationDisabledRuleGroupAttributes) InternalWithRef

func (DataWafConfigurationDisabledRuleGroupAttributes) RuleGroupName

func (DataWafConfigurationDisabledRuleGroupAttributes) Rules

type DataWafConfigurationDisabledRuleGroupState

type DataWafConfigurationDisabledRuleGroupState struct {
	RuleGroupName string    `json:"rule_group_name"`
	Rules         []float64 `json:"rules"`
}

type DataWafConfigurationExclusionAttributes

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

func (DataWafConfigurationExclusionAttributes) InternalRef

func (DataWafConfigurationExclusionAttributes) InternalTokens

func (DataWafConfigurationExclusionAttributes) InternalWithRef

func (DataWafConfigurationExclusionAttributes) MatchVariable

func (DataWafConfigurationExclusionAttributes) Selector

func (DataWafConfigurationExclusionAttributes) SelectorMatchOperator

func (e DataWafConfigurationExclusionAttributes) SelectorMatchOperator() terra.StringValue

type DataWafConfigurationExclusionState

type DataWafConfigurationExclusionState struct {
	MatchVariable         string `json:"match_variable"`
	Selector              string `json:"selector"`
	SelectorMatchOperator string `json:"selector_match_operator"`
}

type DataWafConfigurationState

type DataWafConfigurationState struct {
	Enabled              bool                                         `json:"enabled"`
	FileUploadLimitMb    float64                                      `json:"file_upload_limit_mb"`
	FirewallMode         string                                       `json:"firewall_mode"`
	MaxRequestBodySizeKb float64                                      `json:"max_request_body_size_kb"`
	RequestBodyCheck     bool                                         `json:"request_body_check"`
	RuleSetType          string                                       `json:"rule_set_type"`
	RuleSetVersion       string                                       `json:"rule_set_version"`
	DisabledRuleGroup    []DataWafConfigurationDisabledRuleGroupState `json:"disabled_rule_group"`
	Exclusion            []DataWafConfigurationExclusionState         `json:"exclusion"`
}

type FrontendIpConfiguration

type FrontendIpConfiguration struct {
	// Name: string, required
	Name terra.StringValue `hcl:"name,attr" validate:"required"`
	// PrivateIpAddress: string, optional
	PrivateIpAddress terra.StringValue `hcl:"private_ip_address,attr"`
	// PrivateIpAddressAllocation: string, optional
	PrivateIpAddressAllocation terra.StringValue `hcl:"private_ip_address_allocation,attr"`
	// PrivateLinkConfigurationName: string, optional
	PrivateLinkConfigurationName terra.StringValue `hcl:"private_link_configuration_name,attr"`
	// PublicIpAddressId: string, optional
	PublicIpAddressId terra.StringValue `hcl:"public_ip_address_id,attr"`
	// SubnetId: string, optional
	SubnetId terra.StringValue `hcl:"subnet_id,attr"`
}

type FrontendIpConfigurationAttributes

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

func (FrontendIpConfigurationAttributes) Id

func (FrontendIpConfigurationAttributes) InternalRef

func (FrontendIpConfigurationAttributes) InternalTokens

func (fic FrontendIpConfigurationAttributes) InternalTokens() (hclwrite.Tokens, error)

func (FrontendIpConfigurationAttributes) InternalWithRef

func (FrontendIpConfigurationAttributes) Name

func (FrontendIpConfigurationAttributes) PrivateIpAddress

func (fic FrontendIpConfigurationAttributes) PrivateIpAddress() terra.StringValue

func (FrontendIpConfigurationAttributes) PrivateIpAddressAllocation

func (fic FrontendIpConfigurationAttributes) PrivateIpAddressAllocation() terra.StringValue

func (FrontendIpConfigurationAttributes) PrivateLinkConfigurationId

func (fic FrontendIpConfigurationAttributes) PrivateLinkConfigurationId() terra.StringValue

func (FrontendIpConfigurationAttributes) PrivateLinkConfigurationName

func (fic FrontendIpConfigurationAttributes) PrivateLinkConfigurationName() terra.StringValue

func (FrontendIpConfigurationAttributes) PublicIpAddressId

func (fic FrontendIpConfigurationAttributes) PublicIpAddressId() terra.StringValue

func (FrontendIpConfigurationAttributes) SubnetId

type FrontendIpConfigurationState

type FrontendIpConfigurationState struct {
	Id                           string `json:"id"`
	Name                         string `json:"name"`
	PrivateIpAddress             string `json:"private_ip_address"`
	PrivateIpAddressAllocation   string `json:"private_ip_address_allocation"`
	PrivateLinkConfigurationId   string `json:"private_link_configuration_id"`
	PrivateLinkConfigurationName string `json:"private_link_configuration_name"`
	PublicIpAddressId            string `json:"public_ip_address_id"`
	SubnetId                     string `json:"subnet_id"`
}

type FrontendPort

type FrontendPort struct {
	// Name: string, required
	Name terra.StringValue `hcl:"name,attr" validate:"required"`
	// Port: number, required
	Port terra.NumberValue `hcl:"port,attr" validate:"required"`
}

type FrontendPortAttributes

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

func (FrontendPortAttributes) Id

func (FrontendPortAttributes) InternalRef

func (fp FrontendPortAttributes) InternalRef() (terra.Reference, error)

func (FrontendPortAttributes) InternalTokens

func (fp FrontendPortAttributes) InternalTokens() (hclwrite.Tokens, error)

func (FrontendPortAttributes) InternalWithRef

func (FrontendPortAttributes) Name

func (FrontendPortAttributes) Port

type FrontendPortState

type FrontendPortState struct {
	Id   string  `json:"id"`
	Name string  `json:"name"`
	Port float64 `json:"port"`
}

type GatewayIpConfiguration

type GatewayIpConfiguration struct {
	// Name: string, required
	Name terra.StringValue `hcl:"name,attr" validate:"required"`
	// SubnetId: string, required
	SubnetId terra.StringValue `hcl:"subnet_id,attr" validate:"required"`
}

type GatewayIpConfigurationAttributes

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

func (GatewayIpConfigurationAttributes) Id

func (GatewayIpConfigurationAttributes) InternalRef

func (GatewayIpConfigurationAttributes) InternalTokens

func (gic GatewayIpConfigurationAttributes) InternalTokens() (hclwrite.Tokens, error)

func (GatewayIpConfigurationAttributes) InternalWithRef

func (GatewayIpConfigurationAttributes) Name

func (GatewayIpConfigurationAttributes) SubnetId

type GatewayIpConfigurationState

type GatewayIpConfigurationState struct {
	Id       string `json:"id"`
	Name     string `json:"name"`
	SubnetId string `json:"subnet_id"`
}

type Global

type Global struct {
	// RequestBufferingEnabled: bool, required
	RequestBufferingEnabled terra.BoolValue `hcl:"request_buffering_enabled,attr" validate:"required"`
	// ResponseBufferingEnabled: bool, required
	ResponseBufferingEnabled terra.BoolValue `hcl:"response_buffering_enabled,attr" validate:"required"`
}

type GlobalAttributes

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

func (GlobalAttributes) InternalRef

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

func (GlobalAttributes) InternalTokens

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

func (GlobalAttributes) InternalWithRef

func (g GlobalAttributes) InternalWithRef(ref terra.Reference) GlobalAttributes

func (GlobalAttributes) RequestBufferingEnabled

func (g GlobalAttributes) RequestBufferingEnabled() terra.BoolValue

func (GlobalAttributes) ResponseBufferingEnabled

func (g GlobalAttributes) ResponseBufferingEnabled() terra.BoolValue

type GlobalState

type GlobalState struct {
	RequestBufferingEnabled  bool `json:"request_buffering_enabled"`
	ResponseBufferingEnabled bool `json:"response_buffering_enabled"`
}

type HttpListener

type HttpListener struct {
	// FirewallPolicyId: string, optional
	FirewallPolicyId terra.StringValue `hcl:"firewall_policy_id,attr"`
	// FrontendIpConfigurationName: string, required
	FrontendIpConfigurationName terra.StringValue `hcl:"frontend_ip_configuration_name,attr" validate:"required"`
	// FrontendPortName: string, required
	FrontendPortName terra.StringValue `hcl:"frontend_port_name,attr" validate:"required"`
	// HostName: string, optional
	HostName terra.StringValue `hcl:"host_name,attr"`
	// HostNames: set of string, optional
	HostNames terra.SetValue[terra.StringValue] `hcl:"host_names,attr"`
	// Name: string, required
	Name terra.StringValue `hcl:"name,attr" validate:"required"`
	// Protocol: string, required
	Protocol terra.StringValue `hcl:"protocol,attr" validate:"required"`
	// RequireSni: bool, optional
	RequireSni terra.BoolValue `hcl:"require_sni,attr"`
	// SslCertificateName: string, optional
	SslCertificateName terra.StringValue `hcl:"ssl_certificate_name,attr"`
	// SslProfileName: string, optional
	SslProfileName terra.StringValue `hcl:"ssl_profile_name,attr"`
	// HttpListenerCustomErrorConfiguration: min=0
	CustomErrorConfiguration []HttpListenerCustomErrorConfiguration `hcl:"custom_error_configuration,block" validate:"min=0"`
}

type HttpListenerAttributes

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

func (HttpListenerAttributes) CustomErrorConfiguration

func (HttpListenerAttributes) FirewallPolicyId

func (hl HttpListenerAttributes) FirewallPolicyId() terra.StringValue

func (HttpListenerAttributes) FrontendIpConfigurationId

func (hl HttpListenerAttributes) FrontendIpConfigurationId() terra.StringValue

func (HttpListenerAttributes) FrontendIpConfigurationName

func (hl HttpListenerAttributes) FrontendIpConfigurationName() terra.StringValue

func (HttpListenerAttributes) FrontendPortId

func (hl HttpListenerAttributes) FrontendPortId() terra.StringValue

func (HttpListenerAttributes) FrontendPortName

func (hl HttpListenerAttributes) FrontendPortName() terra.StringValue

func (HttpListenerAttributes) HostName

func (HttpListenerAttributes) HostNames

func (HttpListenerAttributes) Id

func (HttpListenerAttributes) InternalRef

func (hl HttpListenerAttributes) InternalRef() (terra.Reference, error)

func (HttpListenerAttributes) InternalTokens

func (hl HttpListenerAttributes) InternalTokens() (hclwrite.Tokens, error)

func (HttpListenerAttributes) InternalWithRef

func (HttpListenerAttributes) Name

func (HttpListenerAttributes) Protocol

func (HttpListenerAttributes) RequireSni

func (hl HttpListenerAttributes) RequireSni() terra.BoolValue

func (HttpListenerAttributes) SslCertificateId

func (hl HttpListenerAttributes) SslCertificateId() terra.StringValue

func (HttpListenerAttributes) SslCertificateName

func (hl HttpListenerAttributes) SslCertificateName() terra.StringValue

func (HttpListenerAttributes) SslProfileId

func (hl HttpListenerAttributes) SslProfileId() terra.StringValue

func (HttpListenerAttributes) SslProfileName

func (hl HttpListenerAttributes) SslProfileName() terra.StringValue

type HttpListenerCustomErrorConfiguration

type HttpListenerCustomErrorConfiguration struct {
	// CustomErrorPageUrl: string, required
	CustomErrorPageUrl terra.StringValue `hcl:"custom_error_page_url,attr" validate:"required"`
	// StatusCode: string, required
	StatusCode terra.StringValue `hcl:"status_code,attr" validate:"required"`
}

type HttpListenerCustomErrorConfigurationAttributes

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

func (HttpListenerCustomErrorConfigurationAttributes) CustomErrorPageUrl

func (HttpListenerCustomErrorConfigurationAttributes) Id

func (HttpListenerCustomErrorConfigurationAttributes) InternalRef

func (HttpListenerCustomErrorConfigurationAttributes) InternalTokens

func (HttpListenerCustomErrorConfigurationAttributes) InternalWithRef

func (HttpListenerCustomErrorConfigurationAttributes) StatusCode

type HttpListenerCustomErrorConfigurationState

type HttpListenerCustomErrorConfigurationState struct {
	CustomErrorPageUrl string `json:"custom_error_page_url"`
	Id                 string `json:"id"`
	StatusCode         string `json:"status_code"`
}

type HttpListenerState

type HttpListenerState struct {
	FirewallPolicyId            string                                      `json:"firewall_policy_id"`
	FrontendIpConfigurationId   string                                      `json:"frontend_ip_configuration_id"`
	FrontendIpConfigurationName string                                      `json:"frontend_ip_configuration_name"`
	FrontendPortId              string                                      `json:"frontend_port_id"`
	FrontendPortName            string                                      `json:"frontend_port_name"`
	HostName                    string                                      `json:"host_name"`
	HostNames                   []string                                    `json:"host_names"`
	Id                          string                                      `json:"id"`
	Name                        string                                      `json:"name"`
	Protocol                    string                                      `json:"protocol"`
	RequireSni                  bool                                        `json:"require_sni"`
	SslCertificateId            string                                      `json:"ssl_certificate_id"`
	SslCertificateName          string                                      `json:"ssl_certificate_name"`
	SslProfileId                string                                      `json:"ssl_profile_id"`
	SslProfileName              string                                      `json:"ssl_profile_name"`
	CustomErrorConfiguration    []HttpListenerCustomErrorConfigurationState `json:"custom_error_configuration"`
}

type Identity

type Identity struct {
	// IdentityIds: set of string, required
	IdentityIds terra.SetValue[terra.StringValue] `hcl:"identity_ids,attr" validate:"required"`
	// Type: string, required
	Type terra.StringValue `hcl:"type,attr" validate:"required"`
}

type IdentityAttributes

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

func (IdentityAttributes) IdentityIds

func (IdentityAttributes) InternalRef

func (i IdentityAttributes) InternalRef() (terra.Reference, error)

func (IdentityAttributes) InternalTokens

func (i IdentityAttributes) InternalTokens() (hclwrite.Tokens, error)

func (IdentityAttributes) InternalWithRef

func (i IdentityAttributes) InternalWithRef(ref terra.Reference) IdentityAttributes

func (IdentityAttributes) Type

type IdentityState

type IdentityState struct {
	IdentityIds []string `json:"identity_ids"`
	Type        string   `json:"type"`
}

type PrivateEndpointConnectionAttributes

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

func (PrivateEndpointConnectionAttributes) Id

func (PrivateEndpointConnectionAttributes) InternalRef

func (PrivateEndpointConnectionAttributes) InternalTokens

func (pec PrivateEndpointConnectionAttributes) InternalTokens() (hclwrite.Tokens, error)

func (PrivateEndpointConnectionAttributes) InternalWithRef

func (PrivateEndpointConnectionAttributes) Name

type PrivateEndpointConnectionState

type PrivateEndpointConnectionState struct {
	Id   string `json:"id"`
	Name string `json:"name"`
}

type PrivateLinkConfiguration

type PrivateLinkConfiguration struct {
	// Name: string, required
	Name terra.StringValue `hcl:"name,attr" validate:"required"`
	// PrivateLinkConfigurationIpConfiguration: min=1
	IpConfiguration []PrivateLinkConfigurationIpConfiguration `hcl:"ip_configuration,block" validate:"min=1"`
}

type PrivateLinkConfigurationAttributes

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

func (PrivateLinkConfigurationAttributes) Id

func (PrivateLinkConfigurationAttributes) InternalRef

func (PrivateLinkConfigurationAttributes) InternalTokens

func (plc PrivateLinkConfigurationAttributes) InternalTokens() (hclwrite.Tokens, error)

func (PrivateLinkConfigurationAttributes) InternalWithRef

func (PrivateLinkConfigurationAttributes) IpConfiguration

func (PrivateLinkConfigurationAttributes) Name

type PrivateLinkConfigurationIpConfiguration

type PrivateLinkConfigurationIpConfiguration struct {
	// Name: string, required
	Name terra.StringValue `hcl:"name,attr" validate:"required"`
	// Primary: bool, required
	Primary terra.BoolValue `hcl:"primary,attr" validate:"required"`
	// PrivateIpAddress: string, optional
	PrivateIpAddress terra.StringValue `hcl:"private_ip_address,attr"`
	// PrivateIpAddressAllocation: string, required
	PrivateIpAddressAllocation terra.StringValue `hcl:"private_ip_address_allocation,attr" validate:"required"`
	// SubnetId: string, required
	SubnetId terra.StringValue `hcl:"subnet_id,attr" validate:"required"`
}

type PrivateLinkConfigurationIpConfigurationAttributes

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

func (PrivateLinkConfigurationIpConfigurationAttributes) InternalRef

func (PrivateLinkConfigurationIpConfigurationAttributes) InternalTokens

func (PrivateLinkConfigurationIpConfigurationAttributes) InternalWithRef

func (PrivateLinkConfigurationIpConfigurationAttributes) Name

func (PrivateLinkConfigurationIpConfigurationAttributes) Primary

func (PrivateLinkConfigurationIpConfigurationAttributes) PrivateIpAddress

func (PrivateLinkConfigurationIpConfigurationAttributes) PrivateIpAddressAllocation

func (PrivateLinkConfigurationIpConfigurationAttributes) SubnetId

type PrivateLinkConfigurationIpConfigurationState

type PrivateLinkConfigurationIpConfigurationState struct {
	Name                       string `json:"name"`
	Primary                    bool   `json:"primary"`
	PrivateIpAddress           string `json:"private_ip_address"`
	PrivateIpAddressAllocation string `json:"private_ip_address_allocation"`
	SubnetId                   string `json:"subnet_id"`
}

type PrivateLinkConfigurationState

type PrivateLinkConfigurationState struct {
	Id              string                                         `json:"id"`
	Name            string                                         `json:"name"`
	IpConfiguration []PrivateLinkConfigurationIpConfigurationState `json:"ip_configuration"`
}

type Probe

type Probe struct {
	// Host: string, optional
	Host terra.StringValue `hcl:"host,attr"`
	// Interval: number, required
	Interval terra.NumberValue `hcl:"interval,attr" validate:"required"`
	// MinimumServers: number, optional
	MinimumServers terra.NumberValue `hcl:"minimum_servers,attr"`
	// Name: string, required
	Name terra.StringValue `hcl:"name,attr" validate:"required"`
	// Path: string, required
	Path terra.StringValue `hcl:"path,attr" validate:"required"`
	// PickHostNameFromBackendHttpSettings: bool, optional
	PickHostNameFromBackendHttpSettings terra.BoolValue `hcl:"pick_host_name_from_backend_http_settings,attr"`
	// Port: number, optional
	Port terra.NumberValue `hcl:"port,attr"`
	// Protocol: string, required
	Protocol terra.StringValue `hcl:"protocol,attr" validate:"required"`
	// Timeout: number, required
	Timeout terra.NumberValue `hcl:"timeout,attr" validate:"required"`
	// UnhealthyThreshold: number, required
	UnhealthyThreshold terra.NumberValue `hcl:"unhealthy_threshold,attr" validate:"required"`
	// ProbeMatch: optional
	Match *ProbeMatch `hcl:"match,block"`
}

type ProbeAttributes

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

func (ProbeAttributes) Host

func (ProbeAttributes) Id

func (ProbeAttributes) InternalRef

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

func (ProbeAttributes) InternalTokens

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

func (ProbeAttributes) InternalWithRef

func (p ProbeAttributes) InternalWithRef(ref terra.Reference) ProbeAttributes

func (ProbeAttributes) Interval

func (p ProbeAttributes) Interval() terra.NumberValue

func (ProbeAttributes) Match

func (ProbeAttributes) MinimumServers

func (p ProbeAttributes) MinimumServers() terra.NumberValue

func (ProbeAttributes) Name

func (ProbeAttributes) Path

func (ProbeAttributes) PickHostNameFromBackendHttpSettings

func (p ProbeAttributes) PickHostNameFromBackendHttpSettings() terra.BoolValue

func (ProbeAttributes) Port

func (ProbeAttributes) Protocol

func (p ProbeAttributes) Protocol() terra.StringValue

func (ProbeAttributes) Timeout

func (p ProbeAttributes) Timeout() terra.NumberValue

func (ProbeAttributes) UnhealthyThreshold

func (p ProbeAttributes) UnhealthyThreshold() terra.NumberValue

type ProbeMatch

type ProbeMatch struct {
	// Body: string, optional
	Body terra.StringValue `hcl:"body,attr"`
	// StatusCode: list of string, required
	StatusCode terra.ListValue[terra.StringValue] `hcl:"status_code,attr" validate:"required"`
}

type ProbeMatchAttributes

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

func (ProbeMatchAttributes) Body

func (ProbeMatchAttributes) InternalRef

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

func (ProbeMatchAttributes) InternalTokens

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

func (ProbeMatchAttributes) InternalWithRef

func (ProbeMatchAttributes) StatusCode

type ProbeMatchState

type ProbeMatchState struct {
	Body       string   `json:"body"`
	StatusCode []string `json:"status_code"`
}

type ProbeState

type ProbeState struct {
	Host                                string            `json:"host"`
	Id                                  string            `json:"id"`
	Interval                            float64           `json:"interval"`
	MinimumServers                      float64           `json:"minimum_servers"`
	Name                                string            `json:"name"`
	Path                                string            `json:"path"`
	PickHostNameFromBackendHttpSettings bool              `json:"pick_host_name_from_backend_http_settings"`
	Port                                float64           `json:"port"`
	Protocol                            string            `json:"protocol"`
	Timeout                             float64           `json:"timeout"`
	UnhealthyThreshold                  float64           `json:"unhealthy_threshold"`
	Match                               []ProbeMatchState `json:"match"`
}

type RedirectConfiguration

type RedirectConfiguration struct {
	// IncludePath: bool, optional
	IncludePath terra.BoolValue `hcl:"include_path,attr"`
	// IncludeQueryString: bool, optional
	IncludeQueryString terra.BoolValue `hcl:"include_query_string,attr"`
	// Name: string, required
	Name terra.StringValue `hcl:"name,attr" validate:"required"`
	// RedirectType: string, required
	RedirectType terra.StringValue `hcl:"redirect_type,attr" validate:"required"`
	// TargetListenerName: string, optional
	TargetListenerName terra.StringValue `hcl:"target_listener_name,attr"`
	// TargetUrl: string, optional
	TargetUrl terra.StringValue `hcl:"target_url,attr"`
}

type RedirectConfigurationAttributes

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

func (RedirectConfigurationAttributes) Id

func (RedirectConfigurationAttributes) IncludePath

func (RedirectConfigurationAttributes) IncludeQueryString

func (rc RedirectConfigurationAttributes) IncludeQueryString() terra.BoolValue

func (RedirectConfigurationAttributes) InternalRef

func (RedirectConfigurationAttributes) InternalTokens

func (rc RedirectConfigurationAttributes) InternalTokens() (hclwrite.Tokens, error)

func (RedirectConfigurationAttributes) InternalWithRef

func (RedirectConfigurationAttributes) Name

func (RedirectConfigurationAttributes) RedirectType

func (RedirectConfigurationAttributes) TargetListenerId

func (rc RedirectConfigurationAttributes) TargetListenerId() terra.StringValue

func (RedirectConfigurationAttributes) TargetListenerName

func (rc RedirectConfigurationAttributes) TargetListenerName() terra.StringValue

func (RedirectConfigurationAttributes) TargetUrl

type RedirectConfigurationState

type RedirectConfigurationState struct {
	Id                 string `json:"id"`
	IncludePath        bool   `json:"include_path"`
	IncludeQueryString bool   `json:"include_query_string"`
	Name               string `json:"name"`
	RedirectType       string `json:"redirect_type"`
	TargetListenerId   string `json:"target_listener_id"`
	TargetListenerName string `json:"target_listener_name"`
	TargetUrl          string `json:"target_url"`
}

type RequestRoutingRule

type RequestRoutingRule struct {
	// BackendAddressPoolName: string, optional
	BackendAddressPoolName terra.StringValue `hcl:"backend_address_pool_name,attr"`
	// BackendHttpSettingsName: string, optional
	BackendHttpSettingsName terra.StringValue `hcl:"backend_http_settings_name,attr"`
	// HttpListenerName: string, required
	HttpListenerName terra.StringValue `hcl:"http_listener_name,attr" validate:"required"`
	// Name: string, required
	Name terra.StringValue `hcl:"name,attr" validate:"required"`
	// Priority: number, optional
	Priority terra.NumberValue `hcl:"priority,attr"`
	// RedirectConfigurationName: string, optional
	RedirectConfigurationName terra.StringValue `hcl:"redirect_configuration_name,attr"`
	// RewriteRuleSetName: string, optional
	RewriteRuleSetName terra.StringValue `hcl:"rewrite_rule_set_name,attr"`
	// RuleType: string, required
	RuleType terra.StringValue `hcl:"rule_type,attr" validate:"required"`
	// UrlPathMapName: string, optional
	UrlPathMapName terra.StringValue `hcl:"url_path_map_name,attr"`
}

type RequestRoutingRuleAttributes

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

func (RequestRoutingRuleAttributes) BackendAddressPoolId

func (rrr RequestRoutingRuleAttributes) BackendAddressPoolId() terra.StringValue

func (RequestRoutingRuleAttributes) BackendAddressPoolName

func (rrr RequestRoutingRuleAttributes) BackendAddressPoolName() terra.StringValue

func (RequestRoutingRuleAttributes) BackendHttpSettingsId

func (rrr RequestRoutingRuleAttributes) BackendHttpSettingsId() terra.StringValue

func (RequestRoutingRuleAttributes) BackendHttpSettingsName

func (rrr RequestRoutingRuleAttributes) BackendHttpSettingsName() terra.StringValue

func (RequestRoutingRuleAttributes) HttpListenerId

func (rrr RequestRoutingRuleAttributes) HttpListenerId() terra.StringValue

func (RequestRoutingRuleAttributes) HttpListenerName

func (rrr RequestRoutingRuleAttributes) HttpListenerName() terra.StringValue

func (RequestRoutingRuleAttributes) Id

func (RequestRoutingRuleAttributes) InternalRef

func (rrr RequestRoutingRuleAttributes) InternalRef() (terra.Reference, error)

func (RequestRoutingRuleAttributes) InternalTokens

func (rrr RequestRoutingRuleAttributes) InternalTokens() (hclwrite.Tokens, error)

func (RequestRoutingRuleAttributes) InternalWithRef

func (RequestRoutingRuleAttributes) Name

func (RequestRoutingRuleAttributes) Priority

func (RequestRoutingRuleAttributes) RedirectConfigurationId

func (rrr RequestRoutingRuleAttributes) RedirectConfigurationId() terra.StringValue

func (RequestRoutingRuleAttributes) RedirectConfigurationName

func (rrr RequestRoutingRuleAttributes) RedirectConfigurationName() terra.StringValue

func (RequestRoutingRuleAttributes) RewriteRuleSetId

func (rrr RequestRoutingRuleAttributes) RewriteRuleSetId() terra.StringValue

func (RequestRoutingRuleAttributes) RewriteRuleSetName

func (rrr RequestRoutingRuleAttributes) RewriteRuleSetName() terra.StringValue

func (RequestRoutingRuleAttributes) RuleType

func (RequestRoutingRuleAttributes) UrlPathMapId

func (rrr RequestRoutingRuleAttributes) UrlPathMapId() terra.StringValue

func (RequestRoutingRuleAttributes) UrlPathMapName

func (rrr RequestRoutingRuleAttributes) UrlPathMapName() terra.StringValue

type RequestRoutingRuleState

type RequestRoutingRuleState struct {
	BackendAddressPoolId      string  `json:"backend_address_pool_id"`
	BackendAddressPoolName    string  `json:"backend_address_pool_name"`
	BackendHttpSettingsId     string  `json:"backend_http_settings_id"`
	BackendHttpSettingsName   string  `json:"backend_http_settings_name"`
	HttpListenerId            string  `json:"http_listener_id"`
	HttpListenerName          string  `json:"http_listener_name"`
	Id                        string  `json:"id"`
	Name                      string  `json:"name"`
	Priority                  float64 `json:"priority"`
	RedirectConfigurationId   string  `json:"redirect_configuration_id"`
	RedirectConfigurationName string  `json:"redirect_configuration_name"`
	RewriteRuleSetId          string  `json:"rewrite_rule_set_id"`
	RewriteRuleSetName        string  `json:"rewrite_rule_set_name"`
	RuleType                  string  `json:"rule_type"`
	UrlPathMapId              string  `json:"url_path_map_id"`
	UrlPathMapName            string  `json:"url_path_map_name"`
}

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

func New

func New(name string, args Args) *Resource

New creates a new instance of Resource.

func (*Resource) Attributes

func (aag *Resource) Attributes() azurermApplicationGatewayAttributes

Attributes returns the attributes for Resource.

func (*Resource) Configuration

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

Configuration returns the configuration (args) for Resource.

func (*Resource) DependOn

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

DependOn is used for other resources to depend on Resource.

func (*Resource) Dependencies

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

Dependencies returns the list of resources Resource depends_on.

func (*Resource) ImportState

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

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

func (*Resource) LifecycleManagement

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

LifecycleManagement returns the lifecycle block for Resource.

func (*Resource) LocalName

func (aag *Resource) LocalName() string

LocalName returns the local name for Resource.

func (*Resource) State

func (aag *Resource) State() (*azurermApplicationGatewayState, bool)

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

func (*Resource) StateMust

func (aag *Resource) StateMust() *azurermApplicationGatewayState

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

func (*Resource) Type

func (aag *Resource) Type() string

Type returns the Terraform object type for Resource.

type RewriteRuleSet

type RewriteRuleSet struct {
	// Name: string, required
	Name terra.StringValue `hcl:"name,attr" validate:"required"`
	// RewriteRuleSetRewriteRule: min=0
	RewriteRule []RewriteRuleSetRewriteRule `hcl:"rewrite_rule,block" validate:"min=0"`
}

type RewriteRuleSetAttributes

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

func (RewriteRuleSetAttributes) Id

func (RewriteRuleSetAttributes) InternalRef

func (rrs RewriteRuleSetAttributes) InternalRef() (terra.Reference, error)

func (RewriteRuleSetAttributes) InternalTokens

func (rrs RewriteRuleSetAttributes) InternalTokens() (hclwrite.Tokens, error)

func (RewriteRuleSetAttributes) InternalWithRef

func (RewriteRuleSetAttributes) Name

func (RewriteRuleSetAttributes) RewriteRule

type RewriteRuleSetRewriteRule

type RewriteRuleSetRewriteRule struct {
	// Name: string, required
	Name terra.StringValue `hcl:"name,attr" validate:"required"`
	// RuleSequence: number, required
	RuleSequence terra.NumberValue `hcl:"rule_sequence,attr" validate:"required"`
	// RewriteRuleSetRewriteRuleCondition: min=0
	Condition []RewriteRuleSetRewriteRuleCondition `hcl:"condition,block" validate:"min=0"`
	// RewriteRuleSetRewriteRuleRequestHeaderConfiguration: min=0
	RequestHeaderConfiguration []RewriteRuleSetRewriteRuleRequestHeaderConfiguration `hcl:"request_header_configuration,block" validate:"min=0"`
	// RewriteRuleSetRewriteRuleResponseHeaderConfiguration: min=0
	ResponseHeaderConfiguration []RewriteRuleSetRewriteRuleResponseHeaderConfiguration `hcl:"response_header_configuration,block" validate:"min=0"`
	// RewriteRuleSetRewriteRuleUrl: optional
	Url *RewriteRuleSetRewriteRuleUrl `hcl:"url,block"`
}

type RewriteRuleSetRewriteRuleAttributes

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

func (RewriteRuleSetRewriteRuleAttributes) Condition

func (RewriteRuleSetRewriteRuleAttributes) InternalRef

func (RewriteRuleSetRewriteRuleAttributes) InternalTokens

func (RewriteRuleSetRewriteRuleAttributes) InternalWithRef

func (RewriteRuleSetRewriteRuleAttributes) Name

func (RewriteRuleSetRewriteRuleAttributes) RuleSequence

func (RewriteRuleSetRewriteRuleAttributes) Url

type RewriteRuleSetRewriteRuleCondition

type RewriteRuleSetRewriteRuleCondition struct {
	// IgnoreCase: bool, optional
	IgnoreCase terra.BoolValue `hcl:"ignore_case,attr"`
	// Negate: bool, optional
	Negate terra.BoolValue `hcl:"negate,attr"`
	// Pattern: string, required
	Pattern terra.StringValue `hcl:"pattern,attr" validate:"required"`
	// Variable: string, required
	Variable terra.StringValue `hcl:"variable,attr" validate:"required"`
}

type RewriteRuleSetRewriteRuleConditionAttributes

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

func (RewriteRuleSetRewriteRuleConditionAttributes) IgnoreCase

func (RewriteRuleSetRewriteRuleConditionAttributes) InternalRef

func (RewriteRuleSetRewriteRuleConditionAttributes) InternalTokens

func (RewriteRuleSetRewriteRuleConditionAttributes) InternalWithRef

func (RewriteRuleSetRewriteRuleConditionAttributes) Negate

func (RewriteRuleSetRewriteRuleConditionAttributes) Pattern

func (RewriteRuleSetRewriteRuleConditionAttributes) Variable

type RewriteRuleSetRewriteRuleConditionState

type RewriteRuleSetRewriteRuleConditionState struct {
	IgnoreCase bool   `json:"ignore_case"`
	Negate     bool   `json:"negate"`
	Pattern    string `json:"pattern"`
	Variable   string `json:"variable"`
}

type RewriteRuleSetRewriteRuleRequestHeaderConfiguration

type RewriteRuleSetRewriteRuleRequestHeaderConfiguration struct {
	// HeaderName: string, required
	HeaderName terra.StringValue `hcl:"header_name,attr" validate:"required"`
	// HeaderValue: string, required
	HeaderValue terra.StringValue `hcl:"header_value,attr" validate:"required"`
}

type RewriteRuleSetRewriteRuleRequestHeaderConfigurationAttributes

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

func (RewriteRuleSetRewriteRuleRequestHeaderConfigurationAttributes) HeaderName

func (RewriteRuleSetRewriteRuleRequestHeaderConfigurationAttributes) HeaderValue

func (RewriteRuleSetRewriteRuleRequestHeaderConfigurationAttributes) InternalRef

func (RewriteRuleSetRewriteRuleRequestHeaderConfigurationAttributes) InternalTokens

func (RewriteRuleSetRewriteRuleRequestHeaderConfigurationAttributes) InternalWithRef

type RewriteRuleSetRewriteRuleRequestHeaderConfigurationState

type RewriteRuleSetRewriteRuleRequestHeaderConfigurationState struct {
	HeaderName  string `json:"header_name"`
	HeaderValue string `json:"header_value"`
}

type RewriteRuleSetRewriteRuleResponseHeaderConfiguration

type RewriteRuleSetRewriteRuleResponseHeaderConfiguration struct {
	// HeaderName: string, required
	HeaderName terra.StringValue `hcl:"header_name,attr" validate:"required"`
	// HeaderValue: string, required
	HeaderValue terra.StringValue `hcl:"header_value,attr" validate:"required"`
}

type RewriteRuleSetRewriteRuleResponseHeaderConfigurationAttributes

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

func (RewriteRuleSetRewriteRuleResponseHeaderConfigurationAttributes) HeaderName

func (RewriteRuleSetRewriteRuleResponseHeaderConfigurationAttributes) HeaderValue

func (RewriteRuleSetRewriteRuleResponseHeaderConfigurationAttributes) InternalRef

func (RewriteRuleSetRewriteRuleResponseHeaderConfigurationAttributes) InternalTokens

func (RewriteRuleSetRewriteRuleResponseHeaderConfigurationAttributes) InternalWithRef

type RewriteRuleSetRewriteRuleResponseHeaderConfigurationState

type RewriteRuleSetRewriteRuleResponseHeaderConfigurationState struct {
	HeaderName  string `json:"header_name"`
	HeaderValue string `json:"header_value"`
}

type RewriteRuleSetRewriteRuleState

type RewriteRuleSetRewriteRuleState struct {
	Name                        string                                                      `json:"name"`
	RuleSequence                float64                                                     `json:"rule_sequence"`
	Condition                   []RewriteRuleSetRewriteRuleConditionState                   `json:"condition"`
	RequestHeaderConfiguration  []RewriteRuleSetRewriteRuleRequestHeaderConfigurationState  `json:"request_header_configuration"`
	ResponseHeaderConfiguration []RewriteRuleSetRewriteRuleResponseHeaderConfigurationState `json:"response_header_configuration"`
	Url                         []RewriteRuleSetRewriteRuleUrlState                         `json:"url"`
}

type RewriteRuleSetRewriteRuleUrl

type RewriteRuleSetRewriteRuleUrl struct {
	// Components: string, optional
	Components terra.StringValue `hcl:"components,attr"`
	// Path: string, optional
	Path terra.StringValue `hcl:"path,attr"`
	// QueryString: string, optional
	QueryString terra.StringValue `hcl:"query_string,attr"`
	// Reroute: bool, optional
	Reroute terra.BoolValue `hcl:"reroute,attr"`
}

type RewriteRuleSetRewriteRuleUrlAttributes

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

func (RewriteRuleSetRewriteRuleUrlAttributes) Components

func (RewriteRuleSetRewriteRuleUrlAttributes) InternalRef

func (RewriteRuleSetRewriteRuleUrlAttributes) InternalTokens

func (RewriteRuleSetRewriteRuleUrlAttributes) InternalWithRef

func (RewriteRuleSetRewriteRuleUrlAttributes) Path

func (RewriteRuleSetRewriteRuleUrlAttributes) QueryString

func (RewriteRuleSetRewriteRuleUrlAttributes) Reroute

type RewriteRuleSetRewriteRuleUrlState

type RewriteRuleSetRewriteRuleUrlState struct {
	Components  string `json:"components"`
	Path        string `json:"path"`
	QueryString string `json:"query_string"`
	Reroute     bool   `json:"reroute"`
}

type RewriteRuleSetState

type RewriteRuleSetState struct {
	Id          string                           `json:"id"`
	Name        string                           `json:"name"`
	RewriteRule []RewriteRuleSetRewriteRuleState `json:"rewrite_rule"`
}

type Sku

type Sku struct {
	// Capacity: number, optional
	Capacity terra.NumberValue `hcl:"capacity,attr"`
	// Name: string, required
	Name terra.StringValue `hcl:"name,attr" validate:"required"`
	// Tier: string, required
	Tier terra.StringValue `hcl:"tier,attr" validate:"required"`
}

type SkuAttributes

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

func (SkuAttributes) Capacity

func (s SkuAttributes) Capacity() terra.NumberValue

func (SkuAttributes) InternalRef

func (s SkuAttributes) InternalRef() (terra.Reference, error)

func (SkuAttributes) InternalTokens

func (s SkuAttributes) InternalTokens() (hclwrite.Tokens, error)

func (SkuAttributes) InternalWithRef

func (s SkuAttributes) InternalWithRef(ref terra.Reference) SkuAttributes

func (SkuAttributes) Name

func (s SkuAttributes) Name() terra.StringValue

func (SkuAttributes) Tier

func (s SkuAttributes) Tier() terra.StringValue

type SkuState

type SkuState struct {
	Capacity float64 `json:"capacity"`
	Name     string  `json:"name"`
	Tier     string  `json:"tier"`
}

type SslCertificate

type SslCertificate struct {
	// Data: string, optional
	Data terra.StringValue `hcl:"data,attr"`
	// KeyVaultSecretId: string, optional
	KeyVaultSecretId terra.StringValue `hcl:"key_vault_secret_id,attr"`
	// Name: string, required
	Name terra.StringValue `hcl:"name,attr" validate:"required"`
	// Password: string, optional
	Password terra.StringValue `hcl:"password,attr"`
}

type SslCertificateAttributes

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

func (SslCertificateAttributes) Data

func (SslCertificateAttributes) Id

func (SslCertificateAttributes) InternalRef

func (sc SslCertificateAttributes) InternalRef() (terra.Reference, error)

func (SslCertificateAttributes) InternalTokens

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

func (SslCertificateAttributes) InternalWithRef

func (SslCertificateAttributes) KeyVaultSecretId

func (sc SslCertificateAttributes) KeyVaultSecretId() terra.StringValue

func (SslCertificateAttributes) Name

func (SslCertificateAttributes) Password

func (SslCertificateAttributes) PublicCertData

func (sc SslCertificateAttributes) PublicCertData() terra.StringValue

type SslCertificateState

type SslCertificateState struct {
	Data             string `json:"data"`
	Id               string `json:"id"`
	KeyVaultSecretId string `json:"key_vault_secret_id"`
	Name             string `json:"name"`
	Password         string `json:"password"`
	PublicCertData   string `json:"public_cert_data"`
}

type SslPolicy

type SslPolicy struct {
	// CipherSuites: list of string, optional
	CipherSuites terra.ListValue[terra.StringValue] `hcl:"cipher_suites,attr"`
	// DisabledProtocols: list of string, optional
	DisabledProtocols terra.ListValue[terra.StringValue] `hcl:"disabled_protocols,attr"`
	// MinProtocolVersion: string, optional
	MinProtocolVersion terra.StringValue `hcl:"min_protocol_version,attr"`
	// PolicyName: string, optional
	PolicyName terra.StringValue `hcl:"policy_name,attr"`
	// PolicyType: string, optional
	PolicyType terra.StringValue `hcl:"policy_type,attr"`
}

type SslPolicyAttributes

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

func (SslPolicyAttributes) CipherSuites

func (SslPolicyAttributes) DisabledProtocols

func (sp SslPolicyAttributes) DisabledProtocols() terra.ListValue[terra.StringValue]

func (SslPolicyAttributes) InternalRef

func (sp SslPolicyAttributes) InternalRef() (terra.Reference, error)

func (SslPolicyAttributes) InternalTokens

func (sp SslPolicyAttributes) InternalTokens() (hclwrite.Tokens, error)

func (SslPolicyAttributes) InternalWithRef

func (sp SslPolicyAttributes) InternalWithRef(ref terra.Reference) SslPolicyAttributes

func (SslPolicyAttributes) MinProtocolVersion

func (sp SslPolicyAttributes) MinProtocolVersion() terra.StringValue

func (SslPolicyAttributes) PolicyName

func (sp SslPolicyAttributes) PolicyName() terra.StringValue

func (SslPolicyAttributes) PolicyType

func (sp SslPolicyAttributes) PolicyType() terra.StringValue

type SslPolicyState

type SslPolicyState struct {
	CipherSuites       []string `json:"cipher_suites"`
	DisabledProtocols  []string `json:"disabled_protocols"`
	MinProtocolVersion string   `json:"min_protocol_version"`
	PolicyName         string   `json:"policy_name"`
	PolicyType         string   `json:"policy_type"`
}

type SslProfile

type SslProfile struct {
	// Name: string, required
	Name terra.StringValue `hcl:"name,attr" validate:"required"`
	// TrustedClientCertificateNames: list of string, optional
	TrustedClientCertificateNames terra.ListValue[terra.StringValue] `hcl:"trusted_client_certificate_names,attr"`
	// VerifyClientCertIssuerDn: bool, optional
	VerifyClientCertIssuerDn terra.BoolValue `hcl:"verify_client_cert_issuer_dn,attr"`
	// VerifyClientCertificateRevocation: string, optional
	VerifyClientCertificateRevocation terra.StringValue `hcl:"verify_client_certificate_revocation,attr"`
	// SslProfileSslPolicy: optional
	SslPolicy *SslProfileSslPolicy `hcl:"ssl_policy,block"`
}

type SslProfileAttributes

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

func (SslProfileAttributes) Id

func (SslProfileAttributes) InternalRef

func (sp SslProfileAttributes) InternalRef() (terra.Reference, error)

func (SslProfileAttributes) InternalTokens

func (sp SslProfileAttributes) InternalTokens() (hclwrite.Tokens, error)

func (SslProfileAttributes) InternalWithRef

func (sp SslProfileAttributes) InternalWithRef(ref terra.Reference) SslProfileAttributes

func (SslProfileAttributes) Name

func (SslProfileAttributes) SslPolicy

func (SslProfileAttributes) TrustedClientCertificateNames

func (sp SslProfileAttributes) TrustedClientCertificateNames() terra.ListValue[terra.StringValue]

func (SslProfileAttributes) VerifyClientCertIssuerDn

func (sp SslProfileAttributes) VerifyClientCertIssuerDn() terra.BoolValue

func (SslProfileAttributes) VerifyClientCertificateRevocation

func (sp SslProfileAttributes) VerifyClientCertificateRevocation() terra.StringValue

type SslProfileSslPolicy

type SslProfileSslPolicy struct {
	// CipherSuites: list of string, optional
	CipherSuites terra.ListValue[terra.StringValue] `hcl:"cipher_suites,attr"`
	// DisabledProtocols: list of string, optional
	DisabledProtocols terra.ListValue[terra.StringValue] `hcl:"disabled_protocols,attr"`
	// MinProtocolVersion: string, optional
	MinProtocolVersion terra.StringValue `hcl:"min_protocol_version,attr"`
	// PolicyName: string, optional
	PolicyName terra.StringValue `hcl:"policy_name,attr"`
	// PolicyType: string, optional
	PolicyType terra.StringValue `hcl:"policy_type,attr"`
}

type SslProfileSslPolicyAttributes

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

func (SslProfileSslPolicyAttributes) CipherSuites

func (SslProfileSslPolicyAttributes) DisabledProtocols

func (SslProfileSslPolicyAttributes) InternalRef

func (sp SslProfileSslPolicyAttributes) InternalRef() (terra.Reference, error)

func (SslProfileSslPolicyAttributes) InternalTokens

func (sp SslProfileSslPolicyAttributes) InternalTokens() (hclwrite.Tokens, error)

func (SslProfileSslPolicyAttributes) InternalWithRef

func (SslProfileSslPolicyAttributes) MinProtocolVersion

func (sp SslProfileSslPolicyAttributes) MinProtocolVersion() terra.StringValue

func (SslProfileSslPolicyAttributes) PolicyName

func (SslProfileSslPolicyAttributes) PolicyType

type SslProfileSslPolicyState

type SslProfileSslPolicyState struct {
	CipherSuites       []string `json:"cipher_suites"`
	DisabledProtocols  []string `json:"disabled_protocols"`
	MinProtocolVersion string   `json:"min_protocol_version"`
	PolicyName         string   `json:"policy_name"`
	PolicyType         string   `json:"policy_type"`
}

type SslProfileState

type SslProfileState struct {
	Id                                string                     `json:"id"`
	Name                              string                     `json:"name"`
	TrustedClientCertificateNames     []string                   `json:"trusted_client_certificate_names"`
	VerifyClientCertIssuerDn          bool                       `json:"verify_client_cert_issuer_dn"`
	VerifyClientCertificateRevocation string                     `json:"verify_client_certificate_revocation"`
	SslPolicy                         []SslProfileSslPolicyState `json:"ssl_policy"`
}

type Timeouts

type Timeouts struct {
	// Create: string, optional
	Create terra.StringValue `hcl:"create,attr"`
	// Delete: string, optional
	Delete terra.StringValue `hcl:"delete,attr"`
	// Read: string, optional
	Read terra.StringValue `hcl:"read,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) Read

func (TimeoutsAttributes) Update

type TimeoutsState

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

type TrustedClientCertificate

type TrustedClientCertificate struct {
	// Data: string, required
	Data terra.StringValue `hcl:"data,attr" validate:"required"`
	// Name: string, required
	Name terra.StringValue `hcl:"name,attr" validate:"required"`
}

type TrustedClientCertificateAttributes

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

func (TrustedClientCertificateAttributes) Data

func (TrustedClientCertificateAttributes) Id

func (TrustedClientCertificateAttributes) InternalRef

func (TrustedClientCertificateAttributes) InternalTokens

func (tcc TrustedClientCertificateAttributes) InternalTokens() (hclwrite.Tokens, error)

func (TrustedClientCertificateAttributes) InternalWithRef

func (TrustedClientCertificateAttributes) Name

type TrustedClientCertificateState

type TrustedClientCertificateState struct {
	Data string `json:"data"`
	Id   string `json:"id"`
	Name string `json:"name"`
}

type TrustedRootCertificate

type TrustedRootCertificate struct {
	// Data: string, optional
	Data terra.StringValue `hcl:"data,attr"`
	// KeyVaultSecretId: string, optional
	KeyVaultSecretId terra.StringValue `hcl:"key_vault_secret_id,attr"`
	// Name: string, required
	Name terra.StringValue `hcl:"name,attr" validate:"required"`
}

type TrustedRootCertificateAttributes

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

func (TrustedRootCertificateAttributes) Data

func (TrustedRootCertificateAttributes) Id

func (TrustedRootCertificateAttributes) InternalRef

func (TrustedRootCertificateAttributes) InternalTokens

func (trc TrustedRootCertificateAttributes) InternalTokens() (hclwrite.Tokens, error)

func (TrustedRootCertificateAttributes) InternalWithRef

func (TrustedRootCertificateAttributes) KeyVaultSecretId

func (trc TrustedRootCertificateAttributes) KeyVaultSecretId() terra.StringValue

func (TrustedRootCertificateAttributes) Name

type TrustedRootCertificateState

type TrustedRootCertificateState struct {
	Data             string `json:"data"`
	Id               string `json:"id"`
	KeyVaultSecretId string `json:"key_vault_secret_id"`
	Name             string `json:"name"`
}

type UrlPathMap

type UrlPathMap struct {
	// DefaultBackendAddressPoolName: string, optional
	DefaultBackendAddressPoolName terra.StringValue `hcl:"default_backend_address_pool_name,attr"`
	// DefaultBackendHttpSettingsName: string, optional
	DefaultBackendHttpSettingsName terra.StringValue `hcl:"default_backend_http_settings_name,attr"`
	// DefaultRedirectConfigurationName: string, optional
	DefaultRedirectConfigurationName terra.StringValue `hcl:"default_redirect_configuration_name,attr"`
	// DefaultRewriteRuleSetName: string, optional
	DefaultRewriteRuleSetName terra.StringValue `hcl:"default_rewrite_rule_set_name,attr"`
	// Name: string, required
	Name terra.StringValue `hcl:"name,attr" validate:"required"`
	// UrlPathMapPathRule: min=1
	PathRule []UrlPathMapPathRule `hcl:"path_rule,block" validate:"min=1"`
}

type UrlPathMapAttributes

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

func (UrlPathMapAttributes) DefaultBackendAddressPoolId

func (upm UrlPathMapAttributes) DefaultBackendAddressPoolId() terra.StringValue

func (UrlPathMapAttributes) DefaultBackendAddressPoolName

func (upm UrlPathMapAttributes) DefaultBackendAddressPoolName() terra.StringValue

func (UrlPathMapAttributes) DefaultBackendHttpSettingsId

func (upm UrlPathMapAttributes) DefaultBackendHttpSettingsId() terra.StringValue

func (UrlPathMapAttributes) DefaultBackendHttpSettingsName

func (upm UrlPathMapAttributes) DefaultBackendHttpSettingsName() terra.StringValue

func (UrlPathMapAttributes) DefaultRedirectConfigurationId

func (upm UrlPathMapAttributes) DefaultRedirectConfigurationId() terra.StringValue

func (UrlPathMapAttributes) DefaultRedirectConfigurationName

func (upm UrlPathMapAttributes) DefaultRedirectConfigurationName() terra.StringValue

func (UrlPathMapAttributes) DefaultRewriteRuleSetId

func (upm UrlPathMapAttributes) DefaultRewriteRuleSetId() terra.StringValue

func (UrlPathMapAttributes) DefaultRewriteRuleSetName

func (upm UrlPathMapAttributes) DefaultRewriteRuleSetName() terra.StringValue

func (UrlPathMapAttributes) Id

func (UrlPathMapAttributes) InternalRef

func (upm UrlPathMapAttributes) InternalRef() (terra.Reference, error)

func (UrlPathMapAttributes) InternalTokens

func (upm UrlPathMapAttributes) InternalTokens() (hclwrite.Tokens, error)

func (UrlPathMapAttributes) InternalWithRef

func (upm UrlPathMapAttributes) InternalWithRef(ref terra.Reference) UrlPathMapAttributes

func (UrlPathMapAttributes) Name

func (UrlPathMapAttributes) PathRule

type UrlPathMapPathRule

type UrlPathMapPathRule struct {
	// BackendAddressPoolName: string, optional
	BackendAddressPoolName terra.StringValue `hcl:"backend_address_pool_name,attr"`
	// BackendHttpSettingsName: string, optional
	BackendHttpSettingsName terra.StringValue `hcl:"backend_http_settings_name,attr"`
	// FirewallPolicyId: string, optional
	FirewallPolicyId terra.StringValue `hcl:"firewall_policy_id,attr"`
	// Name: string, required
	Name terra.StringValue `hcl:"name,attr" validate:"required"`
	// Paths: list of string, required
	Paths terra.ListValue[terra.StringValue] `hcl:"paths,attr" validate:"required"`
	// RedirectConfigurationName: string, optional
	RedirectConfigurationName terra.StringValue `hcl:"redirect_configuration_name,attr"`
	// RewriteRuleSetName: string, optional
	RewriteRuleSetName terra.StringValue `hcl:"rewrite_rule_set_name,attr"`
}

type UrlPathMapPathRuleAttributes

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

func (UrlPathMapPathRuleAttributes) BackendAddressPoolId

func (pr UrlPathMapPathRuleAttributes) BackendAddressPoolId() terra.StringValue

func (UrlPathMapPathRuleAttributes) BackendAddressPoolName

func (pr UrlPathMapPathRuleAttributes) BackendAddressPoolName() terra.StringValue

func (UrlPathMapPathRuleAttributes) BackendHttpSettingsId

func (pr UrlPathMapPathRuleAttributes) BackendHttpSettingsId() terra.StringValue

func (UrlPathMapPathRuleAttributes) BackendHttpSettingsName

func (pr UrlPathMapPathRuleAttributes) BackendHttpSettingsName() terra.StringValue

func (UrlPathMapPathRuleAttributes) FirewallPolicyId

func (pr UrlPathMapPathRuleAttributes) FirewallPolicyId() terra.StringValue

func (UrlPathMapPathRuleAttributes) Id

func (UrlPathMapPathRuleAttributes) InternalRef

func (pr UrlPathMapPathRuleAttributes) InternalRef() (terra.Reference, error)

func (UrlPathMapPathRuleAttributes) InternalTokens

func (pr UrlPathMapPathRuleAttributes) InternalTokens() (hclwrite.Tokens, error)

func (UrlPathMapPathRuleAttributes) InternalWithRef

func (UrlPathMapPathRuleAttributes) Name

func (UrlPathMapPathRuleAttributes) Paths

func (UrlPathMapPathRuleAttributes) RedirectConfigurationId

func (pr UrlPathMapPathRuleAttributes) RedirectConfigurationId() terra.StringValue

func (UrlPathMapPathRuleAttributes) RedirectConfigurationName

func (pr UrlPathMapPathRuleAttributes) RedirectConfigurationName() terra.StringValue

func (UrlPathMapPathRuleAttributes) RewriteRuleSetId

func (pr UrlPathMapPathRuleAttributes) RewriteRuleSetId() terra.StringValue

func (UrlPathMapPathRuleAttributes) RewriteRuleSetName

func (pr UrlPathMapPathRuleAttributes) RewriteRuleSetName() terra.StringValue

type UrlPathMapPathRuleState

type UrlPathMapPathRuleState struct {
	BackendAddressPoolId      string   `json:"backend_address_pool_id"`
	BackendAddressPoolName    string   `json:"backend_address_pool_name"`
	BackendHttpSettingsId     string   `json:"backend_http_settings_id"`
	BackendHttpSettingsName   string   `json:"backend_http_settings_name"`
	FirewallPolicyId          string   `json:"firewall_policy_id"`
	Id                        string   `json:"id"`
	Name                      string   `json:"name"`
	Paths                     []string `json:"paths"`
	RedirectConfigurationId   string   `json:"redirect_configuration_id"`
	RedirectConfigurationName string   `json:"redirect_configuration_name"`
	RewriteRuleSetId          string   `json:"rewrite_rule_set_id"`
	RewriteRuleSetName        string   `json:"rewrite_rule_set_name"`
}

type UrlPathMapState

type UrlPathMapState struct {
	DefaultBackendAddressPoolId      string                    `json:"default_backend_address_pool_id"`
	DefaultBackendAddressPoolName    string                    `json:"default_backend_address_pool_name"`
	DefaultBackendHttpSettingsId     string                    `json:"default_backend_http_settings_id"`
	DefaultBackendHttpSettingsName   string                    `json:"default_backend_http_settings_name"`
	DefaultRedirectConfigurationId   string                    `json:"default_redirect_configuration_id"`
	DefaultRedirectConfigurationName string                    `json:"default_redirect_configuration_name"`
	DefaultRewriteRuleSetId          string                    `json:"default_rewrite_rule_set_id"`
	DefaultRewriteRuleSetName        string                    `json:"default_rewrite_rule_set_name"`
	Id                               string                    `json:"id"`
	Name                             string                    `json:"name"`
	PathRule                         []UrlPathMapPathRuleState `json:"path_rule"`
}

type WafConfiguration

type WafConfiguration struct {
	// Enabled: bool, required
	Enabled terra.BoolValue `hcl:"enabled,attr" validate:"required"`
	// FileUploadLimitMb: number, optional
	FileUploadLimitMb terra.NumberValue `hcl:"file_upload_limit_mb,attr"`
	// FirewallMode: string, required
	FirewallMode terra.StringValue `hcl:"firewall_mode,attr" validate:"required"`
	// MaxRequestBodySizeKb: number, optional
	MaxRequestBodySizeKb terra.NumberValue `hcl:"max_request_body_size_kb,attr"`
	// RequestBodyCheck: bool, optional
	RequestBodyCheck terra.BoolValue `hcl:"request_body_check,attr"`
	// RuleSetType: string, optional
	RuleSetType terra.StringValue `hcl:"rule_set_type,attr"`
	// RuleSetVersion: string, required
	RuleSetVersion terra.StringValue `hcl:"rule_set_version,attr" validate:"required"`
	// WafConfigurationDisabledRuleGroup: min=0
	DisabledRuleGroup []WafConfigurationDisabledRuleGroup `hcl:"disabled_rule_group,block" validate:"min=0"`
	// WafConfigurationExclusion: min=0
	Exclusion []WafConfigurationExclusion `hcl:"exclusion,block" validate:"min=0"`
}

type WafConfigurationAttributes

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

func (WafConfigurationAttributes) DisabledRuleGroup

func (WafConfigurationAttributes) Enabled

func (WafConfigurationAttributes) Exclusion

func (WafConfigurationAttributes) FileUploadLimitMb

func (wc WafConfigurationAttributes) FileUploadLimitMb() terra.NumberValue

func (WafConfigurationAttributes) FirewallMode

func (wc WafConfigurationAttributes) FirewallMode() terra.StringValue

func (WafConfigurationAttributes) InternalRef

func (wc WafConfigurationAttributes) InternalRef() (terra.Reference, error)

func (WafConfigurationAttributes) InternalTokens

func (wc WafConfigurationAttributes) InternalTokens() (hclwrite.Tokens, error)

func (WafConfigurationAttributes) InternalWithRef

func (WafConfigurationAttributes) MaxRequestBodySizeKb

func (wc WafConfigurationAttributes) MaxRequestBodySizeKb() terra.NumberValue

func (WafConfigurationAttributes) RequestBodyCheck

func (wc WafConfigurationAttributes) RequestBodyCheck() terra.BoolValue

func (WafConfigurationAttributes) RuleSetType

func (wc WafConfigurationAttributes) RuleSetType() terra.StringValue

func (WafConfigurationAttributes) RuleSetVersion

func (wc WafConfigurationAttributes) RuleSetVersion() terra.StringValue

type WafConfigurationDisabledRuleGroup

type WafConfigurationDisabledRuleGroup struct {
	// RuleGroupName: string, required
	RuleGroupName terra.StringValue `hcl:"rule_group_name,attr" validate:"required"`
	// Rules: list of number, optional
	Rules terra.ListValue[terra.NumberValue] `hcl:"rules,attr"`
}

type WafConfigurationDisabledRuleGroupAttributes

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

func (WafConfigurationDisabledRuleGroupAttributes) InternalRef

func (WafConfigurationDisabledRuleGroupAttributes) InternalTokens

func (WafConfigurationDisabledRuleGroupAttributes) InternalWithRef

func (WafConfigurationDisabledRuleGroupAttributes) RuleGroupName

func (WafConfigurationDisabledRuleGroupAttributes) Rules

type WafConfigurationDisabledRuleGroupState

type WafConfigurationDisabledRuleGroupState struct {
	RuleGroupName string    `json:"rule_group_name"`
	Rules         []float64 `json:"rules"`
}

type WafConfigurationExclusion

type WafConfigurationExclusion struct {
	// MatchVariable: string, required
	MatchVariable terra.StringValue `hcl:"match_variable,attr" validate:"required"`
	// Selector: string, optional
	Selector terra.StringValue `hcl:"selector,attr"`
	// SelectorMatchOperator: string, optional
	SelectorMatchOperator terra.StringValue `hcl:"selector_match_operator,attr"`
}

type WafConfigurationExclusionAttributes

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

func (WafConfigurationExclusionAttributes) InternalRef

func (WafConfigurationExclusionAttributes) InternalTokens

func (WafConfigurationExclusionAttributes) InternalWithRef

func (WafConfigurationExclusionAttributes) MatchVariable

func (WafConfigurationExclusionAttributes) Selector

func (WafConfigurationExclusionAttributes) SelectorMatchOperator

func (e WafConfigurationExclusionAttributes) SelectorMatchOperator() terra.StringValue

type WafConfigurationExclusionState

type WafConfigurationExclusionState struct {
	MatchVariable         string `json:"match_variable"`
	Selector              string `json:"selector"`
	SelectorMatchOperator string `json:"selector_match_operator"`
}

type WafConfigurationState

type WafConfigurationState struct {
	Enabled              bool                                     `json:"enabled"`
	FileUploadLimitMb    float64                                  `json:"file_upload_limit_mb"`
	FirewallMode         string                                   `json:"firewall_mode"`
	MaxRequestBodySizeKb float64                                  `json:"max_request_body_size_kb"`
	RequestBodyCheck     bool                                     `json:"request_body_check"`
	RuleSetType          string                                   `json:"rule_set_type"`
	RuleSetVersion       string                                   `json:"rule_set_version"`
	DisabledRuleGroup    []WafConfigurationDisabledRuleGroupState `json:"disabled_rule_group"`
	Exclusion            []WafConfigurationExclusionState         `json:"exclusion"`
}

Jump to

Keyboard shortcuts

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