lbaaspolicy

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Oct 10, 2022 License: MPL-2.0 Imports: 7 Imported by: 0

README

opc_lbaas_policy

Refer to the Terraform Registory for docs: opc_lbaas_policy.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func LbaasPolicy_IsConstruct

func LbaasPolicy_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.

Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.

Returns: true if `x` is an object created from a class which extends `Construct`.

func LbaasPolicy_TfResourceType

func LbaasPolicy_TfResourceType() *string

func NewLbaasPolicyApplicationCookieStickinessPolicyOutputReference_Override

func NewLbaasPolicyApplicationCookieStickinessPolicyOutputReference_Override(l LbaasPolicyApplicationCookieStickinessPolicyOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewLbaasPolicyCloudgatePolicyOutputReference_Override

func NewLbaasPolicyCloudgatePolicyOutputReference_Override(l LbaasPolicyCloudgatePolicyOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewLbaasPolicyLoadBalancerCookieStickinessPolicyOutputReference_Override

func NewLbaasPolicyLoadBalancerCookieStickinessPolicyOutputReference_Override(l LbaasPolicyLoadBalancerCookieStickinessPolicyOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewLbaasPolicyLoadBalancingMechanismPolicyOutputReference_Override

func NewLbaasPolicyLoadBalancingMechanismPolicyOutputReference_Override(l LbaasPolicyLoadBalancingMechanismPolicyOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewLbaasPolicyRateLimitingRequestPolicyOutputReference_Override

func NewLbaasPolicyRateLimitingRequestPolicyOutputReference_Override(l LbaasPolicyRateLimitingRequestPolicyOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewLbaasPolicyRedirectPolicyOutputReference_Override

func NewLbaasPolicyRedirectPolicyOutputReference_Override(l LbaasPolicyRedirectPolicyOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewLbaasPolicyResourceAccessControlPolicyOutputReference_Override

func NewLbaasPolicyResourceAccessControlPolicyOutputReference_Override(l LbaasPolicyResourceAccessControlPolicyOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewLbaasPolicySetRequestHeaderPolicyOutputReference_Override

func NewLbaasPolicySetRequestHeaderPolicyOutputReference_Override(l LbaasPolicySetRequestHeaderPolicyOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewLbaasPolicySslNegotiationPolicyOutputReference_Override

func NewLbaasPolicySslNegotiationPolicyOutputReference_Override(l LbaasPolicySslNegotiationPolicyOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewLbaasPolicyTrustedCertificatePolicyOutputReference_Override

func NewLbaasPolicyTrustedCertificatePolicyOutputReference_Override(l LbaasPolicyTrustedCertificatePolicyOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewLbaasPolicy_Override

func NewLbaasPolicy_Override(l LbaasPolicy, scope constructs.Construct, id *string, config *LbaasPolicyConfig)

Create a new {@link https://www.terraform.io/docs/providers/opc/r/lbaas_policy opc_lbaas_policy} Resource.

Types

type LbaasPolicy

type LbaasPolicy interface {
	cdktf.TerraformResource
	ApplicationCookieStickinessPolicy() LbaasPolicyApplicationCookieStickinessPolicyOutputReference
	ApplicationCookieStickinessPolicyInput() *LbaasPolicyApplicationCookieStickinessPolicy
	// Experimental.
	CdktfStack() cdktf.TerraformStack
	CloudgatePolicy() LbaasPolicyCloudgatePolicyOutputReference
	CloudgatePolicyInput() *LbaasPolicyCloudgatePolicy
	// Experimental.
	Connection() interface{}
	// Experimental.
	SetConnection(val interface{})
	// Experimental.
	ConstructNodeMetadata() *map[string]interface{}
	// Experimental.
	Count() *float64
	// Experimental.
	SetCount(val *float64)
	// Experimental.
	DependsOn() *[]*string
	// Experimental.
	SetDependsOn(val *[]*string)
	// Experimental.
	ForEach() cdktf.ITerraformIterator
	// Experimental.
	SetForEach(val cdktf.ITerraformIterator)
	// Experimental.
	Fqn() *string
	// Experimental.
	FriendlyUniqueId() *string
	Id() *string
	SetId(val *string)
	IdInput() *string
	// Experimental.
	Lifecycle() *cdktf.TerraformResourceLifecycle
	// Experimental.
	SetLifecycle(val *cdktf.TerraformResourceLifecycle)
	LoadBalancer() *string
	SetLoadBalancer(val *string)
	LoadBalancerCookieStickinessPolicy() LbaasPolicyLoadBalancerCookieStickinessPolicyOutputReference
	LoadBalancerCookieStickinessPolicyInput() *LbaasPolicyLoadBalancerCookieStickinessPolicy
	LoadBalancerInput() *string
	LoadBalancingMechanismPolicy() LbaasPolicyLoadBalancingMechanismPolicyOutputReference
	LoadBalancingMechanismPolicyInput() *LbaasPolicyLoadBalancingMechanismPolicy
	Name() *string
	SetName(val *string)
	NameInput() *string
	// The tree node.
	Node() constructs.Node
	// Experimental.
	Provider() cdktf.TerraformProvider
	// Experimental.
	SetProvider(val cdktf.TerraformProvider)
	// Experimental.
	Provisioners() *[]interface{}
	// Experimental.
	SetProvisioners(val *[]interface{})
	RateLimitingRequestPolicy() LbaasPolicyRateLimitingRequestPolicyOutputReference
	RateLimitingRequestPolicyInput() *LbaasPolicyRateLimitingRequestPolicy
	// Experimental.
	RawOverrides() interface{}
	RedirectPolicy() LbaasPolicyRedirectPolicyOutputReference
	RedirectPolicyInput() *LbaasPolicyRedirectPolicy
	ResourceAccessControlPolicy() LbaasPolicyResourceAccessControlPolicyOutputReference
	ResourceAccessControlPolicyInput() *LbaasPolicyResourceAccessControlPolicy
	SetRequestHeaderPolicy() LbaasPolicySetRequestHeaderPolicyOutputReference
	SetRequestHeaderPolicyInput() *LbaasPolicySetRequestHeaderPolicy
	SslNegotiationPolicy() LbaasPolicySslNegotiationPolicyOutputReference
	SslNegotiationPolicyInput() *LbaasPolicySslNegotiationPolicy
	State() cdktf.IResolvable
	// Experimental.
	TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
	// Experimental.
	TerraformMetaArguments() *map[string]interface{}
	// Experimental.
	TerraformResourceType() *string
	TrustedCertificatePolicy() LbaasPolicyTrustedCertificatePolicyOutputReference
	TrustedCertificatePolicyInput() *LbaasPolicyTrustedCertificatePolicy
	Type() *string
	Uri() *string
	// Experimental.
	AddOverride(path *string, value interface{})
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
	// Overrides the auto-generated logical ID with a specific ID.
	// Experimental.
	OverrideLogicalId(newLogicalId *string)
	PutApplicationCookieStickinessPolicy(value *LbaasPolicyApplicationCookieStickinessPolicy)
	PutCloudgatePolicy(value *LbaasPolicyCloudgatePolicy)
	PutLoadBalancerCookieStickinessPolicy(value *LbaasPolicyLoadBalancerCookieStickinessPolicy)
	PutLoadBalancingMechanismPolicy(value *LbaasPolicyLoadBalancingMechanismPolicy)
	PutRateLimitingRequestPolicy(value *LbaasPolicyRateLimitingRequestPolicy)
	PutRedirectPolicy(value *LbaasPolicyRedirectPolicy)
	PutResourceAccessControlPolicy(value *LbaasPolicyResourceAccessControlPolicy)
	PutSetRequestHeaderPolicy(value *LbaasPolicySetRequestHeaderPolicy)
	PutSslNegotiationPolicy(value *LbaasPolicySslNegotiationPolicy)
	PutTrustedCertificatePolicy(value *LbaasPolicyTrustedCertificatePolicy)
	ResetApplicationCookieStickinessPolicy()
	ResetCloudgatePolicy()
	ResetId()
	ResetLoadBalancerCookieStickinessPolicy()
	ResetLoadBalancingMechanismPolicy()
	// Resets a previously passed logical Id to use the auto-generated logical id again.
	// Experimental.
	ResetOverrideLogicalId()
	ResetRateLimitingRequestPolicy()
	ResetRedirectPolicy()
	ResetResourceAccessControlPolicy()
	ResetSetRequestHeaderPolicy()
	ResetSslNegotiationPolicy()
	ResetTrustedCertificatePolicy()
	SynthesizeAttributes() *map[string]interface{}
	// Experimental.
	ToMetadata() interface{}
	// Returns a string representation of this construct.
	ToString() *string
	// Adds this resource to the terraform JSON output.
	// Experimental.
	ToTerraform() interface{}
}

Represents a {@link https://www.terraform.io/docs/providers/opc/r/lbaas_policy opc_lbaas_policy}.

func NewLbaasPolicy

func NewLbaasPolicy(scope constructs.Construct, id *string, config *LbaasPolicyConfig) LbaasPolicy

Create a new {@link https://www.terraform.io/docs/providers/opc/r/lbaas_policy opc_lbaas_policy} Resource.

type LbaasPolicyApplicationCookieStickinessPolicy

type LbaasPolicyApplicationCookieStickinessPolicy struct {
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/opc/r/lbaas_policy#cookie_name LbaasPolicy#cookie_name}.
	CookieName *string `field:"required" json:"cookieName" yaml:"cookieName"`
}

type LbaasPolicyApplicationCookieStickinessPolicyOutputReference

type LbaasPolicyApplicationCookieStickinessPolicyOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	CookieName() *string
	SetCookieName(val *string)
	CookieNameInput() *string
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *LbaasPolicyApplicationCookieStickinessPolicy
	SetInternalValue(val *LbaasPolicyApplicationCookieStickinessPolicy)
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewLbaasPolicyApplicationCookieStickinessPolicyOutputReference

func NewLbaasPolicyApplicationCookieStickinessPolicyOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) LbaasPolicyApplicationCookieStickinessPolicyOutputReference

type LbaasPolicyCloudgatePolicy

type LbaasPolicyCloudgatePolicy struct {
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/opc/r/lbaas_policy#virtual_hostname_for_policy_attribution LbaasPolicy#virtual_hostname_for_policy_attribution}.
	VirtualHostnameForPolicyAttribution *string `field:"required" json:"virtualHostnameForPolicyAttribution" yaml:"virtualHostnameForPolicyAttribution"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/opc/r/lbaas_policy#cloudgate_application LbaasPolicy#cloudgate_application}.
	CloudgateApplication *string `field:"optional" json:"cloudgateApplication" yaml:"cloudgateApplication"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/opc/r/lbaas_policy#cloudgate_policy_name LbaasPolicy#cloudgate_policy_name}.
	CloudgatePolicyName *string `field:"optional" json:"cloudgatePolicyName" yaml:"cloudgatePolicyName"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/opc/r/lbaas_policy#identity_service_instance_guid LbaasPolicy#identity_service_instance_guid}.
	IdentityServiceInstanceGuid *string `field:"optional" json:"identityServiceInstanceGuid" yaml:"identityServiceInstanceGuid"`
}

type LbaasPolicyCloudgatePolicyOutputReference

type LbaasPolicyCloudgatePolicyOutputReference interface {
	cdktf.ComplexObject
	CloudgateApplication() *string
	SetCloudgateApplication(val *string)
	CloudgateApplicationInput() *string
	CloudgatePolicyName() *string
	SetCloudgatePolicyName(val *string)
	CloudgatePolicyNameInput() *string
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	IdentityServiceInstanceGuid() *string
	SetIdentityServiceInstanceGuid(val *string)
	IdentityServiceInstanceGuidInput() *string
	InternalValue() *LbaasPolicyCloudgatePolicy
	SetInternalValue(val *LbaasPolicyCloudgatePolicy)
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	VirtualHostnameForPolicyAttribution() *string
	SetVirtualHostnameForPolicyAttribution(val *string)
	VirtualHostnameForPolicyAttributionInput() *string
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetCloudgateApplication()
	ResetCloudgatePolicyName()
	ResetIdentityServiceInstanceGuid()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewLbaasPolicyCloudgatePolicyOutputReference

func NewLbaasPolicyCloudgatePolicyOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) LbaasPolicyCloudgatePolicyOutputReference

type LbaasPolicyConfig

type LbaasPolicyConfig struct {
	// Experimental.
	Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
	// Experimental.
	Count *float64 `field:"optional" json:"count" yaml:"count"`
	// Experimental.
	DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
	// Experimental.
	ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
	// Experimental.
	Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
	// Experimental.
	Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
	// Experimental.
	Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/opc/r/lbaas_policy#load_balancer LbaasPolicy#load_balancer}.
	LoadBalancer *string `field:"required" json:"loadBalancer" yaml:"loadBalancer"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/opc/r/lbaas_policy#name LbaasPolicy#name}.
	Name *string `field:"required" json:"name" yaml:"name"`
	// application_cookie_stickiness_policy block.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/opc/r/lbaas_policy#application_cookie_stickiness_policy LbaasPolicy#application_cookie_stickiness_policy}
	ApplicationCookieStickinessPolicy *LbaasPolicyApplicationCookieStickinessPolicy `field:"optional" json:"applicationCookieStickinessPolicy" yaml:"applicationCookieStickinessPolicy"`
	// cloudgate_policy block.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/opc/r/lbaas_policy#cloudgate_policy LbaasPolicy#cloudgate_policy}
	CloudgatePolicy *LbaasPolicyCloudgatePolicy `field:"optional" json:"cloudgatePolicy" yaml:"cloudgatePolicy"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/opc/r/lbaas_policy#id LbaasPolicy#id}.
	//
	// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
	// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
	Id *string `field:"optional" json:"id" yaml:"id"`
	// load_balancer_cookie_stickiness_policy block.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/opc/r/lbaas_policy#load_balancer_cookie_stickiness_policy LbaasPolicy#load_balancer_cookie_stickiness_policy}
	LoadBalancerCookieStickinessPolicy *LbaasPolicyLoadBalancerCookieStickinessPolicy `field:"optional" json:"loadBalancerCookieStickinessPolicy" yaml:"loadBalancerCookieStickinessPolicy"`
	// load_balancing_mechanism_policy block.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/opc/r/lbaas_policy#load_balancing_mechanism_policy LbaasPolicy#load_balancing_mechanism_policy}
	LoadBalancingMechanismPolicy *LbaasPolicyLoadBalancingMechanismPolicy `field:"optional" json:"loadBalancingMechanismPolicy" yaml:"loadBalancingMechanismPolicy"`
	// rate_limiting_request_policy block.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/opc/r/lbaas_policy#rate_limiting_request_policy LbaasPolicy#rate_limiting_request_policy}
	RateLimitingRequestPolicy *LbaasPolicyRateLimitingRequestPolicy `field:"optional" json:"rateLimitingRequestPolicy" yaml:"rateLimitingRequestPolicy"`
	// redirect_policy block.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/opc/r/lbaas_policy#redirect_policy LbaasPolicy#redirect_policy}
	RedirectPolicy *LbaasPolicyRedirectPolicy `field:"optional" json:"redirectPolicy" yaml:"redirectPolicy"`
	// resource_access_control_policy block.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/opc/r/lbaas_policy#resource_access_control_policy LbaasPolicy#resource_access_control_policy}
	ResourceAccessControlPolicy *LbaasPolicyResourceAccessControlPolicy `field:"optional" json:"resourceAccessControlPolicy" yaml:"resourceAccessControlPolicy"`
	// set_request_header_policy block.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/opc/r/lbaas_policy#set_request_header_policy LbaasPolicy#set_request_header_policy}
	SetRequestHeaderPolicy *LbaasPolicySetRequestHeaderPolicy `field:"optional" json:"setRequestHeaderPolicy" yaml:"setRequestHeaderPolicy"`
	// ssl_negotiation_policy block.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/opc/r/lbaas_policy#ssl_negotiation_policy LbaasPolicy#ssl_negotiation_policy}
	SslNegotiationPolicy *LbaasPolicySslNegotiationPolicy `field:"optional" json:"sslNegotiationPolicy" yaml:"sslNegotiationPolicy"`
	// trusted_certificate_policy block.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/opc/r/lbaas_policy#trusted_certificate_policy LbaasPolicy#trusted_certificate_policy}
	TrustedCertificatePolicy *LbaasPolicyTrustedCertificatePolicy `field:"optional" json:"trustedCertificatePolicy" yaml:"trustedCertificatePolicy"`
}

type LbaasPolicyLoadBalancerCookieStickinessPolicy

type LbaasPolicyLoadBalancerCookieStickinessPolicy struct {
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/opc/r/lbaas_policy#cookie_expiration_period LbaasPolicy#cookie_expiration_period}.
	CookieExpirationPeriod *float64 `field:"required" json:"cookieExpirationPeriod" yaml:"cookieExpirationPeriod"`
}

type LbaasPolicyLoadBalancerCookieStickinessPolicyOutputReference

type LbaasPolicyLoadBalancerCookieStickinessPolicyOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	CookieExpirationPeriod() *float64
	SetCookieExpirationPeriod(val *float64)
	CookieExpirationPeriodInput() *float64
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *LbaasPolicyLoadBalancerCookieStickinessPolicy
	SetInternalValue(val *LbaasPolicyLoadBalancerCookieStickinessPolicy)
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewLbaasPolicyLoadBalancerCookieStickinessPolicyOutputReference

func NewLbaasPolicyLoadBalancerCookieStickinessPolicyOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) LbaasPolicyLoadBalancerCookieStickinessPolicyOutputReference

type LbaasPolicyLoadBalancingMechanismPolicy

type LbaasPolicyLoadBalancingMechanismPolicy struct {
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/opc/r/lbaas_policy#load_balancing_mechanism LbaasPolicy#load_balancing_mechanism}.
	LoadBalancingMechanism *string `field:"required" json:"loadBalancingMechanism" yaml:"loadBalancingMechanism"`
}

type LbaasPolicyLoadBalancingMechanismPolicyOutputReference

type LbaasPolicyLoadBalancingMechanismPolicyOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *LbaasPolicyLoadBalancingMechanismPolicy
	SetInternalValue(val *LbaasPolicyLoadBalancingMechanismPolicy)
	LoadBalancingMechanism() *string
	SetLoadBalancingMechanism(val *string)
	LoadBalancingMechanismInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewLbaasPolicyLoadBalancingMechanismPolicyOutputReference

func NewLbaasPolicyLoadBalancingMechanismPolicyOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) LbaasPolicyLoadBalancingMechanismPolicyOutputReference

type LbaasPolicyRateLimitingRequestPolicy

type LbaasPolicyRateLimitingRequestPolicy struct {
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/opc/r/lbaas_policy#burst_size LbaasPolicy#burst_size}.
	BurstSize *float64 `field:"required" json:"burstSize" yaml:"burstSize"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/opc/r/lbaas_policy#delay_excessive_requests LbaasPolicy#delay_excessive_requests}.
	DelayExcessiveRequests interface{} `field:"required" json:"delayExcessiveRequests" yaml:"delayExcessiveRequests"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/opc/r/lbaas_policy#requests_per_second LbaasPolicy#requests_per_second}.
	RequestsPerSecond *float64 `field:"required" json:"requestsPerSecond" yaml:"requestsPerSecond"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/opc/r/lbaas_policy#zone LbaasPolicy#zone}.
	Zone *string `field:"required" json:"zone" yaml:"zone"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/opc/r/lbaas_policy#http_error_code LbaasPolicy#http_error_code}.
	HttpErrorCode *float64 `field:"optional" json:"httpErrorCode" yaml:"httpErrorCode"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/opc/r/lbaas_policy#logging_level LbaasPolicy#logging_level}.
	LoggingLevel *string `field:"optional" json:"loggingLevel" yaml:"loggingLevel"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/opc/r/lbaas_policy#rate_limiting_criteria LbaasPolicy#rate_limiting_criteria}.
	RateLimitingCriteria *string `field:"optional" json:"rateLimitingCriteria" yaml:"rateLimitingCriteria"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/opc/r/lbaas_policy#zone_memory_size LbaasPolicy#zone_memory_size}.
	ZoneMemorySize *float64 `field:"optional" json:"zoneMemorySize" yaml:"zoneMemorySize"`
}

type LbaasPolicyRateLimitingRequestPolicyOutputReference

type LbaasPolicyRateLimitingRequestPolicyOutputReference interface {
	cdktf.ComplexObject
	BurstSize() *float64
	SetBurstSize(val *float64)
	BurstSizeInput() *float64
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	DelayExcessiveRequests() interface{}
	SetDelayExcessiveRequests(val interface{})
	DelayExcessiveRequestsInput() interface{}
	// Experimental.
	Fqn() *string
	HttpErrorCode() *float64
	SetHttpErrorCode(val *float64)
	HttpErrorCodeInput() *float64
	InternalValue() *LbaasPolicyRateLimitingRequestPolicy
	SetInternalValue(val *LbaasPolicyRateLimitingRequestPolicy)
	LoggingLevel() *string
	SetLoggingLevel(val *string)
	LoggingLevelInput() *string
	RateLimitingCriteria() *string
	SetRateLimitingCriteria(val *string)
	RateLimitingCriteriaInput() *string
	RequestsPerSecond() *float64
	SetRequestsPerSecond(val *float64)
	RequestsPerSecondInput() *float64
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	Zone() *string
	SetZone(val *string)
	ZoneInput() *string
	ZoneMemorySize() *float64
	SetZoneMemorySize(val *float64)
	ZoneMemorySizeInput() *float64
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetHttpErrorCode()
	ResetLoggingLevel()
	ResetRateLimitingCriteria()
	ResetZoneMemorySize()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewLbaasPolicyRateLimitingRequestPolicyOutputReference

func NewLbaasPolicyRateLimitingRequestPolicyOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) LbaasPolicyRateLimitingRequestPolicyOutputReference

type LbaasPolicyRedirectPolicy

type LbaasPolicyRedirectPolicy struct {
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/opc/r/lbaas_policy#redirect_uri LbaasPolicy#redirect_uri}.
	RedirectUri *string `field:"required" json:"redirectUri" yaml:"redirectUri"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/opc/r/lbaas_policy#response_code LbaasPolicy#response_code}.
	ResponseCode *float64 `field:"required" json:"responseCode" yaml:"responseCode"`
}

type LbaasPolicyRedirectPolicyOutputReference

type LbaasPolicyRedirectPolicyOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *LbaasPolicyRedirectPolicy
	SetInternalValue(val *LbaasPolicyRedirectPolicy)
	RedirectUri() *string
	SetRedirectUri(val *string)
	RedirectUriInput() *string
	ResponseCode() *float64
	SetResponseCode(val *float64)
	ResponseCodeInput() *float64
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewLbaasPolicyRedirectPolicyOutputReference

func NewLbaasPolicyRedirectPolicyOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) LbaasPolicyRedirectPolicyOutputReference

type LbaasPolicyResourceAccessControlPolicy

type LbaasPolicyResourceAccessControlPolicy struct {
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/opc/r/lbaas_policy#disposition LbaasPolicy#disposition}.
	Disposition *string `field:"required" json:"disposition" yaml:"disposition"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/opc/r/lbaas_policy#denied_clients LbaasPolicy#denied_clients}.
	DeniedClients *[]*string `field:"optional" json:"deniedClients" yaml:"deniedClients"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/opc/r/lbaas_policy#permitted_clients LbaasPolicy#permitted_clients}.
	PermittedClients *[]*string `field:"optional" json:"permittedClients" yaml:"permittedClients"`
}

type LbaasPolicyResourceAccessControlPolicyOutputReference

type LbaasPolicyResourceAccessControlPolicyOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	DeniedClients() *[]*string
	SetDeniedClients(val *[]*string)
	DeniedClientsInput() *[]*string
	Disposition() *string
	SetDisposition(val *string)
	DispositionInput() *string
	// Experimental.
	Fqn() *string
	InternalValue() *LbaasPolicyResourceAccessControlPolicy
	SetInternalValue(val *LbaasPolicyResourceAccessControlPolicy)
	PermittedClients() *[]*string
	SetPermittedClients(val *[]*string)
	PermittedClientsInput() *[]*string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetDeniedClients()
	ResetPermittedClients()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewLbaasPolicyResourceAccessControlPolicyOutputReference

func NewLbaasPolicyResourceAccessControlPolicyOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) LbaasPolicyResourceAccessControlPolicyOutputReference

type LbaasPolicySetRequestHeaderPolicy

type LbaasPolicySetRequestHeaderPolicy struct {
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/opc/r/lbaas_policy#header_name LbaasPolicy#header_name}.
	HeaderName *string `field:"required" json:"headerName" yaml:"headerName"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/opc/r/lbaas_policy#action_when_header_exists LbaasPolicy#action_when_header_exists}.
	ActionWhenHeaderExists *string `field:"optional" json:"actionWhenHeaderExists" yaml:"actionWhenHeaderExists"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/opc/r/lbaas_policy#action_when_header_value_is LbaasPolicy#action_when_header_value_is}.
	ActionWhenHeaderValueIs *[]*string `field:"optional" json:"actionWhenHeaderValueIs" yaml:"actionWhenHeaderValueIs"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/opc/r/lbaas_policy#action_when_header_value_is_not LbaasPolicy#action_when_header_value_is_not}.
	ActionWhenHeaderValueIsNot *[]*string `field:"optional" json:"actionWhenHeaderValueIsNot" yaml:"actionWhenHeaderValueIsNot"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/opc/r/lbaas_policy#value LbaasPolicy#value}.
	Value *string `field:"optional" json:"value" yaml:"value"`
}

type LbaasPolicySetRequestHeaderPolicyOutputReference

type LbaasPolicySetRequestHeaderPolicyOutputReference interface {
	cdktf.ComplexObject
	ActionWhenHeaderExists() *string
	SetActionWhenHeaderExists(val *string)
	ActionWhenHeaderExistsInput() *string
	ActionWhenHeaderValueIs() *[]*string
	SetActionWhenHeaderValueIs(val *[]*string)
	ActionWhenHeaderValueIsInput() *[]*string
	ActionWhenHeaderValueIsNot() *[]*string
	SetActionWhenHeaderValueIsNot(val *[]*string)
	ActionWhenHeaderValueIsNotInput() *[]*string
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	HeaderName() *string
	SetHeaderName(val *string)
	HeaderNameInput() *string
	InternalValue() *LbaasPolicySetRequestHeaderPolicy
	SetInternalValue(val *LbaasPolicySetRequestHeaderPolicy)
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	Value() *string
	SetValue(val *string)
	ValueInput() *string
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetActionWhenHeaderExists()
	ResetActionWhenHeaderValueIs()
	ResetActionWhenHeaderValueIsNot()
	ResetValue()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewLbaasPolicySetRequestHeaderPolicyOutputReference

func NewLbaasPolicySetRequestHeaderPolicyOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) LbaasPolicySetRequestHeaderPolicyOutputReference

type LbaasPolicySslNegotiationPolicy

type LbaasPolicySslNegotiationPolicy struct {
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/opc/r/lbaas_policy#port LbaasPolicy#port}.
	Port *float64 `field:"required" json:"port" yaml:"port"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/opc/r/lbaas_policy#ssl_protocol LbaasPolicy#ssl_protocol}.
	SslProtocol *[]*string `field:"required" json:"sslProtocol" yaml:"sslProtocol"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/opc/r/lbaas_policy#server_order_preference LbaasPolicy#server_order_preference}.
	ServerOrderPreference *string `field:"optional" json:"serverOrderPreference" yaml:"serverOrderPreference"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/opc/r/lbaas_policy#ssl_ciphers LbaasPolicy#ssl_ciphers}.
	SslCiphers *[]*string `field:"optional" json:"sslCiphers" yaml:"sslCiphers"`
}

type LbaasPolicySslNegotiationPolicyOutputReference

type LbaasPolicySslNegotiationPolicyOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *LbaasPolicySslNegotiationPolicy
	SetInternalValue(val *LbaasPolicySslNegotiationPolicy)
	Port() *float64
	SetPort(val *float64)
	PortInput() *float64
	ServerOrderPreference() *string
	SetServerOrderPreference(val *string)
	ServerOrderPreferenceInput() *string
	SslCiphers() *[]*string
	SetSslCiphers(val *[]*string)
	SslCiphersInput() *[]*string
	SslProtocol() *[]*string
	SetSslProtocol(val *[]*string)
	SslProtocolInput() *[]*string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetServerOrderPreference()
	ResetSslCiphers()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewLbaasPolicySslNegotiationPolicyOutputReference

func NewLbaasPolicySslNegotiationPolicyOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) LbaasPolicySslNegotiationPolicyOutputReference

type LbaasPolicyTrustedCertificatePolicy

type LbaasPolicyTrustedCertificatePolicy struct {
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/opc/r/lbaas_policy#trusted_certificate LbaasPolicy#trusted_certificate}.
	TrustedCertificate *string `field:"required" json:"trustedCertificate" yaml:"trustedCertificate"`
}

type LbaasPolicyTrustedCertificatePolicyOutputReference

type LbaasPolicyTrustedCertificatePolicyOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *LbaasPolicyTrustedCertificatePolicy
	SetInternalValue(val *LbaasPolicyTrustedCertificatePolicy)
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	TrustedCertificate() *string
	SetTrustedCertificate(val *string)
	TrustedCertificateInput() *string
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewLbaasPolicyTrustedCertificatePolicyOutputReference

func NewLbaasPolicyTrustedCertificatePolicyOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) LbaasPolicyTrustedCertificatePolicyOutputReference

Source Files

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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