Documentation ¶
Index ¶
- type CipherGroup
- type CipherGroupArgs
- type CipherGroupArray
- type CipherGroupArrayInput
- type CipherGroupArrayOutput
- func (CipherGroupArrayOutput) ElementType() reflect.Type
- func (o CipherGroupArrayOutput) Index(i pulumi.IntInput) CipherGroupOutput
- func (o CipherGroupArrayOutput) ToCipherGroupArrayOutput() CipherGroupArrayOutput
- func (o CipherGroupArrayOutput) ToCipherGroupArrayOutputWithContext(ctx context.Context) CipherGroupArrayOutput
- type CipherGroupInput
- type CipherGroupMap
- type CipherGroupMapInput
- type CipherGroupMapOutput
- func (CipherGroupMapOutput) ElementType() reflect.Type
- func (o CipherGroupMapOutput) MapIndex(k pulumi.StringInput) CipherGroupOutput
- func (o CipherGroupMapOutput) ToCipherGroupMapOutput() CipherGroupMapOutput
- func (o CipherGroupMapOutput) ToCipherGroupMapOutputWithContext(ctx context.Context) CipherGroupMapOutput
- type CipherGroupOutput
- func (o CipherGroupOutput) Allows() pulumi.StringArrayOutput
- func (o CipherGroupOutput) Description() pulumi.StringPtrOutput
- func (CipherGroupOutput) ElementType() reflect.Type
- func (o CipherGroupOutput) Name() pulumi.StringOutput
- func (o CipherGroupOutput) Ordering() pulumi.StringPtrOutput
- func (o CipherGroupOutput) Requires() pulumi.StringArrayOutput
- func (o CipherGroupOutput) ToCipherGroupOutput() CipherGroupOutput
- func (o CipherGroupOutput) ToCipherGroupOutputWithContext(ctx context.Context) CipherGroupOutput
- type CipherGroupState
- type CipherRule
- type CipherRuleArgs
- type CipherRuleArray
- type CipherRuleArrayInput
- type CipherRuleArrayOutput
- func (CipherRuleArrayOutput) ElementType() reflect.Type
- func (o CipherRuleArrayOutput) Index(i pulumi.IntInput) CipherRuleOutput
- func (o CipherRuleArrayOutput) ToCipherRuleArrayOutput() CipherRuleArrayOutput
- func (o CipherRuleArrayOutput) ToCipherRuleArrayOutputWithContext(ctx context.Context) CipherRuleArrayOutput
- type CipherRuleInput
- type CipherRuleMap
- type CipherRuleMapInput
- type CipherRuleMapOutput
- func (CipherRuleMapOutput) ElementType() reflect.Type
- func (o CipherRuleMapOutput) MapIndex(k pulumi.StringInput) CipherRuleOutput
- func (o CipherRuleMapOutput) ToCipherRuleMapOutput() CipherRuleMapOutput
- func (o CipherRuleMapOutput) ToCipherRuleMapOutputWithContext(ctx context.Context) CipherRuleMapOutput
- type CipherRuleOutput
- func (o CipherRuleOutput) Cipher() pulumi.StringOutput
- func (o CipherRuleOutput) Description() pulumi.StringPtrOutput
- func (o CipherRuleOutput) DhGroups() pulumi.StringOutput
- func (CipherRuleOutput) ElementType() reflect.Type
- func (o CipherRuleOutput) Name() pulumi.StringOutput
- func (o CipherRuleOutput) SignatureAlgorithms() pulumi.StringOutput
- func (o CipherRuleOutput) ToCipherRuleOutput() CipherRuleOutput
- func (o CipherRuleOutput) ToCipherRuleOutputWithContext(ctx context.Context) CipherRuleOutput
- type CipherRuleState
- type DataGroup
- type DataGroupArgs
- type DataGroupArray
- type DataGroupArrayInput
- type DataGroupArrayOutput
- func (DataGroupArrayOutput) ElementType() reflect.Type
- func (o DataGroupArrayOutput) Index(i pulumi.IntInput) DataGroupOutput
- func (o DataGroupArrayOutput) ToDataGroupArrayOutput() DataGroupArrayOutput
- func (o DataGroupArrayOutput) ToDataGroupArrayOutputWithContext(ctx context.Context) DataGroupArrayOutput
- type DataGroupInput
- type DataGroupMap
- type DataGroupMapInput
- type DataGroupMapOutput
- type DataGroupOutput
- func (DataGroupOutput) ElementType() reflect.Type
- func (o DataGroupOutput) Internal() pulumi.BoolPtrOutput
- func (o DataGroupOutput) Name() pulumi.StringOutput
- func (o DataGroupOutput) Records() DataGroupRecordArrayOutput
- func (o DataGroupOutput) RecordsSrc() pulumi.StringPtrOutput
- func (o DataGroupOutput) ToDataGroupOutput() DataGroupOutput
- func (o DataGroupOutput) ToDataGroupOutputWithContext(ctx context.Context) DataGroupOutput
- func (o DataGroupOutput) Type() pulumi.StringOutput
- type DataGroupRecord
- type DataGroupRecordArgs
- type DataGroupRecordArray
- type DataGroupRecordArrayInput
- type DataGroupRecordArrayOutput
- func (DataGroupRecordArrayOutput) ElementType() reflect.Type
- func (o DataGroupRecordArrayOutput) Index(i pulumi.IntInput) DataGroupRecordOutput
- func (o DataGroupRecordArrayOutput) ToDataGroupRecordArrayOutput() DataGroupRecordArrayOutput
- func (o DataGroupRecordArrayOutput) ToDataGroupRecordArrayOutputWithContext(ctx context.Context) DataGroupRecordArrayOutput
- type DataGroupRecordInput
- type DataGroupRecordOutput
- func (o DataGroupRecordOutput) Data() pulumi.StringPtrOutput
- func (DataGroupRecordOutput) ElementType() reflect.Type
- func (o DataGroupRecordOutput) Name() pulumi.StringOutput
- func (o DataGroupRecordOutput) ToDataGroupRecordOutput() DataGroupRecordOutput
- func (o DataGroupRecordOutput) ToDataGroupRecordOutputWithContext(ctx context.Context) DataGroupRecordOutput
- type DataGroupState
- type GetDataGroupRecord
- type GetDataGroupRecordArgs
- type GetDataGroupRecordArray
- type GetDataGroupRecordArrayInput
- type GetDataGroupRecordArrayOutput
- func (GetDataGroupRecordArrayOutput) ElementType() reflect.Type
- func (o GetDataGroupRecordArrayOutput) Index(i pulumi.IntInput) GetDataGroupRecordOutput
- func (o GetDataGroupRecordArrayOutput) ToGetDataGroupRecordArrayOutput() GetDataGroupRecordArrayOutput
- func (o GetDataGroupRecordArrayOutput) ToGetDataGroupRecordArrayOutputWithContext(ctx context.Context) GetDataGroupRecordArrayOutput
- type GetDataGroupRecordInput
- type GetDataGroupRecordOutput
- func (o GetDataGroupRecordOutput) Data() pulumi.StringPtrOutput
- func (GetDataGroupRecordOutput) ElementType() reflect.Type
- func (o GetDataGroupRecordOutput) Name() pulumi.StringOutput
- func (o GetDataGroupRecordOutput) ToGetDataGroupRecordOutput() GetDataGroupRecordOutput
- func (o GetDataGroupRecordOutput) ToGetDataGroupRecordOutputWithContext(ctx context.Context) GetDataGroupRecordOutput
- type GetIruleArgs
- type GetIruleOutputArgs
- type GetIruleResult
- type GetIruleResultOutput
- func (GetIruleResultOutput) ElementType() reflect.Type
- func (o GetIruleResultOutput) Id() pulumi.StringOutput
- func (o GetIruleResultOutput) Irule() pulumi.StringPtrOutput
- func (o GetIruleResultOutput) Name() pulumi.StringOutput
- func (o GetIruleResultOutput) Partition() pulumi.StringOutput
- func (o GetIruleResultOutput) ToGetIruleResultOutput() GetIruleResultOutput
- func (o GetIruleResultOutput) ToGetIruleResultOutputWithContext(ctx context.Context) GetIruleResultOutput
- type GetNodeFqdn
- type GetNodeFqdnArgs
- func (GetNodeFqdnArgs) ElementType() reflect.Type
- func (i GetNodeFqdnArgs) ToGetNodeFqdnOutput() GetNodeFqdnOutput
- func (i GetNodeFqdnArgs) ToGetNodeFqdnOutputWithContext(ctx context.Context) GetNodeFqdnOutput
- func (i GetNodeFqdnArgs) ToGetNodeFqdnPtrOutput() GetNodeFqdnPtrOutput
- func (i GetNodeFqdnArgs) ToGetNodeFqdnPtrOutputWithContext(ctx context.Context) GetNodeFqdnPtrOutput
- type GetNodeFqdnInput
- type GetNodeFqdnOutput
- func (o GetNodeFqdnOutput) AddressFamily() pulumi.StringPtrOutput
- func (o GetNodeFqdnOutput) Autopopulate() pulumi.StringOutput
- func (o GetNodeFqdnOutput) Downinterval() pulumi.IntOutput
- func (GetNodeFqdnOutput) ElementType() reflect.Type
- func (o GetNodeFqdnOutput) Interval() pulumi.StringOutput
- func (o GetNodeFqdnOutput) Name() pulumi.StringPtrOutput
- func (o GetNodeFqdnOutput) ToGetNodeFqdnOutput() GetNodeFqdnOutput
- func (o GetNodeFqdnOutput) ToGetNodeFqdnOutputWithContext(ctx context.Context) GetNodeFqdnOutput
- func (o GetNodeFqdnOutput) ToGetNodeFqdnPtrOutput() GetNodeFqdnPtrOutput
- func (o GetNodeFqdnOutput) ToGetNodeFqdnPtrOutputWithContext(ctx context.Context) GetNodeFqdnPtrOutput
- type GetNodeFqdnPtrInput
- type GetNodeFqdnPtrOutput
- func (o GetNodeFqdnPtrOutput) AddressFamily() pulumi.StringPtrOutput
- func (o GetNodeFqdnPtrOutput) Autopopulate() pulumi.StringPtrOutput
- func (o GetNodeFqdnPtrOutput) Downinterval() pulumi.IntPtrOutput
- func (o GetNodeFqdnPtrOutput) Elem() GetNodeFqdnOutput
- func (GetNodeFqdnPtrOutput) ElementType() reflect.Type
- func (o GetNodeFqdnPtrOutput) Interval() pulumi.StringPtrOutput
- func (o GetNodeFqdnPtrOutput) Name() pulumi.StringPtrOutput
- func (o GetNodeFqdnPtrOutput) ToGetNodeFqdnPtrOutput() GetNodeFqdnPtrOutput
- func (o GetNodeFqdnPtrOutput) ToGetNodeFqdnPtrOutputWithContext(ctx context.Context) GetNodeFqdnPtrOutput
- type GetPolicyRule
- type GetPolicyRuleAction
- type GetPolicyRuleActionArgs
- type GetPolicyRuleActionArray
- type GetPolicyRuleActionArrayInput
- type GetPolicyRuleActionArrayOutput
- func (GetPolicyRuleActionArrayOutput) ElementType() reflect.Type
- func (o GetPolicyRuleActionArrayOutput) Index(i pulumi.IntInput) GetPolicyRuleActionOutput
- func (o GetPolicyRuleActionArrayOutput) ToGetPolicyRuleActionArrayOutput() GetPolicyRuleActionArrayOutput
- func (o GetPolicyRuleActionArrayOutput) ToGetPolicyRuleActionArrayOutputWithContext(ctx context.Context) GetPolicyRuleActionArrayOutput
- type GetPolicyRuleActionInput
- type GetPolicyRuleActionOutput
- func (o GetPolicyRuleActionOutput) AppService() pulumi.StringOutput
- func (o GetPolicyRuleActionOutput) Application() pulumi.StringOutput
- func (o GetPolicyRuleActionOutput) Asm() pulumi.BoolOutput
- func (o GetPolicyRuleActionOutput) Avr() pulumi.BoolOutput
- func (o GetPolicyRuleActionOutput) Cache() pulumi.BoolOutput
- func (o GetPolicyRuleActionOutput) Carp() pulumi.BoolOutput
- func (o GetPolicyRuleActionOutput) Category() pulumi.StringOutput
- func (o GetPolicyRuleActionOutput) Classify() pulumi.BoolOutput
- func (o GetPolicyRuleActionOutput) ClonePool() pulumi.StringOutput
- func (o GetPolicyRuleActionOutput) Code() pulumi.IntOutput
- func (o GetPolicyRuleActionOutput) Compress() pulumi.BoolOutput
- func (o GetPolicyRuleActionOutput) Connection() pulumi.BoolOutput
- func (o GetPolicyRuleActionOutput) Content() pulumi.StringOutput
- func (o GetPolicyRuleActionOutput) CookieHash() pulumi.BoolOutput
- func (o GetPolicyRuleActionOutput) CookieInsert() pulumi.BoolOutput
- func (o GetPolicyRuleActionOutput) CookiePassive() pulumi.BoolOutput
- func (o GetPolicyRuleActionOutput) CookieRewrite() pulumi.BoolOutput
- func (o GetPolicyRuleActionOutput) Decompress() pulumi.BoolOutput
- func (o GetPolicyRuleActionOutput) Defer() pulumi.BoolOutput
- func (o GetPolicyRuleActionOutput) DestinationAddress() pulumi.BoolOutput
- func (o GetPolicyRuleActionOutput) Disable() pulumi.BoolOutput
- func (o GetPolicyRuleActionOutput) Domain() pulumi.StringOutput
- func (GetPolicyRuleActionOutput) ElementType() reflect.Type
- func (o GetPolicyRuleActionOutput) Enable() pulumi.BoolOutput
- func (o GetPolicyRuleActionOutput) Expiry() pulumi.StringOutput
- func (o GetPolicyRuleActionOutput) ExpirySecs() pulumi.IntOutput
- func (o GetPolicyRuleActionOutput) Expression() pulumi.StringOutput
- func (o GetPolicyRuleActionOutput) Extension() pulumi.StringOutput
- func (o GetPolicyRuleActionOutput) Facility() pulumi.StringOutput
- func (o GetPolicyRuleActionOutput) Forward() pulumi.BoolPtrOutput
- func (o GetPolicyRuleActionOutput) FromProfile() pulumi.StringOutput
- func (o GetPolicyRuleActionOutput) Hash() pulumi.BoolOutput
- func (o GetPolicyRuleActionOutput) Host() pulumi.StringOutput
- func (o GetPolicyRuleActionOutput) Http() pulumi.BoolOutput
- func (o GetPolicyRuleActionOutput) HttpBasicAuth() pulumi.BoolOutput
- func (o GetPolicyRuleActionOutput) HttpCookie() pulumi.BoolOutput
- func (o GetPolicyRuleActionOutput) HttpHeader() pulumi.BoolOutput
- func (o GetPolicyRuleActionOutput) HttpHost() pulumi.BoolPtrOutput
- func (o GetPolicyRuleActionOutput) HttpReferer() pulumi.BoolOutput
- func (o GetPolicyRuleActionOutput) HttpReply() pulumi.BoolOutput
- func (o GetPolicyRuleActionOutput) HttpSetCookie() pulumi.BoolOutput
- func (o GetPolicyRuleActionOutput) HttpUri() pulumi.BoolOutput
- func (o GetPolicyRuleActionOutput) Ifile() pulumi.StringOutput
- func (o GetPolicyRuleActionOutput) Insert() pulumi.BoolOutput
- func (o GetPolicyRuleActionOutput) InternalVirtual() pulumi.StringOutput
- func (o GetPolicyRuleActionOutput) IpAddress() pulumi.StringOutput
- func (o GetPolicyRuleActionOutput) Key() pulumi.StringOutput
- func (o GetPolicyRuleActionOutput) L7dos() pulumi.BoolOutput
- func (o GetPolicyRuleActionOutput) Length() pulumi.IntOutput
- func (o GetPolicyRuleActionOutput) Location() pulumi.StringOutput
- func (o GetPolicyRuleActionOutput) Log() pulumi.BoolOutput
- func (o GetPolicyRuleActionOutput) LtmPolicy() pulumi.BoolOutput
- func (o GetPolicyRuleActionOutput) Member() pulumi.StringOutput
- func (o GetPolicyRuleActionOutput) Message() pulumi.StringOutput
- func (o GetPolicyRuleActionOutput) Netmask() pulumi.StringOutput
- func (o GetPolicyRuleActionOutput) Nexthop() pulumi.StringOutput
- func (o GetPolicyRuleActionOutput) Node() pulumi.StringOutput
- func (o GetPolicyRuleActionOutput) Offset() pulumi.IntOutput
- func (o GetPolicyRuleActionOutput) Path() pulumi.StringOutput
- func (o GetPolicyRuleActionOutput) Pem() pulumi.BoolOutput
- func (o GetPolicyRuleActionOutput) Persist() pulumi.BoolOutput
- func (o GetPolicyRuleActionOutput) Pin() pulumi.BoolOutput
- func (o GetPolicyRuleActionOutput) Policy() pulumi.StringOutput
- func (o GetPolicyRuleActionOutput) Pool() pulumi.StringOutput
- func (o GetPolicyRuleActionOutput) Port() pulumi.IntOutput
- func (o GetPolicyRuleActionOutput) Priority() pulumi.StringOutput
- func (o GetPolicyRuleActionOutput) Profile() pulumi.StringOutput
- func (o GetPolicyRuleActionOutput) Protocol() pulumi.StringOutput
- func (o GetPolicyRuleActionOutput) QueryString() pulumi.StringOutput
- func (o GetPolicyRuleActionOutput) Rateclass() pulumi.StringOutput
- func (o GetPolicyRuleActionOutput) Redirect() pulumi.BoolOutput
- func (o GetPolicyRuleActionOutput) Remove() pulumi.BoolOutput
- func (o GetPolicyRuleActionOutput) Replace() pulumi.BoolOutput
- func (o GetPolicyRuleActionOutput) Request() pulumi.BoolOutput
- func (o GetPolicyRuleActionOutput) RequestAdapt() pulumi.BoolOutput
- func (o GetPolicyRuleActionOutput) Reset() pulumi.BoolOutput
- func (o GetPolicyRuleActionOutput) Response() pulumi.BoolOutput
- func (o GetPolicyRuleActionOutput) ResponseAdapt() pulumi.BoolOutput
- func (o GetPolicyRuleActionOutput) Scheme() pulumi.StringOutput
- func (o GetPolicyRuleActionOutput) Script() pulumi.StringOutput
- func (o GetPolicyRuleActionOutput) Select() pulumi.BoolOutput
- func (o GetPolicyRuleActionOutput) ServerSsl() pulumi.BoolOutput
- func (o GetPolicyRuleActionOutput) SetVariable() pulumi.BoolOutput
- func (o GetPolicyRuleActionOutput) Shutdown() pulumi.BoolOutput
- func (o GetPolicyRuleActionOutput) Snat() pulumi.StringOutput
- func (o GetPolicyRuleActionOutput) Snatpool() pulumi.StringOutput
- func (o GetPolicyRuleActionOutput) SourceAddress() pulumi.BoolOutput
- func (o GetPolicyRuleActionOutput) SslClientHello() pulumi.BoolOutput
- func (o GetPolicyRuleActionOutput) SslServerHandshake() pulumi.BoolOutput
- func (o GetPolicyRuleActionOutput) SslServerHello() pulumi.BoolOutput
- func (o GetPolicyRuleActionOutput) SslSessionId() pulumi.BoolOutput
- func (o GetPolicyRuleActionOutput) Status() pulumi.IntOutput
- func (o GetPolicyRuleActionOutput) Tcl() pulumi.BoolOutput
- func (o GetPolicyRuleActionOutput) TcpNagle() pulumi.BoolOutput
- func (o GetPolicyRuleActionOutput) Text() pulumi.StringOutput
- func (o GetPolicyRuleActionOutput) Timeout() pulumi.IntOutput
- func (o GetPolicyRuleActionOutput) TmName() pulumi.StringOutput
- func (o GetPolicyRuleActionOutput) ToGetPolicyRuleActionOutput() GetPolicyRuleActionOutput
- func (o GetPolicyRuleActionOutput) ToGetPolicyRuleActionOutputWithContext(ctx context.Context) GetPolicyRuleActionOutput
- func (o GetPolicyRuleActionOutput) Uie() pulumi.BoolOutput
- func (o GetPolicyRuleActionOutput) Universal() pulumi.BoolOutput
- func (o GetPolicyRuleActionOutput) Value() pulumi.StringOutput
- func (o GetPolicyRuleActionOutput) Virtual() pulumi.StringOutput
- func (o GetPolicyRuleActionOutput) Vlan() pulumi.StringOutput
- func (o GetPolicyRuleActionOutput) VlanId() pulumi.IntOutput
- func (o GetPolicyRuleActionOutput) Wam() pulumi.BoolOutput
- func (o GetPolicyRuleActionOutput) Write() pulumi.BoolOutput
- type GetPolicyRuleArgs
- type GetPolicyRuleArray
- type GetPolicyRuleArrayInput
- type GetPolicyRuleArrayOutput
- func (GetPolicyRuleArrayOutput) ElementType() reflect.Type
- func (o GetPolicyRuleArrayOutput) Index(i pulumi.IntInput) GetPolicyRuleOutput
- func (o GetPolicyRuleArrayOutput) ToGetPolicyRuleArrayOutput() GetPolicyRuleArrayOutput
- func (o GetPolicyRuleArrayOutput) ToGetPolicyRuleArrayOutputWithContext(ctx context.Context) GetPolicyRuleArrayOutput
- type GetPolicyRuleCondition
- type GetPolicyRuleConditionArgs
- type GetPolicyRuleConditionArray
- func (GetPolicyRuleConditionArray) ElementType() reflect.Type
- func (i GetPolicyRuleConditionArray) ToGetPolicyRuleConditionArrayOutput() GetPolicyRuleConditionArrayOutput
- func (i GetPolicyRuleConditionArray) ToGetPolicyRuleConditionArrayOutputWithContext(ctx context.Context) GetPolicyRuleConditionArrayOutput
- type GetPolicyRuleConditionArrayInput
- type GetPolicyRuleConditionArrayOutput
- func (GetPolicyRuleConditionArrayOutput) ElementType() reflect.Type
- func (o GetPolicyRuleConditionArrayOutput) Index(i pulumi.IntInput) GetPolicyRuleConditionOutput
- func (o GetPolicyRuleConditionArrayOutput) ToGetPolicyRuleConditionArrayOutput() GetPolicyRuleConditionArrayOutput
- func (o GetPolicyRuleConditionArrayOutput) ToGetPolicyRuleConditionArrayOutputWithContext(ctx context.Context) GetPolicyRuleConditionArrayOutput
- type GetPolicyRuleConditionInput
- type GetPolicyRuleConditionOutput
- func (o GetPolicyRuleConditionOutput) Address() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) All() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) AppService() pulumi.StringOutput
- func (o GetPolicyRuleConditionOutput) BrowserType() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) BrowserVersion() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) CaseInsensitive() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) CaseSensitive() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) Cipher() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) CipherBits() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) ClientSsl() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) Code() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) CommonName() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) Contains() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) Continent() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) CountryCode() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) CountryName() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) CpuUsage() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) Datagroup() pulumi.StringOutput
- func (o GetPolicyRuleConditionOutput) DeviceMake() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) DeviceModel() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) Domain() pulumi.BoolOutput
- func (GetPolicyRuleConditionOutput) ElementType() reflect.Type
- func (o GetPolicyRuleConditionOutput) EndsWith() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) Equals() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) Expiry() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) Extension() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) External() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) Geoip() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) Greater() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) GreaterOrEqual() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) Host() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) HttpBasicAuth() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) HttpCookie() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) HttpHeader() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) HttpHost() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) HttpMethod() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) HttpReferer() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) HttpSetCookie() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) HttpStatus() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) HttpUri() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) HttpUserAgent() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) HttpVersion() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) Index() pulumi.IntOutput
- func (o GetPolicyRuleConditionOutput) Internal() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) Isp() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) Last15secs() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) Last1min() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) Last5mins() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) Less() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) LessOrEqual() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) Local() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) Major() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) Matches() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) Minor() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) Missing() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) Mss() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) Not() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) Org() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) Password() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) Path() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) PathSegment() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) Port() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) Present() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) Protocol() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) QueryParameter() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) QueryString() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) RegionCode() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) RegionName() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) Remote() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) Request() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) Response() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) RouteDomain() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) Rtt() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) Scheme() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) ServerName() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) SslCert() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) SslClientHello() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) SslExtension() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) SslServerHandshake() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) SslServerHello() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) StartsWith() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) Tcp() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) Text() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) TmName() pulumi.StringOutput
- func (o GetPolicyRuleConditionOutput) ToGetPolicyRuleConditionOutput() GetPolicyRuleConditionOutput
- func (o GetPolicyRuleConditionOutput) ToGetPolicyRuleConditionOutputWithContext(ctx context.Context) GetPolicyRuleConditionOutput
- func (o GetPolicyRuleConditionOutput) UnnamedQueryParameter() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) UserAgentToken() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) Username() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) Value() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) Values() pulumi.StringArrayOutput
- func (o GetPolicyRuleConditionOutput) Version() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) Vlan() pulumi.BoolOutput
- func (o GetPolicyRuleConditionOutput) VlanId() pulumi.BoolOutput
- type GetPolicyRuleInput
- type GetPolicyRuleOutput
- func (o GetPolicyRuleOutput) Actions() GetPolicyRuleActionArrayOutput
- func (o GetPolicyRuleOutput) Conditions() GetPolicyRuleConditionArrayOutput
- func (GetPolicyRuleOutput) ElementType() reflect.Type
- func (o GetPolicyRuleOutput) Name() pulumi.StringOutput
- func (o GetPolicyRuleOutput) ToGetPolicyRuleOutput() GetPolicyRuleOutput
- func (o GetPolicyRuleOutput) ToGetPolicyRuleOutputWithContext(ctx context.Context) GetPolicyRuleOutput
- type IRule
- type IRuleArgs
- type IRuleArray
- type IRuleArrayInput
- type IRuleArrayOutput
- type IRuleInput
- type IRuleMap
- type IRuleMapInput
- type IRuleMapOutput
- type IRuleOutput
- type IRuleState
- type LookupDataGroupArgs
- type LookupDataGroupOutputArgs
- type LookupDataGroupResult
- type LookupDataGroupResultOutput
- func (LookupDataGroupResultOutput) ElementType() reflect.Type
- func (o LookupDataGroupResultOutput) Id() pulumi.StringOutput
- func (o LookupDataGroupResultOutput) Name() pulumi.StringOutput
- func (o LookupDataGroupResultOutput) Partition() pulumi.StringOutput
- func (o LookupDataGroupResultOutput) Records() GetDataGroupRecordArrayOutput
- func (o LookupDataGroupResultOutput) ToLookupDataGroupResultOutput() LookupDataGroupResultOutput
- func (o LookupDataGroupResultOutput) ToLookupDataGroupResultOutputWithContext(ctx context.Context) LookupDataGroupResultOutput
- func (o LookupDataGroupResultOutput) Type() pulumi.StringOutput
- type LookupMonitorArgs
- type LookupMonitorOutputArgs
- type LookupMonitorResult
- type LookupMonitorResultOutput
- func (o LookupMonitorResultOutput) Adaptive() pulumi.StringOutput
- func (o LookupMonitorResultOutput) AdaptiveLimit() pulumi.IntOutput
- func (o LookupMonitorResultOutput) Database() pulumi.StringOutput
- func (o LookupMonitorResultOutput) DefaultsFrom() pulumi.StringOutput
- func (o LookupMonitorResultOutput) Destination() pulumi.StringOutput
- func (LookupMonitorResultOutput) ElementType() reflect.Type
- func (o LookupMonitorResultOutput) Filename() pulumi.StringOutput
- func (o LookupMonitorResultOutput) Id() pulumi.StringOutput
- func (o LookupMonitorResultOutput) Interval() pulumi.IntOutput
- func (o LookupMonitorResultOutput) IpDscp() pulumi.IntOutput
- func (o LookupMonitorResultOutput) ManualResume() pulumi.StringOutput
- func (o LookupMonitorResultOutput) Mode() pulumi.StringOutput
- func (o LookupMonitorResultOutput) Name() pulumi.StringOutput
- func (o LookupMonitorResultOutput) Partition() pulumi.StringOutput
- func (o LookupMonitorResultOutput) ReceiveDisable() pulumi.StringOutput
- func (o LookupMonitorResultOutput) Reverse() pulumi.StringOutput
- func (o LookupMonitorResultOutput) TimeUntilUp() pulumi.IntOutput
- func (o LookupMonitorResultOutput) Timeout() pulumi.IntOutput
- func (o LookupMonitorResultOutput) ToLookupMonitorResultOutput() LookupMonitorResultOutput
- func (o LookupMonitorResultOutput) ToLookupMonitorResultOutputWithContext(ctx context.Context) LookupMonitorResultOutput
- func (o LookupMonitorResultOutput) Transparent() pulumi.StringOutput
- func (o LookupMonitorResultOutput) Username() pulumi.StringOutput
- type LookupNodeArgs
- type LookupNodeOutputArgs
- type LookupNodeResult
- type LookupNodeResultOutput
- func (o LookupNodeResultOutput) Address() pulumi.StringPtrOutput
- func (o LookupNodeResultOutput) ConnectionLimit() pulumi.IntOutput
- func (o LookupNodeResultOutput) Description() pulumi.StringPtrOutput
- func (o LookupNodeResultOutput) DynamicRatio() pulumi.IntOutput
- func (LookupNodeResultOutput) ElementType() reflect.Type
- func (o LookupNodeResultOutput) Fqdn() GetNodeFqdnOutput
- func (o LookupNodeResultOutput) FullPath() pulumi.StringPtrOutput
- func (o LookupNodeResultOutput) Id() pulumi.StringOutput
- func (o LookupNodeResultOutput) Monitor() pulumi.StringOutput
- func (o LookupNodeResultOutput) Name() pulumi.StringOutput
- func (o LookupNodeResultOutput) Partition() pulumi.StringOutput
- func (o LookupNodeResultOutput) RateLimit() pulumi.StringOutput
- func (o LookupNodeResultOutput) Ratio() pulumi.IntOutput
- func (o LookupNodeResultOutput) Session() pulumi.StringOutput
- func (o LookupNodeResultOutput) State() pulumi.StringOutput
- func (o LookupNodeResultOutput) ToLookupNodeResultOutput() LookupNodeResultOutput
- func (o LookupNodeResultOutput) ToLookupNodeResultOutputWithContext(ctx context.Context) LookupNodeResultOutput
- type LookupPolicyArgs
- type LookupPolicyOutputArgs
- type LookupPolicyResult
- type LookupPolicyResultOutput
- func (o LookupPolicyResultOutput) Controls() pulumi.StringArrayOutput
- func (LookupPolicyResultOutput) ElementType() reflect.Type
- func (o LookupPolicyResultOutput) Id() pulumi.StringOutput
- func (o LookupPolicyResultOutput) Name() pulumi.StringOutput
- func (o LookupPolicyResultOutput) PublishedCopy() pulumi.StringPtrOutput
- func (o LookupPolicyResultOutput) Requires() pulumi.StringArrayOutput
- func (o LookupPolicyResultOutput) Rules() GetPolicyRuleArrayOutput
- func (o LookupPolicyResultOutput) Strategy() pulumi.StringPtrOutput
- func (o LookupPolicyResultOutput) ToLookupPolicyResultOutput() LookupPolicyResultOutput
- func (o LookupPolicyResultOutput) ToLookupPolicyResultOutputWithContext(ctx context.Context) LookupPolicyResultOutput
- type LookupPoolArgs
- type LookupPoolOutputArgs
- type LookupPoolResult
- type LookupPoolResultOutput
- func (LookupPoolResultOutput) ElementType() reflect.Type
- func (o LookupPoolResultOutput) FullPath() pulumi.StringOutput
- func (o LookupPoolResultOutput) Id() pulumi.StringOutput
- func (o LookupPoolResultOutput) Name() pulumi.StringOutput
- func (o LookupPoolResultOutput) Partition() pulumi.StringOutput
- func (o LookupPoolResultOutput) ToLookupPoolResultOutput() LookupPoolResultOutput
- func (o LookupPoolResultOutput) ToLookupPoolResultOutputWithContext(ctx context.Context) LookupPoolResultOutput
- type Monitor
- type MonitorArgs
- type MonitorArray
- type MonitorArrayInput
- type MonitorArrayOutput
- type MonitorInput
- type MonitorMap
- type MonitorMapInput
- type MonitorMapOutput
- type MonitorOutput
- func (o MonitorOutput) Adaptive() pulumi.StringOutput
- func (o MonitorOutput) AdaptiveLimit() pulumi.IntOutput
- func (o MonitorOutput) Compatibility() pulumi.StringPtrOutput
- func (o MonitorOutput) CustomParent() pulumi.StringPtrOutput
- func (o MonitorOutput) Database() pulumi.StringPtrOutput
- func (o MonitorOutput) Destination() pulumi.StringOutput
- func (MonitorOutput) ElementType() reflect.Type
- func (o MonitorOutput) Filename() pulumi.StringPtrOutput
- func (o MonitorOutput) Interval() pulumi.IntOutput
- func (o MonitorOutput) IpDscp() pulumi.IntOutput
- func (o MonitorOutput) ManualResume() pulumi.StringOutput
- func (o MonitorOutput) Mode() pulumi.StringOutput
- func (o MonitorOutput) Name() pulumi.StringOutput
- func (o MonitorOutput) Parent() pulumi.StringOutput
- func (o MonitorOutput) Password() pulumi.StringPtrOutput
- func (o MonitorOutput) Receive() pulumi.StringPtrOutput
- func (o MonitorOutput) ReceiveDisable() pulumi.StringPtrOutput
- func (o MonitorOutput) Reverse() pulumi.StringOutput
- func (o MonitorOutput) Send() pulumi.StringOutput
- func (o MonitorOutput) SslProfile() pulumi.StringPtrOutput
- func (o MonitorOutput) TimeUntilUp() pulumi.IntOutput
- func (o MonitorOutput) Timeout() pulumi.IntOutput
- func (o MonitorOutput) ToMonitorOutput() MonitorOutput
- func (o MonitorOutput) ToMonitorOutputWithContext(ctx context.Context) MonitorOutput
- func (o MonitorOutput) Transparent() pulumi.StringOutput
- func (o MonitorOutput) UpInterval() pulumi.IntOutput
- func (o MonitorOutput) Username() pulumi.StringPtrOutput
- type MonitorState
- type Node
- type NodeArgs
- type NodeArray
- type NodeArrayInput
- type NodeArrayOutput
- type NodeFqdn
- type NodeFqdnArgs
- func (NodeFqdnArgs) ElementType() reflect.Type
- func (i NodeFqdnArgs) ToNodeFqdnOutput() NodeFqdnOutput
- func (i NodeFqdnArgs) ToNodeFqdnOutputWithContext(ctx context.Context) NodeFqdnOutput
- func (i NodeFqdnArgs) ToNodeFqdnPtrOutput() NodeFqdnPtrOutput
- func (i NodeFqdnArgs) ToNodeFqdnPtrOutputWithContext(ctx context.Context) NodeFqdnPtrOutput
- type NodeFqdnInput
- type NodeFqdnOutput
- func (o NodeFqdnOutput) AddressFamily() pulumi.StringPtrOutput
- func (o NodeFqdnOutput) Autopopulate() pulumi.StringPtrOutput
- func (o NodeFqdnOutput) Downinterval() pulumi.IntPtrOutput
- func (NodeFqdnOutput) ElementType() reflect.Type
- func (o NodeFqdnOutput) Interval() pulumi.StringPtrOutput
- func (o NodeFqdnOutput) Name() pulumi.StringPtrOutput
- func (o NodeFqdnOutput) ToNodeFqdnOutput() NodeFqdnOutput
- func (o NodeFqdnOutput) ToNodeFqdnOutputWithContext(ctx context.Context) NodeFqdnOutput
- func (o NodeFqdnOutput) ToNodeFqdnPtrOutput() NodeFqdnPtrOutput
- func (o NodeFqdnOutput) ToNodeFqdnPtrOutputWithContext(ctx context.Context) NodeFqdnPtrOutput
- type NodeFqdnPtrInput
- type NodeFqdnPtrOutput
- func (o NodeFqdnPtrOutput) AddressFamily() pulumi.StringPtrOutput
- func (o NodeFqdnPtrOutput) Autopopulate() pulumi.StringPtrOutput
- func (o NodeFqdnPtrOutput) Downinterval() pulumi.IntPtrOutput
- func (o NodeFqdnPtrOutput) Elem() NodeFqdnOutput
- func (NodeFqdnPtrOutput) ElementType() reflect.Type
- func (o NodeFqdnPtrOutput) Interval() pulumi.StringPtrOutput
- func (o NodeFqdnPtrOutput) Name() pulumi.StringPtrOutput
- func (o NodeFqdnPtrOutput) ToNodeFqdnPtrOutput() NodeFqdnPtrOutput
- func (o NodeFqdnPtrOutput) ToNodeFqdnPtrOutputWithContext(ctx context.Context) NodeFqdnPtrOutput
- type NodeInput
- type NodeMap
- type NodeMapInput
- type NodeMapOutput
- type NodeOutput
- func (o NodeOutput) Address() pulumi.StringOutput
- func (o NodeOutput) ConnectionLimit() pulumi.IntOutput
- func (o NodeOutput) Description() pulumi.StringPtrOutput
- func (o NodeOutput) DynamicRatio() pulumi.IntOutput
- func (NodeOutput) ElementType() reflect.Type
- func (o NodeOutput) Fqdn() NodeFqdnPtrOutput
- func (o NodeOutput) Monitor() pulumi.StringPtrOutput
- func (o NodeOutput) Name() pulumi.StringOutput
- func (o NodeOutput) RateLimit() pulumi.StringOutput
- func (o NodeOutput) Ratio() pulumi.IntOutput
- func (o NodeOutput) Session() pulumi.StringOutput
- func (o NodeOutput) State() pulumi.StringOutput
- func (o NodeOutput) ToNodeOutput() NodeOutput
- func (o NodeOutput) ToNodeOutputWithContext(ctx context.Context) NodeOutput
- type NodeState
- type PersistenceProfileCookie
- type PersistenceProfileCookieArgs
- type PersistenceProfileCookieArray
- func (PersistenceProfileCookieArray) ElementType() reflect.Type
- func (i PersistenceProfileCookieArray) ToPersistenceProfileCookieArrayOutput() PersistenceProfileCookieArrayOutput
- func (i PersistenceProfileCookieArray) ToPersistenceProfileCookieArrayOutputWithContext(ctx context.Context) PersistenceProfileCookieArrayOutput
- type PersistenceProfileCookieArrayInput
- type PersistenceProfileCookieArrayOutput
- func (PersistenceProfileCookieArrayOutput) ElementType() reflect.Type
- func (o PersistenceProfileCookieArrayOutput) Index(i pulumi.IntInput) PersistenceProfileCookieOutput
- func (o PersistenceProfileCookieArrayOutput) ToPersistenceProfileCookieArrayOutput() PersistenceProfileCookieArrayOutput
- func (o PersistenceProfileCookieArrayOutput) ToPersistenceProfileCookieArrayOutputWithContext(ctx context.Context) PersistenceProfileCookieArrayOutput
- type PersistenceProfileCookieInput
- type PersistenceProfileCookieMap
- func (PersistenceProfileCookieMap) ElementType() reflect.Type
- func (i PersistenceProfileCookieMap) ToPersistenceProfileCookieMapOutput() PersistenceProfileCookieMapOutput
- func (i PersistenceProfileCookieMap) ToPersistenceProfileCookieMapOutputWithContext(ctx context.Context) PersistenceProfileCookieMapOutput
- type PersistenceProfileCookieMapInput
- type PersistenceProfileCookieMapOutput
- func (PersistenceProfileCookieMapOutput) ElementType() reflect.Type
- func (o PersistenceProfileCookieMapOutput) MapIndex(k pulumi.StringInput) PersistenceProfileCookieOutput
- func (o PersistenceProfileCookieMapOutput) ToPersistenceProfileCookieMapOutput() PersistenceProfileCookieMapOutput
- func (o PersistenceProfileCookieMapOutput) ToPersistenceProfileCookieMapOutputWithContext(ctx context.Context) PersistenceProfileCookieMapOutput
- type PersistenceProfileCookieOutput
- func (o PersistenceProfileCookieOutput) AlwaysSend() pulumi.StringOutput
- func (o PersistenceProfileCookieOutput) AppService() pulumi.StringOutput
- func (o PersistenceProfileCookieOutput) CookieEncryption() pulumi.StringOutput
- func (o PersistenceProfileCookieOutput) CookieEncryptionPassphrase() pulumi.StringOutput
- func (o PersistenceProfileCookieOutput) CookieName() pulumi.StringOutput
- func (o PersistenceProfileCookieOutput) DefaultsFrom() pulumi.StringOutput
- func (PersistenceProfileCookieOutput) ElementType() reflect.Type
- func (o PersistenceProfileCookieOutput) Expiration() pulumi.StringOutput
- func (o PersistenceProfileCookieOutput) HashLength() pulumi.IntOutput
- func (o PersistenceProfileCookieOutput) HashOffset() pulumi.IntOutput
- func (o PersistenceProfileCookieOutput) Httponly() pulumi.StringOutput
- func (o PersistenceProfileCookieOutput) MatchAcrossPools() pulumi.StringOutput
- func (o PersistenceProfileCookieOutput) MatchAcrossServices() pulumi.StringOutput
- func (o PersistenceProfileCookieOutput) MatchAcrossVirtuals() pulumi.StringOutput
- func (o PersistenceProfileCookieOutput) Method() pulumi.StringOutput
- func (o PersistenceProfileCookieOutput) Mirror() pulumi.StringOutput
- func (o PersistenceProfileCookieOutput) Name() pulumi.StringOutput
- func (o PersistenceProfileCookieOutput) OverrideConnLimit() pulumi.StringOutput
- func (o PersistenceProfileCookieOutput) Timeout() pulumi.IntOutput
- func (o PersistenceProfileCookieOutput) ToPersistenceProfileCookieOutput() PersistenceProfileCookieOutput
- func (o PersistenceProfileCookieOutput) ToPersistenceProfileCookieOutputWithContext(ctx context.Context) PersistenceProfileCookieOutput
- type PersistenceProfileCookieState
- type PersistenceProfileDstAddr
- type PersistenceProfileDstAddrArgs
- type PersistenceProfileDstAddrArray
- func (PersistenceProfileDstAddrArray) ElementType() reflect.Type
- func (i PersistenceProfileDstAddrArray) ToPersistenceProfileDstAddrArrayOutput() PersistenceProfileDstAddrArrayOutput
- func (i PersistenceProfileDstAddrArray) ToPersistenceProfileDstAddrArrayOutputWithContext(ctx context.Context) PersistenceProfileDstAddrArrayOutput
- type PersistenceProfileDstAddrArrayInput
- type PersistenceProfileDstAddrArrayOutput
- func (PersistenceProfileDstAddrArrayOutput) ElementType() reflect.Type
- func (o PersistenceProfileDstAddrArrayOutput) Index(i pulumi.IntInput) PersistenceProfileDstAddrOutput
- func (o PersistenceProfileDstAddrArrayOutput) ToPersistenceProfileDstAddrArrayOutput() PersistenceProfileDstAddrArrayOutput
- func (o PersistenceProfileDstAddrArrayOutput) ToPersistenceProfileDstAddrArrayOutputWithContext(ctx context.Context) PersistenceProfileDstAddrArrayOutput
- type PersistenceProfileDstAddrInput
- type PersistenceProfileDstAddrMap
- func (PersistenceProfileDstAddrMap) ElementType() reflect.Type
- func (i PersistenceProfileDstAddrMap) ToPersistenceProfileDstAddrMapOutput() PersistenceProfileDstAddrMapOutput
- func (i PersistenceProfileDstAddrMap) ToPersistenceProfileDstAddrMapOutputWithContext(ctx context.Context) PersistenceProfileDstAddrMapOutput
- type PersistenceProfileDstAddrMapInput
- type PersistenceProfileDstAddrMapOutput
- func (PersistenceProfileDstAddrMapOutput) ElementType() reflect.Type
- func (o PersistenceProfileDstAddrMapOutput) MapIndex(k pulumi.StringInput) PersistenceProfileDstAddrOutput
- func (o PersistenceProfileDstAddrMapOutput) ToPersistenceProfileDstAddrMapOutput() PersistenceProfileDstAddrMapOutput
- func (o PersistenceProfileDstAddrMapOutput) ToPersistenceProfileDstAddrMapOutputWithContext(ctx context.Context) PersistenceProfileDstAddrMapOutput
- type PersistenceProfileDstAddrOutput
- func (o PersistenceProfileDstAddrOutput) AppService() pulumi.StringOutput
- func (o PersistenceProfileDstAddrOutput) DefaultsFrom() pulumi.StringOutput
- func (PersistenceProfileDstAddrOutput) ElementType() reflect.Type
- func (o PersistenceProfileDstAddrOutput) HashAlgorithm() pulumi.StringOutput
- func (o PersistenceProfileDstAddrOutput) Mask() pulumi.StringOutput
- func (o PersistenceProfileDstAddrOutput) MatchAcrossPools() pulumi.StringOutput
- func (o PersistenceProfileDstAddrOutput) MatchAcrossServices() pulumi.StringOutput
- func (o PersistenceProfileDstAddrOutput) MatchAcrossVirtuals() pulumi.StringOutput
- func (o PersistenceProfileDstAddrOutput) Mirror() pulumi.StringOutput
- func (o PersistenceProfileDstAddrOutput) Name() pulumi.StringOutput
- func (o PersistenceProfileDstAddrOutput) OverrideConnLimit() pulumi.StringOutput
- func (o PersistenceProfileDstAddrOutput) Timeout() pulumi.IntOutput
- func (o PersistenceProfileDstAddrOutput) ToPersistenceProfileDstAddrOutput() PersistenceProfileDstAddrOutput
- func (o PersistenceProfileDstAddrOutput) ToPersistenceProfileDstAddrOutputWithContext(ctx context.Context) PersistenceProfileDstAddrOutput
- type PersistenceProfileDstAddrState
- type PersistenceProfileSrcAddr
- type PersistenceProfileSrcAddrArgs
- type PersistenceProfileSrcAddrArray
- func (PersistenceProfileSrcAddrArray) ElementType() reflect.Type
- func (i PersistenceProfileSrcAddrArray) ToPersistenceProfileSrcAddrArrayOutput() PersistenceProfileSrcAddrArrayOutput
- func (i PersistenceProfileSrcAddrArray) ToPersistenceProfileSrcAddrArrayOutputWithContext(ctx context.Context) PersistenceProfileSrcAddrArrayOutput
- type PersistenceProfileSrcAddrArrayInput
- type PersistenceProfileSrcAddrArrayOutput
- func (PersistenceProfileSrcAddrArrayOutput) ElementType() reflect.Type
- func (o PersistenceProfileSrcAddrArrayOutput) Index(i pulumi.IntInput) PersistenceProfileSrcAddrOutput
- func (o PersistenceProfileSrcAddrArrayOutput) ToPersistenceProfileSrcAddrArrayOutput() PersistenceProfileSrcAddrArrayOutput
- func (o PersistenceProfileSrcAddrArrayOutput) ToPersistenceProfileSrcAddrArrayOutputWithContext(ctx context.Context) PersistenceProfileSrcAddrArrayOutput
- type PersistenceProfileSrcAddrInput
- type PersistenceProfileSrcAddrMap
- func (PersistenceProfileSrcAddrMap) ElementType() reflect.Type
- func (i PersistenceProfileSrcAddrMap) ToPersistenceProfileSrcAddrMapOutput() PersistenceProfileSrcAddrMapOutput
- func (i PersistenceProfileSrcAddrMap) ToPersistenceProfileSrcAddrMapOutputWithContext(ctx context.Context) PersistenceProfileSrcAddrMapOutput
- type PersistenceProfileSrcAddrMapInput
- type PersistenceProfileSrcAddrMapOutput
- func (PersistenceProfileSrcAddrMapOutput) ElementType() reflect.Type
- func (o PersistenceProfileSrcAddrMapOutput) MapIndex(k pulumi.StringInput) PersistenceProfileSrcAddrOutput
- func (o PersistenceProfileSrcAddrMapOutput) ToPersistenceProfileSrcAddrMapOutput() PersistenceProfileSrcAddrMapOutput
- func (o PersistenceProfileSrcAddrMapOutput) ToPersistenceProfileSrcAddrMapOutputWithContext(ctx context.Context) PersistenceProfileSrcAddrMapOutput
- type PersistenceProfileSrcAddrOutput
- func (o PersistenceProfileSrcAddrOutput) AppService() pulumi.StringOutput
- func (o PersistenceProfileSrcAddrOutput) DefaultsFrom() pulumi.StringOutput
- func (PersistenceProfileSrcAddrOutput) ElementType() reflect.Type
- func (o PersistenceProfileSrcAddrOutput) HashAlgorithm() pulumi.StringOutput
- func (o PersistenceProfileSrcAddrOutput) MapProxies() pulumi.StringOutput
- func (o PersistenceProfileSrcAddrOutput) Mask() pulumi.StringOutput
- func (o PersistenceProfileSrcAddrOutput) MatchAcrossPools() pulumi.StringOutput
- func (o PersistenceProfileSrcAddrOutput) MatchAcrossServices() pulumi.StringOutput
- func (o PersistenceProfileSrcAddrOutput) MatchAcrossVirtuals() pulumi.StringOutput
- func (o PersistenceProfileSrcAddrOutput) Mirror() pulumi.StringOutput
- func (o PersistenceProfileSrcAddrOutput) Name() pulumi.StringOutput
- func (o PersistenceProfileSrcAddrOutput) OverrideConnLimit() pulumi.StringOutput
- func (o PersistenceProfileSrcAddrOutput) Timeout() pulumi.IntOutput
- func (o PersistenceProfileSrcAddrOutput) ToPersistenceProfileSrcAddrOutput() PersistenceProfileSrcAddrOutput
- func (o PersistenceProfileSrcAddrOutput) ToPersistenceProfileSrcAddrOutputWithContext(ctx context.Context) PersistenceProfileSrcAddrOutput
- type PersistenceProfileSrcAddrState
- type PersistenceProfileSsl
- type PersistenceProfileSslArgs
- type PersistenceProfileSslArray
- func (PersistenceProfileSslArray) ElementType() reflect.Type
- func (i PersistenceProfileSslArray) ToPersistenceProfileSslArrayOutput() PersistenceProfileSslArrayOutput
- func (i PersistenceProfileSslArray) ToPersistenceProfileSslArrayOutputWithContext(ctx context.Context) PersistenceProfileSslArrayOutput
- type PersistenceProfileSslArrayInput
- type PersistenceProfileSslArrayOutput
- func (PersistenceProfileSslArrayOutput) ElementType() reflect.Type
- func (o PersistenceProfileSslArrayOutput) Index(i pulumi.IntInput) PersistenceProfileSslOutput
- func (o PersistenceProfileSslArrayOutput) ToPersistenceProfileSslArrayOutput() PersistenceProfileSslArrayOutput
- func (o PersistenceProfileSslArrayOutput) ToPersistenceProfileSslArrayOutputWithContext(ctx context.Context) PersistenceProfileSslArrayOutput
- type PersistenceProfileSslInput
- type PersistenceProfileSslMap
- type PersistenceProfileSslMapInput
- type PersistenceProfileSslMapOutput
- func (PersistenceProfileSslMapOutput) ElementType() reflect.Type
- func (o PersistenceProfileSslMapOutput) MapIndex(k pulumi.StringInput) PersistenceProfileSslOutput
- func (o PersistenceProfileSslMapOutput) ToPersistenceProfileSslMapOutput() PersistenceProfileSslMapOutput
- func (o PersistenceProfileSslMapOutput) ToPersistenceProfileSslMapOutputWithContext(ctx context.Context) PersistenceProfileSslMapOutput
- type PersistenceProfileSslOutput
- func (o PersistenceProfileSslOutput) AppService() pulumi.StringPtrOutput
- func (o PersistenceProfileSslOutput) DefaultsFrom() pulumi.StringOutput
- func (PersistenceProfileSslOutput) ElementType() reflect.Type
- func (o PersistenceProfileSslOutput) MatchAcrossPools() pulumi.StringOutput
- func (o PersistenceProfileSslOutput) MatchAcrossServices() pulumi.StringOutput
- func (o PersistenceProfileSslOutput) MatchAcrossVirtuals() pulumi.StringOutput
- func (o PersistenceProfileSslOutput) Mirror() pulumi.StringOutput
- func (o PersistenceProfileSslOutput) Name() pulumi.StringOutput
- func (o PersistenceProfileSslOutput) OverrideConnLimit() pulumi.StringOutput
- func (o PersistenceProfileSslOutput) Timeout() pulumi.IntPtrOutput
- func (o PersistenceProfileSslOutput) ToPersistenceProfileSslOutput() PersistenceProfileSslOutput
- func (o PersistenceProfileSslOutput) ToPersistenceProfileSslOutputWithContext(ctx context.Context) PersistenceProfileSslOutput
- type PersistenceProfileSslState
- type Policy
- type PolicyArgs
- type PolicyArray
- type PolicyArrayInput
- type PolicyArrayOutput
- type PolicyInput
- type PolicyMap
- type PolicyMapInput
- type PolicyMapOutput
- type PolicyOutput
- func (o PolicyOutput) Controls() pulumi.StringArrayOutput
- func (o PolicyOutput) Description() pulumi.StringPtrOutput
- func (PolicyOutput) ElementType() reflect.Type
- func (o PolicyOutput) Name() pulumi.StringOutput
- func (o PolicyOutput) PublishedCopy() pulumi.StringPtrOutputdeprecated
- func (o PolicyOutput) Requires() pulumi.StringArrayOutput
- func (o PolicyOutput) Rules() PolicyRuleArrayOutput
- func (o PolicyOutput) Strategy() pulumi.StringPtrOutput
- func (o PolicyOutput) ToPolicyOutput() PolicyOutput
- func (o PolicyOutput) ToPolicyOutputWithContext(ctx context.Context) PolicyOutput
- type PolicyRule
- type PolicyRuleAction
- type PolicyRuleActionArgs
- type PolicyRuleActionArray
- type PolicyRuleActionArrayInput
- type PolicyRuleActionArrayOutput
- func (PolicyRuleActionArrayOutput) ElementType() reflect.Type
- func (o PolicyRuleActionArrayOutput) Index(i pulumi.IntInput) PolicyRuleActionOutput
- func (o PolicyRuleActionArrayOutput) ToPolicyRuleActionArrayOutput() PolicyRuleActionArrayOutput
- func (o PolicyRuleActionArrayOutput) ToPolicyRuleActionArrayOutputWithContext(ctx context.Context) PolicyRuleActionArrayOutput
- type PolicyRuleActionInput
- type PolicyRuleActionOutput
- func (o PolicyRuleActionOutput) AppService() pulumi.StringPtrOutput
- func (o PolicyRuleActionOutput) Application() pulumi.StringPtrOutput
- func (o PolicyRuleActionOutput) Asm() pulumi.BoolPtrOutput
- func (o PolicyRuleActionOutput) Avr() pulumi.BoolPtrOutput
- func (o PolicyRuleActionOutput) Cache() pulumi.BoolPtrOutput
- func (o PolicyRuleActionOutput) Carp() pulumi.BoolPtrOutput
- func (o PolicyRuleActionOutput) Category() pulumi.StringPtrOutput
- func (o PolicyRuleActionOutput) Classify() pulumi.BoolPtrOutput
- func (o PolicyRuleActionOutput) ClonePool() pulumi.StringPtrOutput
- func (o PolicyRuleActionOutput) Code() pulumi.IntPtrOutput
- func (o PolicyRuleActionOutput) Compress() pulumi.BoolPtrOutput
- func (o PolicyRuleActionOutput) Connection() pulumi.BoolPtrOutput
- func (o PolicyRuleActionOutput) Content() pulumi.StringPtrOutput
- func (o PolicyRuleActionOutput) CookieHash() pulumi.BoolPtrOutput
- func (o PolicyRuleActionOutput) CookieInsert() pulumi.BoolPtrOutput
- func (o PolicyRuleActionOutput) CookiePassive() pulumi.BoolPtrOutput
- func (o PolicyRuleActionOutput) CookieRewrite() pulumi.BoolPtrOutput
- func (o PolicyRuleActionOutput) Decompress() pulumi.BoolPtrOutput
- func (o PolicyRuleActionOutput) Defer() pulumi.BoolPtrOutput
- func (o PolicyRuleActionOutput) DestinationAddress() pulumi.BoolPtrOutput
- func (o PolicyRuleActionOutput) Disable() pulumi.BoolPtrOutput
- func (o PolicyRuleActionOutput) Domain() pulumi.StringPtrOutput
- func (PolicyRuleActionOutput) ElementType() reflect.Type
- func (o PolicyRuleActionOutput) Enable() pulumi.BoolPtrOutput
- func (o PolicyRuleActionOutput) Expiry() pulumi.StringPtrOutput
- func (o PolicyRuleActionOutput) ExpirySecs() pulumi.IntPtrOutput
- func (o PolicyRuleActionOutput) Expression() pulumi.StringPtrOutput
- func (o PolicyRuleActionOutput) Extension() pulumi.StringPtrOutput
- func (o PolicyRuleActionOutput) Facility() pulumi.StringPtrOutput
- func (o PolicyRuleActionOutput) Forward() pulumi.BoolPtrOutput
- func (o PolicyRuleActionOutput) FromProfile() pulumi.StringPtrOutput
- func (o PolicyRuleActionOutput) Hash() pulumi.BoolPtrOutput
- func (o PolicyRuleActionOutput) Host() pulumi.StringPtrOutput
- func (o PolicyRuleActionOutput) Http() pulumi.BoolPtrOutput
- func (o PolicyRuleActionOutput) HttpBasicAuth() pulumi.BoolPtrOutput
- func (o PolicyRuleActionOutput) HttpCookie() pulumi.BoolPtrOutput
- func (o PolicyRuleActionOutput) HttpHeader() pulumi.BoolPtrOutput
- func (o PolicyRuleActionOutput) HttpHost() pulumi.BoolPtrOutput
- func (o PolicyRuleActionOutput) HttpReferer() pulumi.BoolPtrOutput
- func (o PolicyRuleActionOutput) HttpReply() pulumi.BoolPtrOutput
- func (o PolicyRuleActionOutput) HttpSetCookie() pulumi.BoolPtrOutput
- func (o PolicyRuleActionOutput) HttpUri() pulumi.BoolPtrOutput
- func (o PolicyRuleActionOutput) Ifile() pulumi.StringPtrOutput
- func (o PolicyRuleActionOutput) Insert() pulumi.BoolPtrOutput
- func (o PolicyRuleActionOutput) InternalVirtual() pulumi.StringPtrOutput
- func (o PolicyRuleActionOutput) IpAddress() pulumi.StringPtrOutput
- func (o PolicyRuleActionOutput) Key() pulumi.StringPtrOutput
- func (o PolicyRuleActionOutput) L7dos() pulumi.BoolPtrOutput
- func (o PolicyRuleActionOutput) Length() pulumi.IntPtrOutput
- func (o PolicyRuleActionOutput) Location() pulumi.StringPtrOutput
- func (o PolicyRuleActionOutput) Log() pulumi.BoolPtrOutput
- func (o PolicyRuleActionOutput) LtmPolicy() pulumi.BoolPtrOutput
- func (o PolicyRuleActionOutput) Member() pulumi.StringPtrOutput
- func (o PolicyRuleActionOutput) Message() pulumi.StringPtrOutput
- func (o PolicyRuleActionOutput) Netmask() pulumi.StringPtrOutput
- func (o PolicyRuleActionOutput) Nexthop() pulumi.StringPtrOutput
- func (o PolicyRuleActionOutput) Node() pulumi.StringPtrOutput
- func (o PolicyRuleActionOutput) Offset() pulumi.IntPtrOutput
- func (o PolicyRuleActionOutput) Path() pulumi.StringPtrOutput
- func (o PolicyRuleActionOutput) Pem() pulumi.BoolPtrOutput
- func (o PolicyRuleActionOutput) Persist() pulumi.BoolPtrOutput
- func (o PolicyRuleActionOutput) Pin() pulumi.BoolPtrOutput
- func (o PolicyRuleActionOutput) Policy() pulumi.StringPtrOutput
- func (o PolicyRuleActionOutput) Pool() pulumi.StringPtrOutput
- func (o PolicyRuleActionOutput) Port() pulumi.IntPtrOutput
- func (o PolicyRuleActionOutput) Priority() pulumi.StringPtrOutput
- func (o PolicyRuleActionOutput) Profile() pulumi.StringPtrOutput
- func (o PolicyRuleActionOutput) Protocol() pulumi.StringPtrOutput
- func (o PolicyRuleActionOutput) QueryString() pulumi.StringPtrOutput
- func (o PolicyRuleActionOutput) Rateclass() pulumi.StringPtrOutput
- func (o PolicyRuleActionOutput) Redirect() pulumi.BoolPtrOutput
- func (o PolicyRuleActionOutput) Remove() pulumi.BoolPtrOutput
- func (o PolicyRuleActionOutput) Replace() pulumi.BoolPtrOutput
- func (o PolicyRuleActionOutput) Request() pulumi.BoolPtrOutput
- func (o PolicyRuleActionOutput) RequestAdapt() pulumi.BoolPtrOutput
- func (o PolicyRuleActionOutput) Reset() pulumi.BoolPtrOutput
- func (o PolicyRuleActionOutput) Response() pulumi.BoolPtrOutput
- func (o PolicyRuleActionOutput) ResponseAdapt() pulumi.BoolPtrOutput
- func (o PolicyRuleActionOutput) Scheme() pulumi.StringPtrOutput
- func (o PolicyRuleActionOutput) Script() pulumi.StringPtrOutput
- func (o PolicyRuleActionOutput) Select() pulumi.BoolPtrOutput
- func (o PolicyRuleActionOutput) ServerSsl() pulumi.BoolPtrOutput
- func (o PolicyRuleActionOutput) SetVariable() pulumi.BoolPtrOutput
- func (o PolicyRuleActionOutput) Shutdown() pulumi.BoolPtrOutput
- func (o PolicyRuleActionOutput) Snat() pulumi.StringPtrOutput
- func (o PolicyRuleActionOutput) Snatpool() pulumi.StringPtrOutput
- func (o PolicyRuleActionOutput) SourceAddress() pulumi.BoolPtrOutput
- func (o PolicyRuleActionOutput) SslClientHello() pulumi.BoolPtrOutput
- func (o PolicyRuleActionOutput) SslServerHandshake() pulumi.BoolPtrOutput
- func (o PolicyRuleActionOutput) SslServerHello() pulumi.BoolPtrOutput
- func (o PolicyRuleActionOutput) SslSessionId() pulumi.BoolPtrOutput
- func (o PolicyRuleActionOutput) Status() pulumi.IntPtrOutput
- func (o PolicyRuleActionOutput) Tcl() pulumi.BoolPtrOutput
- func (o PolicyRuleActionOutput) TcpNagle() pulumi.BoolPtrOutput
- func (o PolicyRuleActionOutput) Text() pulumi.StringPtrOutput
- func (o PolicyRuleActionOutput) Timeout() pulumi.IntPtrOutput
- func (o PolicyRuleActionOutput) TmName() pulumi.StringPtrOutput
- func (o PolicyRuleActionOutput) ToPolicyRuleActionOutput() PolicyRuleActionOutput
- func (o PolicyRuleActionOutput) ToPolicyRuleActionOutputWithContext(ctx context.Context) PolicyRuleActionOutput
- func (o PolicyRuleActionOutput) Uie() pulumi.BoolPtrOutput
- func (o PolicyRuleActionOutput) Universal() pulumi.BoolPtrOutput
- func (o PolicyRuleActionOutput) Value() pulumi.StringPtrOutput
- func (o PolicyRuleActionOutput) Virtual() pulumi.StringPtrOutput
- func (o PolicyRuleActionOutput) Vlan() pulumi.StringPtrOutput
- func (o PolicyRuleActionOutput) VlanId() pulumi.IntPtrOutput
- func (o PolicyRuleActionOutput) Wam() pulumi.BoolPtrOutput
- func (o PolicyRuleActionOutput) Write() pulumi.BoolPtrOutput
- type PolicyRuleArgs
- type PolicyRuleArray
- type PolicyRuleArrayInput
- type PolicyRuleArrayOutput
- func (PolicyRuleArrayOutput) ElementType() reflect.Type
- func (o PolicyRuleArrayOutput) Index(i pulumi.IntInput) PolicyRuleOutput
- func (o PolicyRuleArrayOutput) ToPolicyRuleArrayOutput() PolicyRuleArrayOutput
- func (o PolicyRuleArrayOutput) ToPolicyRuleArrayOutputWithContext(ctx context.Context) PolicyRuleArrayOutput
- type PolicyRuleCondition
- type PolicyRuleConditionArgs
- type PolicyRuleConditionArray
- type PolicyRuleConditionArrayInput
- type PolicyRuleConditionArrayOutput
- func (PolicyRuleConditionArrayOutput) ElementType() reflect.Type
- func (o PolicyRuleConditionArrayOutput) Index(i pulumi.IntInput) PolicyRuleConditionOutput
- func (o PolicyRuleConditionArrayOutput) ToPolicyRuleConditionArrayOutput() PolicyRuleConditionArrayOutput
- func (o PolicyRuleConditionArrayOutput) ToPolicyRuleConditionArrayOutputWithContext(ctx context.Context) PolicyRuleConditionArrayOutput
- type PolicyRuleConditionInput
- type PolicyRuleConditionOutput
- func (o PolicyRuleConditionOutput) Address() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) All() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) AppService() pulumi.StringPtrOutput
- func (o PolicyRuleConditionOutput) BrowserType() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) BrowserVersion() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) CaseInsensitive() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) CaseSensitive() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) Cipher() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) CipherBits() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) ClientAccepted() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) ClientSsl() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) Code() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) CommonName() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) Contains() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) Continent() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) CountryCode() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) CountryName() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) CpuUsage() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) Datagroup() pulumi.StringPtrOutput
- func (o PolicyRuleConditionOutput) DeviceMake() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) DeviceModel() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) Domain() pulumi.BoolPtrOutput
- func (PolicyRuleConditionOutput) ElementType() reflect.Type
- func (o PolicyRuleConditionOutput) EndsWith() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) Equals() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) Exists() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) Expiry() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) Extension() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) External() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) Geoip() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) Greater() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) GreaterOrEqual() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) Host() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) HttpBasicAuth() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) HttpCookie() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) HttpHeader() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) HttpHost() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) HttpMethod() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) HttpReferer() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) HttpSetCookie() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) HttpStatus() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) HttpUri() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) HttpUserAgent() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) HttpVersion() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) Index() pulumi.IntPtrOutput
- func (o PolicyRuleConditionOutput) Internal() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) Isp() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) Last15secs() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) Last1min() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) Last5mins() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) Less() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) LessOrEqual() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) Local() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) Major() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) Matches() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) Minor() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) Missing() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) Mss() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) Not() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) Org() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) Password() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) Path() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) PathSegment() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) Port() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) Present() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) Protocol() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) QueryParameter() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) QueryString() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) RegionCode() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) RegionName() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) Remote() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) Request() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) Response() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) RouteDomain() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) Rtt() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) Scheme() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) ServerName() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) SslCert() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) SslClientHello() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) SslExtension() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) SslServerHandshake() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) SslServerHello() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) StartsWith() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) Tcp() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) Text() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) TmName() pulumi.StringPtrOutput
- func (o PolicyRuleConditionOutput) ToPolicyRuleConditionOutput() PolicyRuleConditionOutput
- func (o PolicyRuleConditionOutput) ToPolicyRuleConditionOutputWithContext(ctx context.Context) PolicyRuleConditionOutput
- func (o PolicyRuleConditionOutput) UnnamedQueryParameter() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) UserAgentToken() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) Username() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) Value() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) Values() pulumi.StringArrayOutput
- func (o PolicyRuleConditionOutput) Version() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) Vlan() pulumi.BoolPtrOutput
- func (o PolicyRuleConditionOutput) VlanId() pulumi.BoolPtrOutput
- type PolicyRuleInput
- type PolicyRuleOutput
- func (o PolicyRuleOutput) Actions() PolicyRuleActionArrayOutput
- func (o PolicyRuleOutput) Conditions() PolicyRuleConditionArrayOutput
- func (o PolicyRuleOutput) Description() pulumi.StringPtrOutput
- func (PolicyRuleOutput) ElementType() reflect.Type
- func (o PolicyRuleOutput) Name() pulumi.StringOutput
- func (o PolicyRuleOutput) ToPolicyRuleOutput() PolicyRuleOutput
- func (o PolicyRuleOutput) ToPolicyRuleOutputWithContext(ctx context.Context) PolicyRuleOutput
- type PolicyState
- type Pool
- type PoolArgs
- type PoolArray
- type PoolArrayInput
- type PoolArrayOutput
- type PoolAttachment
- type PoolAttachmentArgs
- type PoolAttachmentArray
- type PoolAttachmentArrayInput
- type PoolAttachmentArrayOutput
- func (PoolAttachmentArrayOutput) ElementType() reflect.Type
- func (o PoolAttachmentArrayOutput) Index(i pulumi.IntInput) PoolAttachmentOutput
- func (o PoolAttachmentArrayOutput) ToPoolAttachmentArrayOutput() PoolAttachmentArrayOutput
- func (o PoolAttachmentArrayOutput) ToPoolAttachmentArrayOutputWithContext(ctx context.Context) PoolAttachmentArrayOutput
- type PoolAttachmentInput
- type PoolAttachmentMap
- type PoolAttachmentMapInput
- type PoolAttachmentMapOutput
- func (PoolAttachmentMapOutput) ElementType() reflect.Type
- func (o PoolAttachmentMapOutput) MapIndex(k pulumi.StringInput) PoolAttachmentOutput
- func (o PoolAttachmentMapOutput) ToPoolAttachmentMapOutput() PoolAttachmentMapOutput
- func (o PoolAttachmentMapOutput) ToPoolAttachmentMapOutputWithContext(ctx context.Context) PoolAttachmentMapOutput
- type PoolAttachmentOutput
- func (o PoolAttachmentOutput) ConnectionLimit() pulumi.IntOutput
- func (o PoolAttachmentOutput) ConnectionRateLimit() pulumi.StringOutput
- func (o PoolAttachmentOutput) DynamicRatio() pulumi.IntOutput
- func (PoolAttachmentOutput) ElementType() reflect.Type
- func (o PoolAttachmentOutput) FqdnAutopopulate() pulumi.StringPtrOutput
- func (o PoolAttachmentOutput) Monitor() pulumi.StringOutput
- func (o PoolAttachmentOutput) Node() pulumi.StringOutput
- func (o PoolAttachmentOutput) Pool() pulumi.StringOutput
- func (o PoolAttachmentOutput) PriorityGroup() pulumi.IntOutput
- func (o PoolAttachmentOutput) Ratio() pulumi.IntOutput
- func (o PoolAttachmentOutput) State() pulumi.StringPtrOutput
- func (o PoolAttachmentOutput) ToPoolAttachmentOutput() PoolAttachmentOutput
- func (o PoolAttachmentOutput) ToPoolAttachmentOutputWithContext(ctx context.Context) PoolAttachmentOutput
- type PoolAttachmentState
- type PoolInput
- type PoolMap
- type PoolMapInput
- type PoolMapOutput
- type PoolOutput
- func (o PoolOutput) AllowNat() pulumi.StringOutput
- func (o PoolOutput) AllowSnat() pulumi.StringOutput
- func (o PoolOutput) Description() pulumi.StringPtrOutput
- func (PoolOutput) ElementType() reflect.Type
- func (o PoolOutput) LoadBalancingMode() pulumi.StringOutput
- func (o PoolOutput) MinimumActiveMembers() pulumi.IntOutput
- func (o PoolOutput) Monitors() pulumi.StringArrayOutput
- func (o PoolOutput) Name() pulumi.StringOutput
- func (o PoolOutput) ReselectTries() pulumi.IntOutput
- func (o PoolOutput) ServiceDownAction() pulumi.StringOutput
- func (o PoolOutput) SlowRampTime() pulumi.IntOutput
- func (o PoolOutput) ToPoolOutput() PoolOutput
- func (o PoolOutput) ToPoolOutputWithContext(ctx context.Context) PoolOutput
- type PoolState
- type ProfileBotDefense
- type ProfileBotDefenseArgs
- type ProfileBotDefenseArray
- type ProfileBotDefenseArrayInput
- type ProfileBotDefenseArrayOutput
- func (ProfileBotDefenseArrayOutput) ElementType() reflect.Type
- func (o ProfileBotDefenseArrayOutput) Index(i pulumi.IntInput) ProfileBotDefenseOutput
- func (o ProfileBotDefenseArrayOutput) ToProfileBotDefenseArrayOutput() ProfileBotDefenseArrayOutput
- func (o ProfileBotDefenseArrayOutput) ToProfileBotDefenseArrayOutputWithContext(ctx context.Context) ProfileBotDefenseArrayOutput
- type ProfileBotDefenseInput
- type ProfileBotDefenseMap
- type ProfileBotDefenseMapInput
- type ProfileBotDefenseMapOutput
- func (ProfileBotDefenseMapOutput) ElementType() reflect.Type
- func (o ProfileBotDefenseMapOutput) MapIndex(k pulumi.StringInput) ProfileBotDefenseOutput
- func (o ProfileBotDefenseMapOutput) ToProfileBotDefenseMapOutput() ProfileBotDefenseMapOutput
- func (o ProfileBotDefenseMapOutput) ToProfileBotDefenseMapOutputWithContext(ctx context.Context) ProfileBotDefenseMapOutput
- type ProfileBotDefenseOutput
- func (o ProfileBotDefenseOutput) DefaultsFrom() pulumi.StringPtrOutput
- func (o ProfileBotDefenseOutput) Description() pulumi.StringOutput
- func (ProfileBotDefenseOutput) ElementType() reflect.Type
- func (o ProfileBotDefenseOutput) EnforcementMode() pulumi.StringOutput
- func (o ProfileBotDefenseOutput) Name() pulumi.StringOutput
- func (o ProfileBotDefenseOutput) Template() pulumi.StringOutput
- func (o ProfileBotDefenseOutput) ToProfileBotDefenseOutput() ProfileBotDefenseOutput
- func (o ProfileBotDefenseOutput) ToProfileBotDefenseOutputWithContext(ctx context.Context) ProfileBotDefenseOutput
- type ProfileBotDefenseState
- type ProfileClientSsl
- type ProfileClientSslArgs
- type ProfileClientSslArray
- type ProfileClientSslArrayInput
- type ProfileClientSslArrayOutput
- func (ProfileClientSslArrayOutput) ElementType() reflect.Type
- func (o ProfileClientSslArrayOutput) Index(i pulumi.IntInput) ProfileClientSslOutput
- func (o ProfileClientSslArrayOutput) ToProfileClientSslArrayOutput() ProfileClientSslArrayOutput
- func (o ProfileClientSslArrayOutput) ToProfileClientSslArrayOutputWithContext(ctx context.Context) ProfileClientSslArrayOutput
- type ProfileClientSslCertKeyChain
- type ProfileClientSslCertKeyChainArgs
- func (ProfileClientSslCertKeyChainArgs) ElementType() reflect.Type
- func (i ProfileClientSslCertKeyChainArgs) ToProfileClientSslCertKeyChainOutput() ProfileClientSslCertKeyChainOutput
- func (i ProfileClientSslCertKeyChainArgs) ToProfileClientSslCertKeyChainOutputWithContext(ctx context.Context) ProfileClientSslCertKeyChainOutput
- func (i ProfileClientSslCertKeyChainArgs) ToProfileClientSslCertKeyChainPtrOutput() ProfileClientSslCertKeyChainPtrOutput
- func (i ProfileClientSslCertKeyChainArgs) ToProfileClientSslCertKeyChainPtrOutputWithContext(ctx context.Context) ProfileClientSslCertKeyChainPtrOutput
- type ProfileClientSslCertKeyChainInput
- type ProfileClientSslCertKeyChainOutput
- func (o ProfileClientSslCertKeyChainOutput) Cert() pulumi.StringPtrOutput
- func (o ProfileClientSslCertKeyChainOutput) Chain() pulumi.StringPtrOutput
- func (ProfileClientSslCertKeyChainOutput) ElementType() reflect.Type
- func (o ProfileClientSslCertKeyChainOutput) Key() pulumi.StringPtrOutput
- func (o ProfileClientSslCertKeyChainOutput) Name() pulumi.StringPtrOutput
- func (o ProfileClientSslCertKeyChainOutput) Passphrase() pulumi.StringPtrOutput
- func (o ProfileClientSslCertKeyChainOutput) ToProfileClientSslCertKeyChainOutput() ProfileClientSslCertKeyChainOutput
- func (o ProfileClientSslCertKeyChainOutput) ToProfileClientSslCertKeyChainOutputWithContext(ctx context.Context) ProfileClientSslCertKeyChainOutput
- func (o ProfileClientSslCertKeyChainOutput) ToProfileClientSslCertKeyChainPtrOutput() ProfileClientSslCertKeyChainPtrOutput
- func (o ProfileClientSslCertKeyChainOutput) ToProfileClientSslCertKeyChainPtrOutputWithContext(ctx context.Context) ProfileClientSslCertKeyChainPtrOutput
- type ProfileClientSslCertKeyChainPtrInput
- type ProfileClientSslCertKeyChainPtrOutput
- func (o ProfileClientSslCertKeyChainPtrOutput) Cert() pulumi.StringPtrOutput
- func (o ProfileClientSslCertKeyChainPtrOutput) Chain() pulumi.StringPtrOutput
- func (o ProfileClientSslCertKeyChainPtrOutput) Elem() ProfileClientSslCertKeyChainOutput
- func (ProfileClientSslCertKeyChainPtrOutput) ElementType() reflect.Type
- func (o ProfileClientSslCertKeyChainPtrOutput) Key() pulumi.StringPtrOutput
- func (o ProfileClientSslCertKeyChainPtrOutput) Name() pulumi.StringPtrOutput
- func (o ProfileClientSslCertKeyChainPtrOutput) Passphrase() pulumi.StringPtrOutput
- func (o ProfileClientSslCertKeyChainPtrOutput) ToProfileClientSslCertKeyChainPtrOutput() ProfileClientSslCertKeyChainPtrOutput
- func (o ProfileClientSslCertKeyChainPtrOutput) ToProfileClientSslCertKeyChainPtrOutputWithContext(ctx context.Context) ProfileClientSslCertKeyChainPtrOutput
- type ProfileClientSslInput
- type ProfileClientSslMap
- type ProfileClientSslMapInput
- type ProfileClientSslMapOutput
- func (ProfileClientSslMapOutput) ElementType() reflect.Type
- func (o ProfileClientSslMapOutput) MapIndex(k pulumi.StringInput) ProfileClientSslOutput
- func (o ProfileClientSslMapOutput) ToProfileClientSslMapOutput() ProfileClientSslMapOutput
- func (o ProfileClientSslMapOutput) ToProfileClientSslMapOutputWithContext(ctx context.Context) ProfileClientSslMapOutput
- type ProfileClientSslOutput
- func (o ProfileClientSslOutput) AlertTimeout() pulumi.StringOutput
- func (o ProfileClientSslOutput) AllowNonSsl() pulumi.StringOutput
- func (o ProfileClientSslOutput) Authenticate() pulumi.StringOutput
- func (o ProfileClientSslOutput) AuthenticateDepth() pulumi.IntOutput
- func (o ProfileClientSslOutput) C3dClientFallbackCert() pulumi.StringOutput
- func (o ProfileClientSslOutput) C3dDropUnknownOcspStatus() pulumi.StringOutput
- func (o ProfileClientSslOutput) C3dOcsp() pulumi.StringOutput
- func (o ProfileClientSslOutput) CaFile() pulumi.StringOutput
- func (o ProfileClientSslOutput) CacheSize() pulumi.IntOutput
- func (o ProfileClientSslOutput) CacheTimeout() pulumi.IntOutput
- func (o ProfileClientSslOutput) Cert() pulumi.StringOutput
- func (o ProfileClientSslOutput) CertExtensionIncludes() pulumi.StringArrayOutput
- func (o ProfileClientSslOutput) CertKeyChain() ProfileClientSslCertKeyChainPtrOutputdeprecated
- func (o ProfileClientSslOutput) CertLifeSpan() pulumi.IntOutput
- func (o ProfileClientSslOutput) CertLookupByIpaddrPort() pulumi.StringOutput
- func (o ProfileClientSslOutput) Chain() pulumi.StringOutput
- func (o ProfileClientSslOutput) CipherGroup() pulumi.StringOutput
- func (o ProfileClientSslOutput) Ciphers() pulumi.StringOutput
- func (o ProfileClientSslOutput) ClientCertCa() pulumi.StringOutput
- func (o ProfileClientSslOutput) CrlFile() pulumi.StringOutput
- func (o ProfileClientSslOutput) DefaultsFrom() pulumi.StringPtrOutput
- func (ProfileClientSslOutput) ElementType() reflect.Type
- func (o ProfileClientSslOutput) ForwardProxyBypassDefaultAction() pulumi.StringOutput
- func (o ProfileClientSslOutput) FullPath() pulumi.StringOutput
- func (o ProfileClientSslOutput) Generation() pulumi.IntOutput
- func (o ProfileClientSslOutput) GenericAlert() pulumi.StringOutput
- func (o ProfileClientSslOutput) HandshakeTimeout() pulumi.StringOutput
- func (o ProfileClientSslOutput) InheritCertKeychain() pulumi.StringOutput
- func (o ProfileClientSslOutput) Key() pulumi.StringOutput
- func (o ProfileClientSslOutput) ModSslMethods() pulumi.StringOutput
- func (o ProfileClientSslOutput) Mode() pulumi.StringOutput
- func (o ProfileClientSslOutput) Name() pulumi.StringOutput
- func (o ProfileClientSslOutput) OcspStapling() pulumi.StringPtrOutput
- func (o ProfileClientSslOutput) Partition() pulumi.StringOutput
- func (o ProfileClientSslOutput) Passphrase() pulumi.StringOutput
- func (o ProfileClientSslOutput) PeerCertMode() pulumi.StringOutput
- func (o ProfileClientSslOutput) ProxyCaCert() pulumi.StringOutput
- func (o ProfileClientSslOutput) ProxyCaKey() pulumi.StringOutput
- func (o ProfileClientSslOutput) ProxyCaPassphrase() pulumi.StringOutput
- func (o ProfileClientSslOutput) ProxySsl() pulumi.StringOutput
- func (o ProfileClientSslOutput) ProxySslPassthrough() pulumi.StringOutput
- func (o ProfileClientSslOutput) RenegotiatePeriod() pulumi.StringOutput
- func (o ProfileClientSslOutput) RenegotiateSize() pulumi.StringOutput
- func (o ProfileClientSslOutput) Renegotiation() pulumi.StringOutput
- func (o ProfileClientSslOutput) RetainCertificate() pulumi.StringOutput
- func (o ProfileClientSslOutput) SecureRenegotiation() pulumi.StringOutput
- func (o ProfileClientSslOutput) ServerName() pulumi.StringOutput
- func (o ProfileClientSslOutput) SessionMirroring() pulumi.StringOutput
- func (o ProfileClientSslOutput) SessionTicket() pulumi.StringOutput
- func (o ProfileClientSslOutput) SniDefault() pulumi.StringOutput
- func (o ProfileClientSslOutput) SniRequire() pulumi.StringOutput
- func (o ProfileClientSslOutput) SslC3d() pulumi.StringOutput
- func (o ProfileClientSslOutput) SslForwardProxy() pulumi.StringOutput
- func (o ProfileClientSslOutput) SslForwardProxyBypass() pulumi.StringOutput
- func (o ProfileClientSslOutput) SslSignHash() pulumi.StringOutput
- func (o ProfileClientSslOutput) StrictResume() pulumi.StringOutput
- func (o ProfileClientSslOutput) TmOptions() pulumi.StringArrayOutput
- func (o ProfileClientSslOutput) ToProfileClientSslOutput() ProfileClientSslOutput
- func (o ProfileClientSslOutput) ToProfileClientSslOutputWithContext(ctx context.Context) ProfileClientSslOutput
- func (o ProfileClientSslOutput) UncleanShutdown() pulumi.StringOutput
- type ProfileClientSslState
- type ProfileFastHttp
- type ProfileFastHttpArgs
- type ProfileFastHttpArray
- type ProfileFastHttpArrayInput
- type ProfileFastHttpArrayOutput
- func (ProfileFastHttpArrayOutput) ElementType() reflect.Type
- func (o ProfileFastHttpArrayOutput) Index(i pulumi.IntInput) ProfileFastHttpOutput
- func (o ProfileFastHttpArrayOutput) ToProfileFastHttpArrayOutput() ProfileFastHttpArrayOutput
- func (o ProfileFastHttpArrayOutput) ToProfileFastHttpArrayOutputWithContext(ctx context.Context) ProfileFastHttpArrayOutput
- type ProfileFastHttpInput
- type ProfileFastHttpMap
- type ProfileFastHttpMapInput
- type ProfileFastHttpMapOutput
- func (ProfileFastHttpMapOutput) ElementType() reflect.Type
- func (o ProfileFastHttpMapOutput) MapIndex(k pulumi.StringInput) ProfileFastHttpOutput
- func (o ProfileFastHttpMapOutput) ToProfileFastHttpMapOutput() ProfileFastHttpMapOutput
- func (o ProfileFastHttpMapOutput) ToProfileFastHttpMapOutputWithContext(ctx context.Context) ProfileFastHttpMapOutput
- type ProfileFastHttpOutput
- func (o ProfileFastHttpOutput) ConnpoolMaxreuse() pulumi.IntOutput
- func (o ProfileFastHttpOutput) ConnpoolMaxsize() pulumi.IntOutput
- func (o ProfileFastHttpOutput) ConnpoolMinsize() pulumi.IntOutput
- func (o ProfileFastHttpOutput) ConnpoolReplenish() pulumi.StringOutput
- func (o ProfileFastHttpOutput) ConnpoolStep() pulumi.IntOutput
- func (o ProfileFastHttpOutput) ConnpoolidleTimeoutoverride() pulumi.IntOutput
- func (o ProfileFastHttpOutput) DefaultsFrom() pulumi.StringPtrOutput
- func (ProfileFastHttpOutput) ElementType() reflect.Type
- func (o ProfileFastHttpOutput) Forcehttp10response() pulumi.StringOutput
- func (o ProfileFastHttpOutput) IdleTimeout() pulumi.IntOutput
- func (o ProfileFastHttpOutput) MaxheaderSize() pulumi.IntOutput
- func (o ProfileFastHttpOutput) Name() pulumi.StringOutput
- func (o ProfileFastHttpOutput) ToProfileFastHttpOutput() ProfileFastHttpOutput
- func (o ProfileFastHttpOutput) ToProfileFastHttpOutputWithContext(ctx context.Context) ProfileFastHttpOutput
- type ProfileFastHttpState
- type ProfileFastL4
- type ProfileFastL4Args
- type ProfileFastL4Array
- type ProfileFastL4ArrayInput
- type ProfileFastL4ArrayOutput
- func (ProfileFastL4ArrayOutput) ElementType() reflect.Type
- func (o ProfileFastL4ArrayOutput) Index(i pulumi.IntInput) ProfileFastL4Output
- func (o ProfileFastL4ArrayOutput) ToProfileFastL4ArrayOutput() ProfileFastL4ArrayOutput
- func (o ProfileFastL4ArrayOutput) ToProfileFastL4ArrayOutputWithContext(ctx context.Context) ProfileFastL4ArrayOutput
- type ProfileFastL4Input
- type ProfileFastL4Map
- type ProfileFastL4MapInput
- type ProfileFastL4MapOutput
- func (ProfileFastL4MapOutput) ElementType() reflect.Type
- func (o ProfileFastL4MapOutput) MapIndex(k pulumi.StringInput) ProfileFastL4Output
- func (o ProfileFastL4MapOutput) ToProfileFastL4MapOutput() ProfileFastL4MapOutput
- func (o ProfileFastL4MapOutput) ToProfileFastL4MapOutputWithContext(ctx context.Context) ProfileFastL4MapOutput
- type ProfileFastL4Output
- func (o ProfileFastL4Output) ClientTimeout() pulumi.IntOutput
- func (o ProfileFastL4Output) DefaultsFrom() pulumi.StringOutput
- func (ProfileFastL4Output) ElementType() reflect.Type
- func (o ProfileFastL4Output) ExplicitflowMigration() pulumi.StringOutput
- func (o ProfileFastL4Output) HardwareSyncookie() pulumi.StringOutput
- func (o ProfileFastL4Output) IdleTimeout() pulumi.StringOutput
- func (o ProfileFastL4Output) IptosToclient() pulumi.StringOutput
- func (o ProfileFastL4Output) IptosToserver() pulumi.StringOutput
- func (o ProfileFastL4Output) KeepaliveInterval() pulumi.StringOutput
- func (o ProfileFastL4Output) LateBinding() pulumi.StringOutput
- func (o ProfileFastL4Output) LooseClose() pulumi.StringOutput
- func (o ProfileFastL4Output) LooseInitiation() pulumi.StringOutput
- func (o ProfileFastL4Output) Name() pulumi.StringOutput
- func (o ProfileFastL4Output) Partition() pulumi.StringOutput
- func (o ProfileFastL4Output) ReceiveWindowsize() pulumi.IntOutput
- func (o ProfileFastL4Output) TcpHandshakeTimeout() pulumi.StringOutput
- func (o ProfileFastL4Output) ToProfileFastL4Output() ProfileFastL4Output
- func (o ProfileFastL4Output) ToProfileFastL4OutputWithContext(ctx context.Context) ProfileFastL4Output
- type ProfileFastL4State
- type ProfileFtp
- type ProfileFtpArgs
- type ProfileFtpArray
- type ProfileFtpArrayInput
- type ProfileFtpArrayOutput
- func (ProfileFtpArrayOutput) ElementType() reflect.Type
- func (o ProfileFtpArrayOutput) Index(i pulumi.IntInput) ProfileFtpOutput
- func (o ProfileFtpArrayOutput) ToProfileFtpArrayOutput() ProfileFtpArrayOutput
- func (o ProfileFtpArrayOutput) ToProfileFtpArrayOutputWithContext(ctx context.Context) ProfileFtpArrayOutput
- type ProfileFtpInput
- type ProfileFtpMap
- type ProfileFtpMapInput
- type ProfileFtpMapOutput
- func (ProfileFtpMapOutput) ElementType() reflect.Type
- func (o ProfileFtpMapOutput) MapIndex(k pulumi.StringInput) ProfileFtpOutput
- func (o ProfileFtpMapOutput) ToProfileFtpMapOutput() ProfileFtpMapOutput
- func (o ProfileFtpMapOutput) ToProfileFtpMapOutputWithContext(ctx context.Context) ProfileFtpMapOutput
- type ProfileFtpOutput
- func (o ProfileFtpOutput) AllowActiveMode() pulumi.StringPtrOutput
- func (o ProfileFtpOutput) AllowFtps() pulumi.StringPtrOutput
- func (o ProfileFtpOutput) AppService() pulumi.StringPtrOutput
- func (o ProfileFtpOutput) DefaultsFrom() pulumi.StringOutput
- func (o ProfileFtpOutput) Description() pulumi.StringPtrOutput
- func (ProfileFtpOutput) ElementType() reflect.Type
- func (o ProfileFtpOutput) EnforceTlssessionReuse() pulumi.StringPtrOutput
- func (o ProfileFtpOutput) FtpsMode() pulumi.StringPtrOutput
- func (o ProfileFtpOutput) InheritParentProfile() pulumi.StringPtrOutput
- func (o ProfileFtpOutput) InheritVlanList() pulumi.StringPtrOutput
- func (o ProfileFtpOutput) LogProfile() pulumi.StringOutput
- func (o ProfileFtpOutput) LogPublisher() pulumi.StringOutput
- func (o ProfileFtpOutput) Name() pulumi.StringOutput
- func (o ProfileFtpOutput) Partition() pulumi.StringOutput
- func (o ProfileFtpOutput) Port() pulumi.IntPtrOutput
- func (o ProfileFtpOutput) Security() pulumi.StringOutput
- func (o ProfileFtpOutput) ToProfileFtpOutput() ProfileFtpOutput
- func (o ProfileFtpOutput) ToProfileFtpOutputWithContext(ctx context.Context) ProfileFtpOutput
- func (o ProfileFtpOutput) TranslateExtended() pulumi.StringPtrOutput
- type ProfileFtpState
- type ProfileHttp
- type ProfileHttp2
- type ProfileHttp2Args
- type ProfileHttp2Array
- type ProfileHttp2ArrayInput
- type ProfileHttp2ArrayOutput
- func (ProfileHttp2ArrayOutput) ElementType() reflect.Type
- func (o ProfileHttp2ArrayOutput) Index(i pulumi.IntInput) ProfileHttp2Output
- func (o ProfileHttp2ArrayOutput) ToProfileHttp2ArrayOutput() ProfileHttp2ArrayOutput
- func (o ProfileHttp2ArrayOutput) ToProfileHttp2ArrayOutputWithContext(ctx context.Context) ProfileHttp2ArrayOutput
- type ProfileHttp2Input
- type ProfileHttp2Map
- type ProfileHttp2MapInput
- type ProfileHttp2MapOutput
- func (ProfileHttp2MapOutput) ElementType() reflect.Type
- func (o ProfileHttp2MapOutput) MapIndex(k pulumi.StringInput) ProfileHttp2Output
- func (o ProfileHttp2MapOutput) ToProfileHttp2MapOutput() ProfileHttp2MapOutput
- func (o ProfileHttp2MapOutput) ToProfileHttp2MapOutputWithContext(ctx context.Context) ProfileHttp2MapOutput
- type ProfileHttp2Output
- func (o ProfileHttp2Output) ActivationModes() pulumi.StringArrayOutput
- func (o ProfileHttp2Output) ConcurrentStreamsPerConnection() pulumi.IntOutput
- func (o ProfileHttp2Output) ConnectionIdleTimeout() pulumi.IntOutput
- func (o ProfileHttp2Output) DefaultsFrom() pulumi.StringOutput
- func (ProfileHttp2Output) ElementType() reflect.Type
- func (o ProfileHttp2Output) EnforceTlsRequirements() pulumi.StringOutput
- func (o ProfileHttp2Output) FrameSize() pulumi.IntOutput
- func (o ProfileHttp2Output) HeaderTableSize() pulumi.IntOutput
- func (o ProfileHttp2Output) IncludeContentLength() pulumi.StringOutput
- func (o ProfileHttp2Output) InsertHeader() pulumi.StringOutput
- func (o ProfileHttp2Output) InsertHeaderName() pulumi.StringOutput
- func (o ProfileHttp2Output) Name() pulumi.StringOutput
- func (o ProfileHttp2Output) ReceiveWindow() pulumi.IntOutput
- func (o ProfileHttp2Output) ToProfileHttp2Output() ProfileHttp2Output
- func (o ProfileHttp2Output) ToProfileHttp2OutputWithContext(ctx context.Context) ProfileHttp2Output
- func (o ProfileHttp2Output) WriteSize() pulumi.IntOutput
- type ProfileHttp2State
- type ProfileHttpArgs
- type ProfileHttpArray
- type ProfileHttpArrayInput
- type ProfileHttpArrayOutput
- func (ProfileHttpArrayOutput) ElementType() reflect.Type
- func (o ProfileHttpArrayOutput) Index(i pulumi.IntInput) ProfileHttpOutput
- func (o ProfileHttpArrayOutput) ToProfileHttpArrayOutput() ProfileHttpArrayOutput
- func (o ProfileHttpArrayOutput) ToProfileHttpArrayOutputWithContext(ctx context.Context) ProfileHttpArrayOutput
- type ProfileHttpCompress
- type ProfileHttpCompressArgs
- type ProfileHttpCompressArray
- type ProfileHttpCompressArrayInput
- type ProfileHttpCompressArrayOutput
- func (ProfileHttpCompressArrayOutput) ElementType() reflect.Type
- func (o ProfileHttpCompressArrayOutput) Index(i pulumi.IntInput) ProfileHttpCompressOutput
- func (o ProfileHttpCompressArrayOutput) ToProfileHttpCompressArrayOutput() ProfileHttpCompressArrayOutput
- func (o ProfileHttpCompressArrayOutput) ToProfileHttpCompressArrayOutputWithContext(ctx context.Context) ProfileHttpCompressArrayOutput
- type ProfileHttpCompressInput
- type ProfileHttpCompressMap
- type ProfileHttpCompressMapInput
- type ProfileHttpCompressMapOutput
- func (ProfileHttpCompressMapOutput) ElementType() reflect.Type
- func (o ProfileHttpCompressMapOutput) MapIndex(k pulumi.StringInput) ProfileHttpCompressOutput
- func (o ProfileHttpCompressMapOutput) ToProfileHttpCompressMapOutput() ProfileHttpCompressMapOutput
- func (o ProfileHttpCompressMapOutput) ToProfileHttpCompressMapOutputWithContext(ctx context.Context) ProfileHttpCompressMapOutput
- type ProfileHttpCompressOutput
- func (o ProfileHttpCompressOutput) CompressionBuffersize() pulumi.IntOutput
- func (o ProfileHttpCompressOutput) ContentTypeExcludes() pulumi.StringArrayOutput
- func (o ProfileHttpCompressOutput) ContentTypeIncludes() pulumi.StringArrayOutput
- func (o ProfileHttpCompressOutput) CpuSaver() pulumi.StringOutput
- func (o ProfileHttpCompressOutput) DefaultsFrom() pulumi.StringOutput
- func (ProfileHttpCompressOutput) ElementType() reflect.Type
- func (o ProfileHttpCompressOutput) GzipCompressionLevel() pulumi.IntOutput
- func (o ProfileHttpCompressOutput) GzipMemoryLevel() pulumi.IntOutput
- func (o ProfileHttpCompressOutput) GzipWindowSize() pulumi.IntOutput
- func (o ProfileHttpCompressOutput) KeepAcceptEncoding() pulumi.StringOutput
- func (o ProfileHttpCompressOutput) Name() pulumi.StringOutput
- func (o ProfileHttpCompressOutput) ToProfileHttpCompressOutput() ProfileHttpCompressOutput
- func (o ProfileHttpCompressOutput) ToProfileHttpCompressOutputWithContext(ctx context.Context) ProfileHttpCompressOutput
- func (o ProfileHttpCompressOutput) UriExcludes() pulumi.StringArrayOutput
- func (o ProfileHttpCompressOutput) UriIncludes() pulumi.StringArrayOutput
- func (o ProfileHttpCompressOutput) VaryHeader() pulumi.StringOutput
- type ProfileHttpCompressState
- type ProfileHttpEnforcement
- type ProfileHttpEnforcementArgs
- type ProfileHttpEnforcementArray
- func (ProfileHttpEnforcementArray) ElementType() reflect.Type
- func (i ProfileHttpEnforcementArray) ToProfileHttpEnforcementArrayOutput() ProfileHttpEnforcementArrayOutput
- func (i ProfileHttpEnforcementArray) ToProfileHttpEnforcementArrayOutputWithContext(ctx context.Context) ProfileHttpEnforcementArrayOutput
- type ProfileHttpEnforcementArrayInput
- type ProfileHttpEnforcementArrayOutput
- func (ProfileHttpEnforcementArrayOutput) ElementType() reflect.Type
- func (o ProfileHttpEnforcementArrayOutput) Index(i pulumi.IntInput) ProfileHttpEnforcementOutput
- func (o ProfileHttpEnforcementArrayOutput) ToProfileHttpEnforcementArrayOutput() ProfileHttpEnforcementArrayOutput
- func (o ProfileHttpEnforcementArrayOutput) ToProfileHttpEnforcementArrayOutputWithContext(ctx context.Context) ProfileHttpEnforcementArrayOutput
- type ProfileHttpEnforcementInput
- type ProfileHttpEnforcementOutput
- func (ProfileHttpEnforcementOutput) ElementType() reflect.Type
- func (o ProfileHttpEnforcementOutput) KnownMethods() pulumi.StringArrayOutput
- func (o ProfileHttpEnforcementOutput) MaxHeaderCount() pulumi.IntPtrOutput
- func (o ProfileHttpEnforcementOutput) MaxHeaderSize() pulumi.IntPtrOutput
- func (o ProfileHttpEnforcementOutput) ToProfileHttpEnforcementOutput() ProfileHttpEnforcementOutput
- func (o ProfileHttpEnforcementOutput) ToProfileHttpEnforcementOutputWithContext(ctx context.Context) ProfileHttpEnforcementOutput
- func (o ProfileHttpEnforcementOutput) UnknownMethod() pulumi.StringPtrOutput
- type ProfileHttpHttpStrictTransportSecurity
- type ProfileHttpHttpStrictTransportSecurityArgs
- func (ProfileHttpHttpStrictTransportSecurityArgs) ElementType() reflect.Type
- func (i ProfileHttpHttpStrictTransportSecurityArgs) ToProfileHttpHttpStrictTransportSecurityOutput() ProfileHttpHttpStrictTransportSecurityOutput
- func (i ProfileHttpHttpStrictTransportSecurityArgs) ToProfileHttpHttpStrictTransportSecurityOutputWithContext(ctx context.Context) ProfileHttpHttpStrictTransportSecurityOutput
- type ProfileHttpHttpStrictTransportSecurityArray
- func (ProfileHttpHttpStrictTransportSecurityArray) ElementType() reflect.Type
- func (i ProfileHttpHttpStrictTransportSecurityArray) ToProfileHttpHttpStrictTransportSecurityArrayOutput() ProfileHttpHttpStrictTransportSecurityArrayOutput
- func (i ProfileHttpHttpStrictTransportSecurityArray) ToProfileHttpHttpStrictTransportSecurityArrayOutputWithContext(ctx context.Context) ProfileHttpHttpStrictTransportSecurityArrayOutput
- type ProfileHttpHttpStrictTransportSecurityArrayInput
- type ProfileHttpHttpStrictTransportSecurityArrayOutput
- func (ProfileHttpHttpStrictTransportSecurityArrayOutput) ElementType() reflect.Type
- func (o ProfileHttpHttpStrictTransportSecurityArrayOutput) Index(i pulumi.IntInput) ProfileHttpHttpStrictTransportSecurityOutput
- func (o ProfileHttpHttpStrictTransportSecurityArrayOutput) ToProfileHttpHttpStrictTransportSecurityArrayOutput() ProfileHttpHttpStrictTransportSecurityArrayOutput
- func (o ProfileHttpHttpStrictTransportSecurityArrayOutput) ToProfileHttpHttpStrictTransportSecurityArrayOutputWithContext(ctx context.Context) ProfileHttpHttpStrictTransportSecurityArrayOutput
- type ProfileHttpHttpStrictTransportSecurityInput
- type ProfileHttpHttpStrictTransportSecurityOutput
- func (ProfileHttpHttpStrictTransportSecurityOutput) ElementType() reflect.Type
- func (o ProfileHttpHttpStrictTransportSecurityOutput) IncludeSubdomains() pulumi.StringPtrOutput
- func (o ProfileHttpHttpStrictTransportSecurityOutput) MaximumAge() pulumi.IntPtrOutput
- func (o ProfileHttpHttpStrictTransportSecurityOutput) Mode() pulumi.StringPtrOutput
- func (o ProfileHttpHttpStrictTransportSecurityOutput) Preload() pulumi.StringPtrOutput
- func (o ProfileHttpHttpStrictTransportSecurityOutput) ToProfileHttpHttpStrictTransportSecurityOutput() ProfileHttpHttpStrictTransportSecurityOutput
- func (o ProfileHttpHttpStrictTransportSecurityOutput) ToProfileHttpHttpStrictTransportSecurityOutputWithContext(ctx context.Context) ProfileHttpHttpStrictTransportSecurityOutput
- type ProfileHttpInput
- type ProfileHttpMap
- type ProfileHttpMapInput
- type ProfileHttpMapOutput
- func (ProfileHttpMapOutput) ElementType() reflect.Type
- func (o ProfileHttpMapOutput) MapIndex(k pulumi.StringInput) ProfileHttpOutput
- func (o ProfileHttpMapOutput) ToProfileHttpMapOutput() ProfileHttpMapOutput
- func (o ProfileHttpMapOutput) ToProfileHttpMapOutputWithContext(ctx context.Context) ProfileHttpMapOutput
- type ProfileHttpOutput
- func (o ProfileHttpOutput) AcceptXff() pulumi.StringOutput
- func (o ProfileHttpOutput) AppService() pulumi.StringPtrOutput
- func (o ProfileHttpOutput) BasicAuthRealm() pulumi.StringOutput
- func (o ProfileHttpOutput) DefaultsFrom() pulumi.StringOutput
- func (o ProfileHttpOutput) Description() pulumi.StringOutput
- func (ProfileHttpOutput) ElementType() reflect.Type
- func (o ProfileHttpOutput) EncryptCookieSecret() pulumi.StringPtrOutput
- func (o ProfileHttpOutput) EncryptCookies() pulumi.StringArrayOutput
- func (o ProfileHttpOutput) Enforcements() ProfileHttpEnforcementArrayOutput
- func (o ProfileHttpOutput) FallbackHost() pulumi.StringOutput
- func (o ProfileHttpOutput) FallbackStatusCodes() pulumi.StringArrayOutput
- func (o ProfileHttpOutput) HeadErase() pulumi.StringOutput
- func (o ProfileHttpOutput) HeadInsert() pulumi.StringOutput
- func (o ProfileHttpOutput) HttpStrictTransportSecurities() ProfileHttpHttpStrictTransportSecurityArrayOutput
- func (o ProfileHttpOutput) InsertXforwardedFor() pulumi.StringOutput
- func (o ProfileHttpOutput) LwsSeparator() pulumi.StringOutput
- func (o ProfileHttpOutput) LwsWidth() pulumi.IntOutput
- func (o ProfileHttpOutput) Name() pulumi.StringOutput
- func (o ProfileHttpOutput) OneconnectTransformations() pulumi.StringOutput
- func (o ProfileHttpOutput) ProxyType() pulumi.StringOutput
- func (o ProfileHttpOutput) RedirectRewrite() pulumi.StringOutput
- func (o ProfileHttpOutput) RequestChunking() pulumi.StringOutput
- func (o ProfileHttpOutput) ResponseChunking() pulumi.StringOutput
- func (o ProfileHttpOutput) ResponseHeadersPermitteds() pulumi.StringArrayOutput
- func (o ProfileHttpOutput) ServerAgentName() pulumi.StringOutput
- func (o ProfileHttpOutput) TmPartition() pulumi.StringPtrOutput
- func (o ProfileHttpOutput) ToProfileHttpOutput() ProfileHttpOutput
- func (o ProfileHttpOutput) ToProfileHttpOutputWithContext(ctx context.Context) ProfileHttpOutput
- func (o ProfileHttpOutput) ViaHostName() pulumi.StringOutput
- func (o ProfileHttpOutput) ViaRequest() pulumi.StringOutput
- func (o ProfileHttpOutput) ViaResponse() pulumi.StringOutput
- func (o ProfileHttpOutput) XffAlternativeNames() pulumi.StringArrayOutput
- type ProfileHttpState
- type ProfileOneConnect
- type ProfileOneConnectArgs
- type ProfileOneConnectArray
- type ProfileOneConnectArrayInput
- type ProfileOneConnectArrayOutput
- func (ProfileOneConnectArrayOutput) ElementType() reflect.Type
- func (o ProfileOneConnectArrayOutput) Index(i pulumi.IntInput) ProfileOneConnectOutput
- func (o ProfileOneConnectArrayOutput) ToProfileOneConnectArrayOutput() ProfileOneConnectArrayOutput
- func (o ProfileOneConnectArrayOutput) ToProfileOneConnectArrayOutputWithContext(ctx context.Context) ProfileOneConnectArrayOutput
- type ProfileOneConnectInput
- type ProfileOneConnectMap
- type ProfileOneConnectMapInput
- type ProfileOneConnectMapOutput
- func (ProfileOneConnectMapOutput) ElementType() reflect.Type
- func (o ProfileOneConnectMapOutput) MapIndex(k pulumi.StringInput) ProfileOneConnectOutput
- func (o ProfileOneConnectMapOutput) ToProfileOneConnectMapOutput() ProfileOneConnectMapOutput
- func (o ProfileOneConnectMapOutput) ToProfileOneConnectMapOutputWithContext(ctx context.Context) ProfileOneConnectMapOutput
- type ProfileOneConnectOutput
- func (o ProfileOneConnectOutput) DefaultsFrom() pulumi.StringOutput
- func (ProfileOneConnectOutput) ElementType() reflect.Type
- func (o ProfileOneConnectOutput) IdleTimeoutOverride() pulumi.StringOutput
- func (o ProfileOneConnectOutput) LimitType() pulumi.StringOutput
- func (o ProfileOneConnectOutput) MaxAge() pulumi.IntOutput
- func (o ProfileOneConnectOutput) MaxReuse() pulumi.IntOutput
- func (o ProfileOneConnectOutput) MaxSize() pulumi.IntOutput
- func (o ProfileOneConnectOutput) Name() pulumi.StringOutput
- func (o ProfileOneConnectOutput) Partition() pulumi.StringOutput
- func (o ProfileOneConnectOutput) SharePools() pulumi.StringOutput
- func (o ProfileOneConnectOutput) SourceMask() pulumi.StringOutput
- func (o ProfileOneConnectOutput) ToProfileOneConnectOutput() ProfileOneConnectOutput
- func (o ProfileOneConnectOutput) ToProfileOneConnectOutputWithContext(ctx context.Context) ProfileOneConnectOutput
- type ProfileOneConnectState
- type ProfileRewrite
- type ProfileRewriteArgs
- type ProfileRewriteArray
- type ProfileRewriteArrayInput
- type ProfileRewriteArrayOutput
- func (ProfileRewriteArrayOutput) ElementType() reflect.Type
- func (o ProfileRewriteArrayOutput) Index(i pulumi.IntInput) ProfileRewriteOutput
- func (o ProfileRewriteArrayOutput) ToProfileRewriteArrayOutput() ProfileRewriteArrayOutput
- func (o ProfileRewriteArrayOutput) ToProfileRewriteArrayOutputWithContext(ctx context.Context) ProfileRewriteArrayOutput
- type ProfileRewriteCookieRule
- type ProfileRewriteCookieRuleArgs
- func (ProfileRewriteCookieRuleArgs) ElementType() reflect.Type
- func (i ProfileRewriteCookieRuleArgs) ToProfileRewriteCookieRuleOutput() ProfileRewriteCookieRuleOutput
- func (i ProfileRewriteCookieRuleArgs) ToProfileRewriteCookieRuleOutputWithContext(ctx context.Context) ProfileRewriteCookieRuleOutput
- type ProfileRewriteCookieRuleArray
- func (ProfileRewriteCookieRuleArray) ElementType() reflect.Type
- func (i ProfileRewriteCookieRuleArray) ToProfileRewriteCookieRuleArrayOutput() ProfileRewriteCookieRuleArrayOutput
- func (i ProfileRewriteCookieRuleArray) ToProfileRewriteCookieRuleArrayOutputWithContext(ctx context.Context) ProfileRewriteCookieRuleArrayOutput
- type ProfileRewriteCookieRuleArrayInput
- type ProfileRewriteCookieRuleArrayOutput
- func (ProfileRewriteCookieRuleArrayOutput) ElementType() reflect.Type
- func (o ProfileRewriteCookieRuleArrayOutput) Index(i pulumi.IntInput) ProfileRewriteCookieRuleOutput
- func (o ProfileRewriteCookieRuleArrayOutput) ToProfileRewriteCookieRuleArrayOutput() ProfileRewriteCookieRuleArrayOutput
- func (o ProfileRewriteCookieRuleArrayOutput) ToProfileRewriteCookieRuleArrayOutputWithContext(ctx context.Context) ProfileRewriteCookieRuleArrayOutput
- type ProfileRewriteCookieRuleInput
- type ProfileRewriteCookieRuleOutput
- func (o ProfileRewriteCookieRuleOutput) ClientDomain() pulumi.StringOutput
- func (o ProfileRewriteCookieRuleOutput) ClientPath() pulumi.StringOutput
- func (ProfileRewriteCookieRuleOutput) ElementType() reflect.Type
- func (o ProfileRewriteCookieRuleOutput) RuleName() pulumi.StringOutput
- func (o ProfileRewriteCookieRuleOutput) ServerDomain() pulumi.StringOutput
- func (o ProfileRewriteCookieRuleOutput) ServerPath() pulumi.StringOutput
- func (o ProfileRewriteCookieRuleOutput) ToProfileRewriteCookieRuleOutput() ProfileRewriteCookieRuleOutput
- func (o ProfileRewriteCookieRuleOutput) ToProfileRewriteCookieRuleOutputWithContext(ctx context.Context) ProfileRewriteCookieRuleOutput
- type ProfileRewriteInput
- type ProfileRewriteMap
- type ProfileRewriteMapInput
- type ProfileRewriteMapOutput
- func (ProfileRewriteMapOutput) ElementType() reflect.Type
- func (o ProfileRewriteMapOutput) MapIndex(k pulumi.StringInput) ProfileRewriteOutput
- func (o ProfileRewriteMapOutput) ToProfileRewriteMapOutput() ProfileRewriteMapOutput
- func (o ProfileRewriteMapOutput) ToProfileRewriteMapOutputWithContext(ctx context.Context) ProfileRewriteMapOutput
- type ProfileRewriteOutput
- func (o ProfileRewriteOutput) BypassLists() pulumi.StringArrayOutput
- func (o ProfileRewriteOutput) CaFile() pulumi.StringOutput
- func (o ProfileRewriteOutput) CacheType() pulumi.StringPtrOutput
- func (o ProfileRewriteOutput) CookieRules() ProfileRewriteCookieRuleArrayOutput
- func (o ProfileRewriteOutput) CrlFile() pulumi.StringPtrOutput
- func (o ProfileRewriteOutput) DefaultsFrom() pulumi.StringPtrOutput
- func (ProfileRewriteOutput) ElementType() reflect.Type
- func (o ProfileRewriteOutput) Name() pulumi.StringOutput
- func (o ProfileRewriteOutput) Requests() ProfileRewriteRequestArrayOutput
- func (o ProfileRewriteOutput) Responses() ProfileRewriteResponseArrayOutput
- func (o ProfileRewriteOutput) RewriteLists() pulumi.StringArrayOutput
- func (o ProfileRewriteOutput) RewriteMode() pulumi.StringOutput
- func (o ProfileRewriteOutput) SigningCert() pulumi.StringOutput
- func (o ProfileRewriteOutput) SigningKey() pulumi.StringOutput
- func (o ProfileRewriteOutput) SigningKeyPassword() pulumi.StringOutput
- func (o ProfileRewriteOutput) SplitTunneling() pulumi.StringOutput
- func (o ProfileRewriteOutput) ToProfileRewriteOutput() ProfileRewriteOutput
- func (o ProfileRewriteOutput) ToProfileRewriteOutputWithContext(ctx context.Context) ProfileRewriteOutput
- type ProfileRewriteRequest
- type ProfileRewriteRequestArgs
- type ProfileRewriteRequestArray
- func (ProfileRewriteRequestArray) ElementType() reflect.Type
- func (i ProfileRewriteRequestArray) ToProfileRewriteRequestArrayOutput() ProfileRewriteRequestArrayOutput
- func (i ProfileRewriteRequestArray) ToProfileRewriteRequestArrayOutputWithContext(ctx context.Context) ProfileRewriteRequestArrayOutput
- type ProfileRewriteRequestArrayInput
- type ProfileRewriteRequestArrayOutput
- func (ProfileRewriteRequestArrayOutput) ElementType() reflect.Type
- func (o ProfileRewriteRequestArrayOutput) Index(i pulumi.IntInput) ProfileRewriteRequestOutput
- func (o ProfileRewriteRequestArrayOutput) ToProfileRewriteRequestArrayOutput() ProfileRewriteRequestArrayOutput
- func (o ProfileRewriteRequestArrayOutput) ToProfileRewriteRequestArrayOutputWithContext(ctx context.Context) ProfileRewriteRequestArrayOutput
- type ProfileRewriteRequestInput
- type ProfileRewriteRequestOutput
- func (ProfileRewriteRequestOutput) ElementType() reflect.Type
- func (o ProfileRewriteRequestOutput) InsertXfwdFor() pulumi.StringPtrOutput
- func (o ProfileRewriteRequestOutput) InsertXfwdHost() pulumi.StringPtrOutput
- func (o ProfileRewriteRequestOutput) InsertXfwdProtocol() pulumi.StringPtrOutput
- func (o ProfileRewriteRequestOutput) RewriteHeaders() pulumi.StringPtrOutput
- func (o ProfileRewriteRequestOutput) ToProfileRewriteRequestOutput() ProfileRewriteRequestOutput
- func (o ProfileRewriteRequestOutput) ToProfileRewriteRequestOutputWithContext(ctx context.Context) ProfileRewriteRequestOutput
- type ProfileRewriteResponse
- type ProfileRewriteResponseArgs
- type ProfileRewriteResponseArray
- func (ProfileRewriteResponseArray) ElementType() reflect.Type
- func (i ProfileRewriteResponseArray) ToProfileRewriteResponseArrayOutput() ProfileRewriteResponseArrayOutput
- func (i ProfileRewriteResponseArray) ToProfileRewriteResponseArrayOutputWithContext(ctx context.Context) ProfileRewriteResponseArrayOutput
- type ProfileRewriteResponseArrayInput
- type ProfileRewriteResponseArrayOutput
- func (ProfileRewriteResponseArrayOutput) ElementType() reflect.Type
- func (o ProfileRewriteResponseArrayOutput) Index(i pulumi.IntInput) ProfileRewriteResponseOutput
- func (o ProfileRewriteResponseArrayOutput) ToProfileRewriteResponseArrayOutput() ProfileRewriteResponseArrayOutput
- func (o ProfileRewriteResponseArrayOutput) ToProfileRewriteResponseArrayOutputWithContext(ctx context.Context) ProfileRewriteResponseArrayOutput
- type ProfileRewriteResponseInput
- type ProfileRewriteResponseOutput
- func (ProfileRewriteResponseOutput) ElementType() reflect.Type
- func (o ProfileRewriteResponseOutput) RewriteContent() pulumi.StringPtrOutput
- func (o ProfileRewriteResponseOutput) RewriteHeaders() pulumi.StringPtrOutput
- func (o ProfileRewriteResponseOutput) ToProfileRewriteResponseOutput() ProfileRewriteResponseOutput
- func (o ProfileRewriteResponseOutput) ToProfileRewriteResponseOutputWithContext(ctx context.Context) ProfileRewriteResponseOutput
- type ProfileRewriteState
- type ProfileRewriteUriRules
- type ProfileRewriteUriRulesArgs
- type ProfileRewriteUriRulesArray
- func (ProfileRewriteUriRulesArray) ElementType() reflect.Type
- func (i ProfileRewriteUriRulesArray) ToProfileRewriteUriRulesArrayOutput() ProfileRewriteUriRulesArrayOutput
- func (i ProfileRewriteUriRulesArray) ToProfileRewriteUriRulesArrayOutputWithContext(ctx context.Context) ProfileRewriteUriRulesArrayOutput
- type ProfileRewriteUriRulesArrayInput
- type ProfileRewriteUriRulesArrayOutput
- func (ProfileRewriteUriRulesArrayOutput) ElementType() reflect.Type
- func (o ProfileRewriteUriRulesArrayOutput) Index(i pulumi.IntInput) ProfileRewriteUriRulesOutput
- func (o ProfileRewriteUriRulesArrayOutput) ToProfileRewriteUriRulesArrayOutput() ProfileRewriteUriRulesArrayOutput
- func (o ProfileRewriteUriRulesArrayOutput) ToProfileRewriteUriRulesArrayOutputWithContext(ctx context.Context) ProfileRewriteUriRulesArrayOutput
- type ProfileRewriteUriRulesClient
- type ProfileRewriteUriRulesClientArgs
- func (ProfileRewriteUriRulesClientArgs) ElementType() reflect.Type
- func (i ProfileRewriteUriRulesClientArgs) ToProfileRewriteUriRulesClientOutput() ProfileRewriteUriRulesClientOutput
- func (i ProfileRewriteUriRulesClientArgs) ToProfileRewriteUriRulesClientOutputWithContext(ctx context.Context) ProfileRewriteUriRulesClientOutput
- type ProfileRewriteUriRulesClientArray
- func (ProfileRewriteUriRulesClientArray) ElementType() reflect.Type
- func (i ProfileRewriteUriRulesClientArray) ToProfileRewriteUriRulesClientArrayOutput() ProfileRewriteUriRulesClientArrayOutput
- func (i ProfileRewriteUriRulesClientArray) ToProfileRewriteUriRulesClientArrayOutputWithContext(ctx context.Context) ProfileRewriteUriRulesClientArrayOutput
- type ProfileRewriteUriRulesClientArrayInput
- type ProfileRewriteUriRulesClientArrayOutput
- func (ProfileRewriteUriRulesClientArrayOutput) ElementType() reflect.Type
- func (o ProfileRewriteUriRulesClientArrayOutput) Index(i pulumi.IntInput) ProfileRewriteUriRulesClientOutput
- func (o ProfileRewriteUriRulesClientArrayOutput) ToProfileRewriteUriRulesClientArrayOutput() ProfileRewriteUriRulesClientArrayOutput
- func (o ProfileRewriteUriRulesClientArrayOutput) ToProfileRewriteUriRulesClientArrayOutputWithContext(ctx context.Context) ProfileRewriteUriRulesClientArrayOutput
- type ProfileRewriteUriRulesClientInput
- type ProfileRewriteUriRulesClientOutput
- func (ProfileRewriteUriRulesClientOutput) ElementType() reflect.Type
- func (o ProfileRewriteUriRulesClientOutput) Host() pulumi.StringOutput
- func (o ProfileRewriteUriRulesClientOutput) Path() pulumi.StringPtrOutput
- func (o ProfileRewriteUriRulesClientOutput) Port() pulumi.StringPtrOutput
- func (o ProfileRewriteUriRulesClientOutput) Scheme() pulumi.StringOutput
- func (o ProfileRewriteUriRulesClientOutput) ToProfileRewriteUriRulesClientOutput() ProfileRewriteUriRulesClientOutput
- func (o ProfileRewriteUriRulesClientOutput) ToProfileRewriteUriRulesClientOutputWithContext(ctx context.Context) ProfileRewriteUriRulesClientOutput
- type ProfileRewriteUriRulesInput
- type ProfileRewriteUriRulesMap
- type ProfileRewriteUriRulesMapInput
- type ProfileRewriteUriRulesMapOutput
- func (ProfileRewriteUriRulesMapOutput) ElementType() reflect.Type
- func (o ProfileRewriteUriRulesMapOutput) MapIndex(k pulumi.StringInput) ProfileRewriteUriRulesOutput
- func (o ProfileRewriteUriRulesMapOutput) ToProfileRewriteUriRulesMapOutput() ProfileRewriteUriRulesMapOutput
- func (o ProfileRewriteUriRulesMapOutput) ToProfileRewriteUriRulesMapOutputWithContext(ctx context.Context) ProfileRewriteUriRulesMapOutput
- type ProfileRewriteUriRulesOutput
- func (o ProfileRewriteUriRulesOutput) Clients() ProfileRewriteUriRulesClientArrayOutput
- func (ProfileRewriteUriRulesOutput) ElementType() reflect.Type
- func (o ProfileRewriteUriRulesOutput) ProfileName() pulumi.StringOutput
- func (o ProfileRewriteUriRulesOutput) RuleName() pulumi.StringOutput
- func (o ProfileRewriteUriRulesOutput) RuleType() pulumi.StringPtrOutput
- func (o ProfileRewriteUriRulesOutput) Servers() ProfileRewriteUriRulesServerArrayOutput
- func (o ProfileRewriteUriRulesOutput) ToProfileRewriteUriRulesOutput() ProfileRewriteUriRulesOutput
- func (o ProfileRewriteUriRulesOutput) ToProfileRewriteUriRulesOutputWithContext(ctx context.Context) ProfileRewriteUriRulesOutput
- type ProfileRewriteUriRulesServer
- type ProfileRewriteUriRulesServerArgs
- func (ProfileRewriteUriRulesServerArgs) ElementType() reflect.Type
- func (i ProfileRewriteUriRulesServerArgs) ToProfileRewriteUriRulesServerOutput() ProfileRewriteUriRulesServerOutput
- func (i ProfileRewriteUriRulesServerArgs) ToProfileRewriteUriRulesServerOutputWithContext(ctx context.Context) ProfileRewriteUriRulesServerOutput
- type ProfileRewriteUriRulesServerArray
- func (ProfileRewriteUriRulesServerArray) ElementType() reflect.Type
- func (i ProfileRewriteUriRulesServerArray) ToProfileRewriteUriRulesServerArrayOutput() ProfileRewriteUriRulesServerArrayOutput
- func (i ProfileRewriteUriRulesServerArray) ToProfileRewriteUriRulesServerArrayOutputWithContext(ctx context.Context) ProfileRewriteUriRulesServerArrayOutput
- type ProfileRewriteUriRulesServerArrayInput
- type ProfileRewriteUriRulesServerArrayOutput
- func (ProfileRewriteUriRulesServerArrayOutput) ElementType() reflect.Type
- func (o ProfileRewriteUriRulesServerArrayOutput) Index(i pulumi.IntInput) ProfileRewriteUriRulesServerOutput
- func (o ProfileRewriteUriRulesServerArrayOutput) ToProfileRewriteUriRulesServerArrayOutput() ProfileRewriteUriRulesServerArrayOutput
- func (o ProfileRewriteUriRulesServerArrayOutput) ToProfileRewriteUriRulesServerArrayOutputWithContext(ctx context.Context) ProfileRewriteUriRulesServerArrayOutput
- type ProfileRewriteUriRulesServerInput
- type ProfileRewriteUriRulesServerOutput
- func (ProfileRewriteUriRulesServerOutput) ElementType() reflect.Type
- func (o ProfileRewriteUriRulesServerOutput) Host() pulumi.StringOutput
- func (o ProfileRewriteUriRulesServerOutput) Path() pulumi.StringPtrOutput
- func (o ProfileRewriteUriRulesServerOutput) Port() pulumi.StringPtrOutput
- func (o ProfileRewriteUriRulesServerOutput) Scheme() pulumi.StringOutput
- func (o ProfileRewriteUriRulesServerOutput) ToProfileRewriteUriRulesServerOutput() ProfileRewriteUriRulesServerOutput
- func (o ProfileRewriteUriRulesServerOutput) ToProfileRewriteUriRulesServerOutputWithContext(ctx context.Context) ProfileRewriteUriRulesServerOutput
- type ProfileRewriteUriRulesState
- type ProfileServerSsl
- type ProfileServerSslArgs
- type ProfileServerSslArray
- type ProfileServerSslArrayInput
- type ProfileServerSslArrayOutput
- func (ProfileServerSslArrayOutput) ElementType() reflect.Type
- func (o ProfileServerSslArrayOutput) Index(i pulumi.IntInput) ProfileServerSslOutput
- func (o ProfileServerSslArrayOutput) ToProfileServerSslArrayOutput() ProfileServerSslArrayOutput
- func (o ProfileServerSslArrayOutput) ToProfileServerSslArrayOutputWithContext(ctx context.Context) ProfileServerSslArrayOutput
- type ProfileServerSslInput
- type ProfileServerSslMap
- type ProfileServerSslMapInput
- type ProfileServerSslMapOutput
- func (ProfileServerSslMapOutput) ElementType() reflect.Type
- func (o ProfileServerSslMapOutput) MapIndex(k pulumi.StringInput) ProfileServerSslOutput
- func (o ProfileServerSslMapOutput) ToProfileServerSslMapOutput() ProfileServerSslMapOutput
- func (o ProfileServerSslMapOutput) ToProfileServerSslMapOutputWithContext(ctx context.Context) ProfileServerSslMapOutput
- type ProfileServerSslOutput
- func (o ProfileServerSslOutput) AlertTimeout() pulumi.StringOutput
- func (o ProfileServerSslOutput) Authenticate() pulumi.StringOutput
- func (o ProfileServerSslOutput) AuthenticateDepth() pulumi.IntOutput
- func (o ProfileServerSslOutput) C3dCaCert() pulumi.StringPtrOutput
- func (o ProfileServerSslOutput) C3dCaKey() pulumi.StringPtrOutput
- func (o ProfileServerSslOutput) C3dCaPassphrase() pulumi.StringOutput
- func (o ProfileServerSslOutput) C3dCertExtensionCustomOids() pulumi.StringArrayOutput
- func (o ProfileServerSslOutput) C3dCertExtensionIncludes() pulumi.StringArrayOutput
- func (o ProfileServerSslOutput) C3dCertLifespan() pulumi.IntOutput
- func (o ProfileServerSslOutput) C3dCertificateExtensions() pulumi.StringOutput
- func (o ProfileServerSslOutput) CaFile() pulumi.StringOutput
- func (o ProfileServerSslOutput) CacheSize() pulumi.IntOutput
- func (o ProfileServerSslOutput) CacheTimeout() pulumi.IntOutput
- func (o ProfileServerSslOutput) Cert() pulumi.StringPtrOutput
- func (o ProfileServerSslOutput) Chain() pulumi.StringPtrOutput
- func (o ProfileServerSslOutput) CipherGroup() pulumi.StringPtrOutput
- func (o ProfileServerSslOutput) Ciphers() pulumi.StringOutput
- func (o ProfileServerSslOutput) DefaultsFrom() pulumi.StringPtrOutput
- func (ProfileServerSslOutput) ElementType() reflect.Type
- func (o ProfileServerSslOutput) ExpireCertResponseControl() pulumi.StringOutput
- func (o ProfileServerSslOutput) FullPath() pulumi.StringOutput
- func (o ProfileServerSslOutput) Generation() pulumi.IntOutput
- func (o ProfileServerSslOutput) GenericAlert() pulumi.StringOutput
- func (o ProfileServerSslOutput) HandshakeTimeout() pulumi.StringOutput
- func (o ProfileServerSslOutput) Key() pulumi.StringPtrOutput
- func (o ProfileServerSslOutput) ModSslMethods() pulumi.StringOutput
- func (o ProfileServerSslOutput) Mode() pulumi.StringOutput
- func (o ProfileServerSslOutput) Name() pulumi.StringOutput
- func (o ProfileServerSslOutput) Partition() pulumi.StringOutput
- func (o ProfileServerSslOutput) Passphrase() pulumi.StringOutput
- func (o ProfileServerSslOutput) PeerCertMode() pulumi.StringOutput
- func (o ProfileServerSslOutput) ProxyCaCert() pulumi.StringOutput
- func (o ProfileServerSslOutput) ProxyCaKey() pulumi.StringOutput
- func (o ProfileServerSslOutput) ProxySsl() pulumi.StringOutput
- func (o ProfileServerSslOutput) RenegotiatePeriod() pulumi.StringOutput
- func (o ProfileServerSslOutput) RenegotiateSize() pulumi.StringOutput
- func (o ProfileServerSslOutput) Renegotiation() pulumi.StringOutput
- func (o ProfileServerSslOutput) RetainCertificate() pulumi.StringOutput
- func (o ProfileServerSslOutput) SecureRenegotiation() pulumi.StringOutput
- func (o ProfileServerSslOutput) ServerName() pulumi.StringOutput
- func (o ProfileServerSslOutput) SessionMirroring() pulumi.StringOutput
- func (o ProfileServerSslOutput) SessionTicket() pulumi.StringOutput
- func (o ProfileServerSslOutput) SniDefault() pulumi.StringOutput
- func (o ProfileServerSslOutput) SniRequire() pulumi.StringOutput
- func (o ProfileServerSslOutput) SslC3d() pulumi.StringPtrOutput
- func (o ProfileServerSslOutput) SslForwardProxy() pulumi.StringOutput
- func (o ProfileServerSslOutput) SslForwardProxyBypass() pulumi.StringOutput
- func (o ProfileServerSslOutput) SslSignHash() pulumi.StringOutput
- func (o ProfileServerSslOutput) StrictResume() pulumi.StringOutput
- func (o ProfileServerSslOutput) TmOptions() pulumi.StringArrayOutput
- func (o ProfileServerSslOutput) ToProfileServerSslOutput() ProfileServerSslOutput
- func (o ProfileServerSslOutput) ToProfileServerSslOutputWithContext(ctx context.Context) ProfileServerSslOutput
- func (o ProfileServerSslOutput) UncleanShutdown() pulumi.StringOutput
- func (o ProfileServerSslOutput) UntrustedCertResponseControl() pulumi.StringOutput
- type ProfileServerSslState
- type ProfileTcp
- type ProfileTcpArgs
- type ProfileTcpArray
- type ProfileTcpArrayInput
- type ProfileTcpArrayOutput
- func (ProfileTcpArrayOutput) ElementType() reflect.Type
- func (o ProfileTcpArrayOutput) Index(i pulumi.IntInput) ProfileTcpOutput
- func (o ProfileTcpArrayOutput) ToProfileTcpArrayOutput() ProfileTcpArrayOutput
- func (o ProfileTcpArrayOutput) ToProfileTcpArrayOutputWithContext(ctx context.Context) ProfileTcpArrayOutput
- type ProfileTcpInput
- type ProfileTcpMap
- type ProfileTcpMapInput
- type ProfileTcpMapOutput
- func (ProfileTcpMapOutput) ElementType() reflect.Type
- func (o ProfileTcpMapOutput) MapIndex(k pulumi.StringInput) ProfileTcpOutput
- func (o ProfileTcpMapOutput) ToProfileTcpMapOutput() ProfileTcpMapOutput
- func (o ProfileTcpMapOutput) ToProfileTcpMapOutputWithContext(ctx context.Context) ProfileTcpMapOutput
- type ProfileTcpOutput
- func (o ProfileTcpOutput) CloseWaitTimeout() pulumi.IntOutput
- func (o ProfileTcpOutput) CongestionControl() pulumi.StringPtrOutput
- func (o ProfileTcpOutput) DefaultsFrom() pulumi.StringOutput
- func (o ProfileTcpOutput) DeferredAccept() pulumi.StringOutput
- func (o ProfileTcpOutput) DelayedAcks() pulumi.StringPtrOutput
- func (o ProfileTcpOutput) EarlyRetransmit() pulumi.StringPtrOutput
- func (ProfileTcpOutput) ElementType() reflect.Type
- func (o ProfileTcpOutput) FastOpen() pulumi.StringOutput
- func (o ProfileTcpOutput) Finwait2timeout() pulumi.IntOutput
- func (o ProfileTcpOutput) FinwaitTimeout() pulumi.IntOutput
- func (o ProfileTcpOutput) IdleTimeout() pulumi.IntOutput
- func (o ProfileTcpOutput) InitialCongestionWindowsize() pulumi.IntPtrOutput
- func (o ProfileTcpOutput) KeepaliveInterval() pulumi.IntOutput
- func (o ProfileTcpOutput) Nagle() pulumi.StringPtrOutput
- func (o ProfileTcpOutput) Name() pulumi.StringOutput
- func (o ProfileTcpOutput) Partition() pulumi.StringPtrOutput
- func (o ProfileTcpOutput) ProxybufferHigh() pulumi.IntPtrOutput
- func (o ProfileTcpOutput) ReceiveWindowsize() pulumi.IntPtrOutput
- func (o ProfileTcpOutput) SendBuffersize() pulumi.IntPtrOutput
- func (o ProfileTcpOutput) TaillossProbe() pulumi.StringPtrOutput
- func (o ProfileTcpOutput) TimewaitRecycle() pulumi.StringPtrOutput
- func (o ProfileTcpOutput) ToProfileTcpOutput() ProfileTcpOutput
- func (o ProfileTcpOutput) ToProfileTcpOutputWithContext(ctx context.Context) ProfileTcpOutput
- func (o ProfileTcpOutput) VerifiedAccept() pulumi.StringPtrOutput
- func (o ProfileTcpOutput) ZerowindowTimeout() pulumi.IntPtrOutput
- type ProfileTcpState
- type ProfileWebAcceleration
- type ProfileWebAccelerationArgs
- type ProfileWebAccelerationArray
- func (ProfileWebAccelerationArray) ElementType() reflect.Type
- func (i ProfileWebAccelerationArray) ToProfileWebAccelerationArrayOutput() ProfileWebAccelerationArrayOutput
- func (i ProfileWebAccelerationArray) ToProfileWebAccelerationArrayOutputWithContext(ctx context.Context) ProfileWebAccelerationArrayOutput
- type ProfileWebAccelerationArrayInput
- type ProfileWebAccelerationArrayOutput
- func (ProfileWebAccelerationArrayOutput) ElementType() reflect.Type
- func (o ProfileWebAccelerationArrayOutput) Index(i pulumi.IntInput) ProfileWebAccelerationOutput
- func (o ProfileWebAccelerationArrayOutput) ToProfileWebAccelerationArrayOutput() ProfileWebAccelerationArrayOutput
- func (o ProfileWebAccelerationArrayOutput) ToProfileWebAccelerationArrayOutputWithContext(ctx context.Context) ProfileWebAccelerationArrayOutput
- type ProfileWebAccelerationInput
- type ProfileWebAccelerationMap
- type ProfileWebAccelerationMapInput
- type ProfileWebAccelerationMapOutput
- func (ProfileWebAccelerationMapOutput) ElementType() reflect.Type
- func (o ProfileWebAccelerationMapOutput) MapIndex(k pulumi.StringInput) ProfileWebAccelerationOutput
- func (o ProfileWebAccelerationMapOutput) ToProfileWebAccelerationMapOutput() ProfileWebAccelerationMapOutput
- func (o ProfileWebAccelerationMapOutput) ToProfileWebAccelerationMapOutputWithContext(ctx context.Context) ProfileWebAccelerationMapOutput
- type ProfileWebAccelerationOutput
- func (o ProfileWebAccelerationOutput) CacheAgingRate() pulumi.IntOutput
- func (o ProfileWebAccelerationOutput) CacheClientCacheControlMode() pulumi.StringOutput
- func (o ProfileWebAccelerationOutput) CacheInsertAgeHeader() pulumi.StringOutput
- func (o ProfileWebAccelerationOutput) CacheMaxAge() pulumi.IntOutput
- func (o ProfileWebAccelerationOutput) CacheMaxEntries() pulumi.IntOutput
- func (o ProfileWebAccelerationOutput) CacheObjectMaxSize() pulumi.IntOutput
- func (o ProfileWebAccelerationOutput) CacheObjectMinSize() pulumi.IntOutput
- func (o ProfileWebAccelerationOutput) CacheSize() pulumi.IntOutput
- func (o ProfileWebAccelerationOutput) CacheUriExcludes() pulumi.StringArrayOutput
- func (o ProfileWebAccelerationOutput) CacheUriIncludeOverrides() pulumi.StringArrayOutput
- func (o ProfileWebAccelerationOutput) CacheUriIncludes() pulumi.StringArrayOutput
- func (o ProfileWebAccelerationOutput) CacheUriPinneds() pulumi.StringArrayOutput
- func (o ProfileWebAccelerationOutput) DefaultsFrom() pulumi.StringOutput
- func (ProfileWebAccelerationOutput) ElementType() reflect.Type
- func (o ProfileWebAccelerationOutput) Name() pulumi.StringOutput
- func (o ProfileWebAccelerationOutput) ToProfileWebAccelerationOutput() ProfileWebAccelerationOutput
- func (o ProfileWebAccelerationOutput) ToProfileWebAccelerationOutputWithContext(ctx context.Context) ProfileWebAccelerationOutput
- type ProfileWebAccelerationState
- type RequestLogProfile
- type RequestLogProfileArgs
- type RequestLogProfileArray
- type RequestLogProfileArrayInput
- type RequestLogProfileArrayOutput
- func (RequestLogProfileArrayOutput) ElementType() reflect.Type
- func (o RequestLogProfileArrayOutput) Index(i pulumi.IntInput) RequestLogProfileOutput
- func (o RequestLogProfileArrayOutput) ToRequestLogProfileArrayOutput() RequestLogProfileArrayOutput
- func (o RequestLogProfileArrayOutput) ToRequestLogProfileArrayOutputWithContext(ctx context.Context) RequestLogProfileArrayOutput
- type RequestLogProfileInput
- type RequestLogProfileMap
- type RequestLogProfileMapInput
- type RequestLogProfileMapOutput
- func (RequestLogProfileMapOutput) ElementType() reflect.Type
- func (o RequestLogProfileMapOutput) MapIndex(k pulumi.StringInput) RequestLogProfileOutput
- func (o RequestLogProfileMapOutput) ToRequestLogProfileMapOutput() RequestLogProfileMapOutput
- func (o RequestLogProfileMapOutput) ToRequestLogProfileMapOutputWithContext(ctx context.Context) RequestLogProfileMapOutput
- type RequestLogProfileOutput
- func (o RequestLogProfileOutput) DefaultsFrom() pulumi.StringPtrOutput
- func (o RequestLogProfileOutput) Description() pulumi.StringOutput
- func (RequestLogProfileOutput) ElementType() reflect.Type
- func (o RequestLogProfileOutput) Name() pulumi.StringOutput
- func (o RequestLogProfileOutput) ProxyResponse() pulumi.StringPtrOutput
- func (o RequestLogProfileOutput) ProxycloseOnError() pulumi.StringPtrOutput
- func (o RequestLogProfileOutput) ProxyrespondOnLoggingerror() pulumi.StringPtrOutput
- func (o RequestLogProfileOutput) RequestLogging() pulumi.StringOutput
- func (o RequestLogProfileOutput) RequestlogErrorPool() pulumi.StringPtrOutput
- func (o RequestLogProfileOutput) RequestlogErrorProtocol() pulumi.StringPtrOutput
- func (o RequestLogProfileOutput) RequestlogErrorTemplate() pulumi.StringPtrOutput
- func (o RequestLogProfileOutput) RequestlogPool() pulumi.StringPtrOutput
- func (o RequestLogProfileOutput) RequestlogProtocol() pulumi.StringPtrOutput
- func (o RequestLogProfileOutput) RequestlogTemplate() pulumi.StringPtrOutput
- func (o RequestLogProfileOutput) ResponseLogging() pulumi.StringOutput
- func (o RequestLogProfileOutput) ResponselogErrorPool() pulumi.StringPtrOutput
- func (o RequestLogProfileOutput) ResponselogErrorProtocol() pulumi.StringPtrOutput
- func (o RequestLogProfileOutput) ResponselogErrorTemplate() pulumi.StringPtrOutput
- func (o RequestLogProfileOutput) ResponselogPool() pulumi.StringPtrOutput
- func (o RequestLogProfileOutput) ResponselogProtocol() pulumi.StringPtrOutput
- func (o RequestLogProfileOutput) ResponselogTemplate() pulumi.StringPtrOutput
- func (o RequestLogProfileOutput) ToRequestLogProfileOutput() RequestLogProfileOutput
- func (o RequestLogProfileOutput) ToRequestLogProfileOutputWithContext(ctx context.Context) RequestLogProfileOutput
- type RequestLogProfileState
- type Snat
- type SnatArgs
- type SnatArray
- type SnatArrayInput
- type SnatArrayOutput
- type SnatInput
- type SnatMap
- type SnatMapInput
- type SnatMapOutput
- type SnatOrigin
- type SnatOriginArgs
- type SnatOriginArray
- type SnatOriginArrayInput
- type SnatOriginArrayOutput
- func (SnatOriginArrayOutput) ElementType() reflect.Type
- func (o SnatOriginArrayOutput) Index(i pulumi.IntInput) SnatOriginOutput
- func (o SnatOriginArrayOutput) ToSnatOriginArrayOutput() SnatOriginArrayOutput
- func (o SnatOriginArrayOutput) ToSnatOriginArrayOutputWithContext(ctx context.Context) SnatOriginArrayOutput
- type SnatOriginInput
- type SnatOriginOutput
- func (o SnatOriginOutput) AppService() pulumi.StringPtrOutput
- func (SnatOriginOutput) ElementType() reflect.Type
- func (o SnatOriginOutput) Name() pulumi.StringPtrOutput
- func (o SnatOriginOutput) ToSnatOriginOutput() SnatOriginOutput
- func (o SnatOriginOutput) ToSnatOriginOutputWithContext(ctx context.Context) SnatOriginOutput
- type SnatOutput
- func (o SnatOutput) Autolasthop() pulumi.StringOutput
- func (SnatOutput) ElementType() reflect.Type
- func (o SnatOutput) FullPath() pulumi.StringPtrOutput
- func (o SnatOutput) Mirror() pulumi.StringOutput
- func (o SnatOutput) Name() pulumi.StringOutput
- func (o SnatOutput) Origins() SnatOriginArrayOutput
- func (o SnatOutput) Partition() pulumi.StringPtrOutput
- func (o SnatOutput) Snatpool() pulumi.StringPtrOutput
- func (o SnatOutput) Sourceport() pulumi.StringPtrOutput
- func (o SnatOutput) ToSnatOutput() SnatOutput
- func (o SnatOutput) ToSnatOutputWithContext(ctx context.Context) SnatOutput
- func (o SnatOutput) Translation() pulumi.StringPtrOutput
- func (o SnatOutput) Vlans() pulumi.StringArrayOutput
- func (o SnatOutput) Vlansdisabled() pulumi.BoolPtrOutput
- type SnatPool
- type SnatPoolArgs
- type SnatPoolArray
- type SnatPoolArrayInput
- type SnatPoolArrayOutput
- type SnatPoolInput
- type SnatPoolMap
- type SnatPoolMapInput
- type SnatPoolMapOutput
- type SnatPoolOutput
- func (SnatPoolOutput) ElementType() reflect.Type
- func (o SnatPoolOutput) Members() pulumi.StringArrayOutput
- func (o SnatPoolOutput) Name() pulumi.StringOutput
- func (o SnatPoolOutput) ToSnatPoolOutput() SnatPoolOutput
- func (o SnatPoolOutput) ToSnatPoolOutputWithContext(ctx context.Context) SnatPoolOutput
- type SnatPoolState
- type SnatState
- type VirtualAddress
- type VirtualAddressArgs
- type VirtualAddressArray
- type VirtualAddressArrayInput
- type VirtualAddressArrayOutput
- func (VirtualAddressArrayOutput) ElementType() reflect.Type
- func (o VirtualAddressArrayOutput) Index(i pulumi.IntInput) VirtualAddressOutput
- func (o VirtualAddressArrayOutput) ToVirtualAddressArrayOutput() VirtualAddressArrayOutput
- func (o VirtualAddressArrayOutput) ToVirtualAddressArrayOutputWithContext(ctx context.Context) VirtualAddressArrayOutput
- type VirtualAddressInput
- type VirtualAddressMap
- type VirtualAddressMapInput
- type VirtualAddressMapOutput
- func (VirtualAddressMapOutput) ElementType() reflect.Type
- func (o VirtualAddressMapOutput) MapIndex(k pulumi.StringInput) VirtualAddressOutput
- func (o VirtualAddressMapOutput) ToVirtualAddressMapOutput() VirtualAddressMapOutput
- func (o VirtualAddressMapOutput) ToVirtualAddressMapOutputWithContext(ctx context.Context) VirtualAddressMapOutput
- type VirtualAddressOutput
- func (o VirtualAddressOutput) AdvertizeRoute() pulumi.StringPtrOutput
- func (o VirtualAddressOutput) Arp() pulumi.BoolPtrOutput
- func (o VirtualAddressOutput) AutoDelete() pulumi.BoolPtrOutput
- func (o VirtualAddressOutput) ConnLimit() pulumi.IntPtrOutput
- func (VirtualAddressOutput) ElementType() reflect.Type
- func (o VirtualAddressOutput) Enabled() pulumi.BoolPtrOutput
- func (o VirtualAddressOutput) IcmpEcho() pulumi.StringPtrOutput
- func (o VirtualAddressOutput) Name() pulumi.StringOutput
- func (o VirtualAddressOutput) ToVirtualAddressOutput() VirtualAddressOutput
- func (o VirtualAddressOutput) ToVirtualAddressOutputWithContext(ctx context.Context) VirtualAddressOutput
- func (o VirtualAddressOutput) TrafficGroup() pulumi.StringPtrOutput
- type VirtualAddressState
- type VirtualServer
- type VirtualServerArgs
- type VirtualServerArray
- type VirtualServerArrayInput
- type VirtualServerArrayOutput
- func (VirtualServerArrayOutput) ElementType() reflect.Type
- func (o VirtualServerArrayOutput) Index(i pulumi.IntInput) VirtualServerOutput
- func (o VirtualServerArrayOutput) ToVirtualServerArrayOutput() VirtualServerArrayOutput
- func (o VirtualServerArrayOutput) ToVirtualServerArrayOutputWithContext(ctx context.Context) VirtualServerArrayOutput
- type VirtualServerInput
- type VirtualServerMap
- type VirtualServerMapInput
- type VirtualServerMapOutput
- func (VirtualServerMapOutput) ElementType() reflect.Type
- func (o VirtualServerMapOutput) MapIndex(k pulumi.StringInput) VirtualServerOutput
- func (o VirtualServerMapOutput) ToVirtualServerMapOutput() VirtualServerMapOutput
- func (o VirtualServerMapOutput) ToVirtualServerMapOutputWithContext(ctx context.Context) VirtualServerMapOutput
- type VirtualServerOutput
- func (o VirtualServerOutput) ClientProfiles() pulumi.StringArrayOutput
- func (o VirtualServerOutput) DefaultPersistenceProfile() pulumi.StringOutput
- func (o VirtualServerOutput) Description() pulumi.StringPtrOutput
- func (o VirtualServerOutput) Destination() pulumi.StringPtrOutput
- func (VirtualServerOutput) ElementType() reflect.Type
- func (o VirtualServerOutput) FallbackPersistenceProfile() pulumi.StringOutput
- func (o VirtualServerOutput) FirewallEnforcedPolicy() pulumi.StringOutput
- func (o VirtualServerOutput) IpProtocol() pulumi.StringPtrOutput
- func (o VirtualServerOutput) Irules() pulumi.StringArrayOutput
- func (o VirtualServerOutput) Mask() pulumi.StringOutput
- func (o VirtualServerOutput) Name() pulumi.StringOutput
- func (o VirtualServerOutput) PerFlowRequestAccessPolicy() pulumi.StringOutput
- func (o VirtualServerOutput) PersistenceProfiles() pulumi.StringArrayOutput
- func (o VirtualServerOutput) Policies() pulumi.StringArrayOutput
- func (o VirtualServerOutput) Pool() pulumi.StringPtrOutput
- func (o VirtualServerOutput) Port() pulumi.IntOutput
- func (o VirtualServerOutput) Profiles() pulumi.StringArrayOutput
- func (o VirtualServerOutput) SecurityLogProfiles() pulumi.StringArrayOutput
- func (o VirtualServerOutput) ServerProfiles() pulumi.StringArrayOutput
- func (o VirtualServerOutput) Snatpool() pulumi.StringOutput
- func (o VirtualServerOutput) Source() pulumi.StringOutput
- func (o VirtualServerOutput) SourceAddressTranslation() pulumi.StringOutput
- func (o VirtualServerOutput) SourcePort() pulumi.StringOutput
- func (o VirtualServerOutput) State() pulumi.StringPtrOutput
- func (o VirtualServerOutput) ToVirtualServerOutput() VirtualServerOutput
- func (o VirtualServerOutput) ToVirtualServerOutputWithContext(ctx context.Context) VirtualServerOutput
- func (o VirtualServerOutput) TrafficmatchingCriteria() pulumi.StringOutput
- func (o VirtualServerOutput) TranslateAddress() pulumi.StringPtrOutput
- func (o VirtualServerOutput) TranslatePort() pulumi.StringPtrOutput
- func (o VirtualServerOutput) Vlans() pulumi.StringArrayOutput
- func (o VirtualServerOutput) VlansEnabled() pulumi.BoolPtrOutput
- type VirtualServerState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CipherGroup ¶ added in v3.15.0
type CipherGroup struct { pulumi.CustomResourceState // Specifies the configuration of the allowed groups of ciphers. You can select a cipher rule from the Available Cipher Rules list. To have no allowed ciphers, omit this attribute in the config or set it to an empty set like, `[]`. Allows pulumi.StringArrayOutput `pulumi:"allows"` // Specifies descriptive text that identifies the cipher rule Description pulumi.StringPtrOutput `pulumi:"description"` // Name of the Cipher group. Name should be in pattern `partition` + `cipherGroupName` Name pulumi.StringOutput `pulumi:"name"` // Controls the order of the Cipher String list in the Cipher Audit section. Options are Default, Speed, Strength, FIPS, and Hardware. The rules are processed in the order listed. The default is `default`. Ordering pulumi.StringPtrOutput `pulumi:"ordering"` // Specifies the configuration of the restrict groups of ciphers. You can select a cipher rule from the Available Cipher Rules list. To have no restricted ciphers, omit this attribute in the config or set it to an empty set like, `[]`. Requires pulumi.StringArrayOutput `pulumi:"requires"` }
`ltm.CipherGroup` Manages F5 BIG-IP LTM cipher group using iControl REST.
## Example Usage
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ltm" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := ltm.NewCipherGroup(ctx, "test-cipher-group", <m.CipherGroupArgs{ Allows: pulumi.StringArray{ pulumi.String("/Common/f5-aes"), }, Name: pulumi.String("/Common/test-cipher-group-01"), Ordering: pulumi.String("speed"), Requires: pulumi.StringArray{ pulumi.String("/Common/f5-quic"), }, }) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
## Importing
An existing cipher group can be imported into this resource by supplying the cipher rule full path name ex : `/partition/name` An example is below: ```sh $ terraform import bigip_ltm_cipher_group.test_cipher_group /Common/test_cipher_group
```
func GetCipherGroup ¶ added in v3.15.0
func GetCipherGroup(ctx *pulumi.Context, name string, id pulumi.IDInput, state *CipherGroupState, opts ...pulumi.ResourceOption) (*CipherGroup, error)
GetCipherGroup gets an existing CipherGroup resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewCipherGroup ¶ added in v3.15.0
func NewCipherGroup(ctx *pulumi.Context, name string, args *CipherGroupArgs, opts ...pulumi.ResourceOption) (*CipherGroup, error)
NewCipherGroup registers a new resource with the given unique name, arguments, and options.
func (*CipherGroup) ElementType ¶ added in v3.15.0
func (*CipherGroup) ElementType() reflect.Type
func (*CipherGroup) ToCipherGroupOutput ¶ added in v3.15.0
func (i *CipherGroup) ToCipherGroupOutput() CipherGroupOutput
func (*CipherGroup) ToCipherGroupOutputWithContext ¶ added in v3.15.0
func (i *CipherGroup) ToCipherGroupOutputWithContext(ctx context.Context) CipherGroupOutput
type CipherGroupArgs ¶ added in v3.15.0
type CipherGroupArgs struct { // Specifies the configuration of the allowed groups of ciphers. You can select a cipher rule from the Available Cipher Rules list. To have no allowed ciphers, omit this attribute in the config or set it to an empty set like, `[]`. Allows pulumi.StringArrayInput // Specifies descriptive text that identifies the cipher rule Description pulumi.StringPtrInput // Name of the Cipher group. Name should be in pattern `partition` + `cipherGroupName` Name pulumi.StringInput // Controls the order of the Cipher String list in the Cipher Audit section. Options are Default, Speed, Strength, FIPS, and Hardware. The rules are processed in the order listed. The default is `default`. Ordering pulumi.StringPtrInput // Specifies the configuration of the restrict groups of ciphers. You can select a cipher rule from the Available Cipher Rules list. To have no restricted ciphers, omit this attribute in the config or set it to an empty set like, `[]`. Requires pulumi.StringArrayInput }
The set of arguments for constructing a CipherGroup resource.
func (CipherGroupArgs) ElementType ¶ added in v3.15.0
func (CipherGroupArgs) ElementType() reflect.Type
type CipherGroupArray ¶ added in v3.15.0
type CipherGroupArray []CipherGroupInput
func (CipherGroupArray) ElementType ¶ added in v3.15.0
func (CipherGroupArray) ElementType() reflect.Type
func (CipherGroupArray) ToCipherGroupArrayOutput ¶ added in v3.15.0
func (i CipherGroupArray) ToCipherGroupArrayOutput() CipherGroupArrayOutput
func (CipherGroupArray) ToCipherGroupArrayOutputWithContext ¶ added in v3.15.0
func (i CipherGroupArray) ToCipherGroupArrayOutputWithContext(ctx context.Context) CipherGroupArrayOutput
type CipherGroupArrayInput ¶ added in v3.15.0
type CipherGroupArrayInput interface { pulumi.Input ToCipherGroupArrayOutput() CipherGroupArrayOutput ToCipherGroupArrayOutputWithContext(context.Context) CipherGroupArrayOutput }
CipherGroupArrayInput is an input type that accepts CipherGroupArray and CipherGroupArrayOutput values. You can construct a concrete instance of `CipherGroupArrayInput` via:
CipherGroupArray{ CipherGroupArgs{...} }
type CipherGroupArrayOutput ¶ added in v3.15.0
type CipherGroupArrayOutput struct{ *pulumi.OutputState }
func (CipherGroupArrayOutput) ElementType ¶ added in v3.15.0
func (CipherGroupArrayOutput) ElementType() reflect.Type
func (CipherGroupArrayOutput) Index ¶ added in v3.15.0
func (o CipherGroupArrayOutput) Index(i pulumi.IntInput) CipherGroupOutput
func (CipherGroupArrayOutput) ToCipherGroupArrayOutput ¶ added in v3.15.0
func (o CipherGroupArrayOutput) ToCipherGroupArrayOutput() CipherGroupArrayOutput
func (CipherGroupArrayOutput) ToCipherGroupArrayOutputWithContext ¶ added in v3.15.0
func (o CipherGroupArrayOutput) ToCipherGroupArrayOutputWithContext(ctx context.Context) CipherGroupArrayOutput
type CipherGroupInput ¶ added in v3.15.0
type CipherGroupInput interface { pulumi.Input ToCipherGroupOutput() CipherGroupOutput ToCipherGroupOutputWithContext(ctx context.Context) CipherGroupOutput }
type CipherGroupMap ¶ added in v3.15.0
type CipherGroupMap map[string]CipherGroupInput
func (CipherGroupMap) ElementType ¶ added in v3.15.0
func (CipherGroupMap) ElementType() reflect.Type
func (CipherGroupMap) ToCipherGroupMapOutput ¶ added in v3.15.0
func (i CipherGroupMap) ToCipherGroupMapOutput() CipherGroupMapOutput
func (CipherGroupMap) ToCipherGroupMapOutputWithContext ¶ added in v3.15.0
func (i CipherGroupMap) ToCipherGroupMapOutputWithContext(ctx context.Context) CipherGroupMapOutput
type CipherGroupMapInput ¶ added in v3.15.0
type CipherGroupMapInput interface { pulumi.Input ToCipherGroupMapOutput() CipherGroupMapOutput ToCipherGroupMapOutputWithContext(context.Context) CipherGroupMapOutput }
CipherGroupMapInput is an input type that accepts CipherGroupMap and CipherGroupMapOutput values. You can construct a concrete instance of `CipherGroupMapInput` via:
CipherGroupMap{ "key": CipherGroupArgs{...} }
type CipherGroupMapOutput ¶ added in v3.15.0
type CipherGroupMapOutput struct{ *pulumi.OutputState }
func (CipherGroupMapOutput) ElementType ¶ added in v3.15.0
func (CipherGroupMapOutput) ElementType() reflect.Type
func (CipherGroupMapOutput) MapIndex ¶ added in v3.15.0
func (o CipherGroupMapOutput) MapIndex(k pulumi.StringInput) CipherGroupOutput
func (CipherGroupMapOutput) ToCipherGroupMapOutput ¶ added in v3.15.0
func (o CipherGroupMapOutput) ToCipherGroupMapOutput() CipherGroupMapOutput
func (CipherGroupMapOutput) ToCipherGroupMapOutputWithContext ¶ added in v3.15.0
func (o CipherGroupMapOutput) ToCipherGroupMapOutputWithContext(ctx context.Context) CipherGroupMapOutput
type CipherGroupOutput ¶ added in v3.15.0
type CipherGroupOutput struct{ *pulumi.OutputState }
func (CipherGroupOutput) Allows ¶ added in v3.15.0
func (o CipherGroupOutput) Allows() pulumi.StringArrayOutput
Specifies the configuration of the allowed groups of ciphers. You can select a cipher rule from the Available Cipher Rules list. To have no allowed ciphers, omit this attribute in the config or set it to an empty set like, `[]`.
func (CipherGroupOutput) Description ¶ added in v3.15.0
func (o CipherGroupOutput) Description() pulumi.StringPtrOutput
Specifies descriptive text that identifies the cipher rule
func (CipherGroupOutput) ElementType ¶ added in v3.15.0
func (CipherGroupOutput) ElementType() reflect.Type
func (CipherGroupOutput) Name ¶ added in v3.15.0
func (o CipherGroupOutput) Name() pulumi.StringOutput
Name of the Cipher group. Name should be in pattern `partition` + `cipherGroupName`
func (CipherGroupOutput) Ordering ¶ added in v3.15.0
func (o CipherGroupOutput) Ordering() pulumi.StringPtrOutput
Controls the order of the Cipher String list in the Cipher Audit section. Options are Default, Speed, Strength, FIPS, and Hardware. The rules are processed in the order listed. The default is `default`.
func (CipherGroupOutput) Requires ¶ added in v3.15.0
func (o CipherGroupOutput) Requires() pulumi.StringArrayOutput
Specifies the configuration of the restrict groups of ciphers. You can select a cipher rule from the Available Cipher Rules list. To have no restricted ciphers, omit this attribute in the config or set it to an empty set like, `[]`.
func (CipherGroupOutput) ToCipherGroupOutput ¶ added in v3.15.0
func (o CipherGroupOutput) ToCipherGroupOutput() CipherGroupOutput
func (CipherGroupOutput) ToCipherGroupOutputWithContext ¶ added in v3.15.0
func (o CipherGroupOutput) ToCipherGroupOutputWithContext(ctx context.Context) CipherGroupOutput
type CipherGroupState ¶ added in v3.15.0
type CipherGroupState struct { // Specifies the configuration of the allowed groups of ciphers. You can select a cipher rule from the Available Cipher Rules list. To have no allowed ciphers, omit this attribute in the config or set it to an empty set like, `[]`. Allows pulumi.StringArrayInput // Specifies descriptive text that identifies the cipher rule Description pulumi.StringPtrInput // Name of the Cipher group. Name should be in pattern `partition` + `cipherGroupName` Name pulumi.StringPtrInput // Controls the order of the Cipher String list in the Cipher Audit section. Options are Default, Speed, Strength, FIPS, and Hardware. The rules are processed in the order listed. The default is `default`. Ordering pulumi.StringPtrInput // Specifies the configuration of the restrict groups of ciphers. You can select a cipher rule from the Available Cipher Rules list. To have no restricted ciphers, omit this attribute in the config or set it to an empty set like, `[]`. Requires pulumi.StringArrayInput }
func (CipherGroupState) ElementType ¶ added in v3.15.0
func (CipherGroupState) ElementType() reflect.Type
type CipherRule ¶ added in v3.15.0
type CipherRule struct { pulumi.CustomResourceState // Specifies one or more Cipher Suites used,this is a colon (:) separated string of cipher suites. example, `TLS13-AES128-GCM-SHA256:TLS13-AES256-GCM-SHA384`. Cipher pulumi.StringOutput `pulumi:"cipher"` // The Partition in which the Cipher Rule will be created. Description pulumi.StringPtrOutput `pulumi:"description"` // Specifies the DH Groups algorithms, separated by colons (:). DhGroups pulumi.StringOutput `pulumi:"dhGroups"` // Name of the Cipher Rule. Name should be in pattern `partition` + `cipherRuleName` Name pulumi.StringOutput `pulumi:"name"` // Specifies the Signature Algorithms, separated by colons (:). SignatureAlgorithms pulumi.StringOutput `pulumi:"signatureAlgorithms"` }
`ltm.CipherRule` Manages F5 BIG-IP LTM cipher rule using iControl REST.
## Example Usage
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ltm" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := ltm.NewCipherRule(ctx, "testCipherRule", <m.CipherRuleArgs{ Cipher: pulumi.String("TLS13-AES128-GCM-SHA256:TLS13-AES256-GCM-SHA384"), DhGroups: pulumi.String("P256:P384:FFDHE2048:FFDHE3072:FFDHE4096"), Name: pulumi.String("/Common/test_cipher_rule"), SignatureAlgorithms: pulumi.String("DEFAULT"), }) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
## Importing
An existing cipher rule can be imported into this resource by supplying the cipher rule full path name ex : `/partition/name` An example is below: ```sh $ terraform import bigip_ltm_cipher_rule.test_cipher_rule /Common/test_cipher_rule ```
func GetCipherRule ¶ added in v3.15.0
func GetCipherRule(ctx *pulumi.Context, name string, id pulumi.IDInput, state *CipherRuleState, opts ...pulumi.ResourceOption) (*CipherRule, error)
GetCipherRule gets an existing CipherRule resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewCipherRule ¶ added in v3.15.0
func NewCipherRule(ctx *pulumi.Context, name string, args *CipherRuleArgs, opts ...pulumi.ResourceOption) (*CipherRule, error)
NewCipherRule registers a new resource with the given unique name, arguments, and options.
func (*CipherRule) ElementType ¶ added in v3.15.0
func (*CipherRule) ElementType() reflect.Type
func (*CipherRule) ToCipherRuleOutput ¶ added in v3.15.0
func (i *CipherRule) ToCipherRuleOutput() CipherRuleOutput
func (*CipherRule) ToCipherRuleOutputWithContext ¶ added in v3.15.0
func (i *CipherRule) ToCipherRuleOutputWithContext(ctx context.Context) CipherRuleOutput
type CipherRuleArgs ¶ added in v3.15.0
type CipherRuleArgs struct { // Specifies one or more Cipher Suites used,this is a colon (:) separated string of cipher suites. example, `TLS13-AES128-GCM-SHA256:TLS13-AES256-GCM-SHA384`. Cipher pulumi.StringInput // The Partition in which the Cipher Rule will be created. Description pulumi.StringPtrInput // Specifies the DH Groups algorithms, separated by colons (:). DhGroups pulumi.StringPtrInput // Name of the Cipher Rule. Name should be in pattern `partition` + `cipherRuleName` Name pulumi.StringInput // Specifies the Signature Algorithms, separated by colons (:). SignatureAlgorithms pulumi.StringPtrInput }
The set of arguments for constructing a CipherRule resource.
func (CipherRuleArgs) ElementType ¶ added in v3.15.0
func (CipherRuleArgs) ElementType() reflect.Type
type CipherRuleArray ¶ added in v3.15.0
type CipherRuleArray []CipherRuleInput
func (CipherRuleArray) ElementType ¶ added in v3.15.0
func (CipherRuleArray) ElementType() reflect.Type
func (CipherRuleArray) ToCipherRuleArrayOutput ¶ added in v3.15.0
func (i CipherRuleArray) ToCipherRuleArrayOutput() CipherRuleArrayOutput
func (CipherRuleArray) ToCipherRuleArrayOutputWithContext ¶ added in v3.15.0
func (i CipherRuleArray) ToCipherRuleArrayOutputWithContext(ctx context.Context) CipherRuleArrayOutput
type CipherRuleArrayInput ¶ added in v3.15.0
type CipherRuleArrayInput interface { pulumi.Input ToCipherRuleArrayOutput() CipherRuleArrayOutput ToCipherRuleArrayOutputWithContext(context.Context) CipherRuleArrayOutput }
CipherRuleArrayInput is an input type that accepts CipherRuleArray and CipherRuleArrayOutput values. You can construct a concrete instance of `CipherRuleArrayInput` via:
CipherRuleArray{ CipherRuleArgs{...} }
type CipherRuleArrayOutput ¶ added in v3.15.0
type CipherRuleArrayOutput struct{ *pulumi.OutputState }
func (CipherRuleArrayOutput) ElementType ¶ added in v3.15.0
func (CipherRuleArrayOutput) ElementType() reflect.Type
func (CipherRuleArrayOutput) Index ¶ added in v3.15.0
func (o CipherRuleArrayOutput) Index(i pulumi.IntInput) CipherRuleOutput
func (CipherRuleArrayOutput) ToCipherRuleArrayOutput ¶ added in v3.15.0
func (o CipherRuleArrayOutput) ToCipherRuleArrayOutput() CipherRuleArrayOutput
func (CipherRuleArrayOutput) ToCipherRuleArrayOutputWithContext ¶ added in v3.15.0
func (o CipherRuleArrayOutput) ToCipherRuleArrayOutputWithContext(ctx context.Context) CipherRuleArrayOutput
type CipherRuleInput ¶ added in v3.15.0
type CipherRuleInput interface { pulumi.Input ToCipherRuleOutput() CipherRuleOutput ToCipherRuleOutputWithContext(ctx context.Context) CipherRuleOutput }
type CipherRuleMap ¶ added in v3.15.0
type CipherRuleMap map[string]CipherRuleInput
func (CipherRuleMap) ElementType ¶ added in v3.15.0
func (CipherRuleMap) ElementType() reflect.Type
func (CipherRuleMap) ToCipherRuleMapOutput ¶ added in v3.15.0
func (i CipherRuleMap) ToCipherRuleMapOutput() CipherRuleMapOutput
func (CipherRuleMap) ToCipherRuleMapOutputWithContext ¶ added in v3.15.0
func (i CipherRuleMap) ToCipherRuleMapOutputWithContext(ctx context.Context) CipherRuleMapOutput
type CipherRuleMapInput ¶ added in v3.15.0
type CipherRuleMapInput interface { pulumi.Input ToCipherRuleMapOutput() CipherRuleMapOutput ToCipherRuleMapOutputWithContext(context.Context) CipherRuleMapOutput }
CipherRuleMapInput is an input type that accepts CipherRuleMap and CipherRuleMapOutput values. You can construct a concrete instance of `CipherRuleMapInput` via:
CipherRuleMap{ "key": CipherRuleArgs{...} }
type CipherRuleMapOutput ¶ added in v3.15.0
type CipherRuleMapOutput struct{ *pulumi.OutputState }
func (CipherRuleMapOutput) ElementType ¶ added in v3.15.0
func (CipherRuleMapOutput) ElementType() reflect.Type
func (CipherRuleMapOutput) MapIndex ¶ added in v3.15.0
func (o CipherRuleMapOutput) MapIndex(k pulumi.StringInput) CipherRuleOutput
func (CipherRuleMapOutput) ToCipherRuleMapOutput ¶ added in v3.15.0
func (o CipherRuleMapOutput) ToCipherRuleMapOutput() CipherRuleMapOutput
func (CipherRuleMapOutput) ToCipherRuleMapOutputWithContext ¶ added in v3.15.0
func (o CipherRuleMapOutput) ToCipherRuleMapOutputWithContext(ctx context.Context) CipherRuleMapOutput
type CipherRuleOutput ¶ added in v3.15.0
type CipherRuleOutput struct{ *pulumi.OutputState }
func (CipherRuleOutput) Cipher ¶ added in v3.15.0
func (o CipherRuleOutput) Cipher() pulumi.StringOutput
Specifies one or more Cipher Suites used,this is a colon (:) separated string of cipher suites. example, `TLS13-AES128-GCM-SHA256:TLS13-AES256-GCM-SHA384`.
func (CipherRuleOutput) Description ¶ added in v3.15.0
func (o CipherRuleOutput) Description() pulumi.StringPtrOutput
The Partition in which the Cipher Rule will be created.
func (CipherRuleOutput) DhGroups ¶ added in v3.15.0
func (o CipherRuleOutput) DhGroups() pulumi.StringOutput
Specifies the DH Groups algorithms, separated by colons (:).
func (CipherRuleOutput) ElementType ¶ added in v3.15.0
func (CipherRuleOutput) ElementType() reflect.Type
func (CipherRuleOutput) Name ¶ added in v3.15.0
func (o CipherRuleOutput) Name() pulumi.StringOutput
Name of the Cipher Rule. Name should be in pattern `partition` + `cipherRuleName`
func (CipherRuleOutput) SignatureAlgorithms ¶ added in v3.15.0
func (o CipherRuleOutput) SignatureAlgorithms() pulumi.StringOutput
Specifies the Signature Algorithms, separated by colons (:).
func (CipherRuleOutput) ToCipherRuleOutput ¶ added in v3.15.0
func (o CipherRuleOutput) ToCipherRuleOutput() CipherRuleOutput
func (CipherRuleOutput) ToCipherRuleOutputWithContext ¶ added in v3.15.0
func (o CipherRuleOutput) ToCipherRuleOutputWithContext(ctx context.Context) CipherRuleOutput
type CipherRuleState ¶ added in v3.15.0
type CipherRuleState struct { // Specifies one or more Cipher Suites used,this is a colon (:) separated string of cipher suites. example, `TLS13-AES128-GCM-SHA256:TLS13-AES256-GCM-SHA384`. Cipher pulumi.StringPtrInput // The Partition in which the Cipher Rule will be created. Description pulumi.StringPtrInput // Specifies the DH Groups algorithms, separated by colons (:). DhGroups pulumi.StringPtrInput // Name of the Cipher Rule. Name should be in pattern `partition` + `cipherRuleName` Name pulumi.StringPtrInput // Specifies the Signature Algorithms, separated by colons (:). SignatureAlgorithms pulumi.StringPtrInput }
func (CipherRuleState) ElementType ¶ added in v3.15.0
func (CipherRuleState) ElementType() reflect.Type
type DataGroup ¶
type DataGroup struct { pulumi.CustomResourceState // Set `false` if you want to Create External Datagroups. default is `true`,means creates internal datagroup. Internal pulumi.BoolPtrOutput `pulumi:"internal"` // , sets the value of the record's `name` attribute, must be of type defined in `type` attribute Name pulumi.StringOutput `pulumi:"name"` // a set of `name` and `data` attributes, name must be of type specified by the `type` attributed (`string`, `ip` and `integer`), data is optional and can take any value, multiple `record` sets can be specified as needed. Records DataGroupRecordArrayOutput `pulumi:"records"` // Path to a file with records in it,The file should be well-formed,it includes records, one per line,that resemble the following format "key separator value". For example, `foo := bar`. // This should be used in conjunction with `internal` attribute set `false` RecordsSrc pulumi.StringPtrOutput `pulumi:"recordsSrc"` // datagroup type (applies to the `name` field of the record), supports: `string`, `ip` or `integer` Type pulumi.StringOutput `pulumi:"type"` }
`ltm.DataGroup` Manages internal (in-line) datagroup configuration
Resource should be named with their`full path`. The full path is the combination of the `partition + name` of the resource, for example `/Common/my-datagroup`.
func GetDataGroup ¶
func GetDataGroup(ctx *pulumi.Context, name string, id pulumi.IDInput, state *DataGroupState, opts ...pulumi.ResourceOption) (*DataGroup, error)
GetDataGroup gets an existing DataGroup resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewDataGroup ¶
func NewDataGroup(ctx *pulumi.Context, name string, args *DataGroupArgs, opts ...pulumi.ResourceOption) (*DataGroup, error)
NewDataGroup registers a new resource with the given unique name, arguments, and options.
func (*DataGroup) ElementType ¶
func (*DataGroup) ToDataGroupOutput ¶
func (i *DataGroup) ToDataGroupOutput() DataGroupOutput
func (*DataGroup) ToDataGroupOutputWithContext ¶
func (i *DataGroup) ToDataGroupOutputWithContext(ctx context.Context) DataGroupOutput
type DataGroupArgs ¶
type DataGroupArgs struct { // Set `false` if you want to Create External Datagroups. default is `true`,means creates internal datagroup. Internal pulumi.BoolPtrInput // , sets the value of the record's `name` attribute, must be of type defined in `type` attribute Name pulumi.StringInput // a set of `name` and `data` attributes, name must be of type specified by the `type` attributed (`string`, `ip` and `integer`), data is optional and can take any value, multiple `record` sets can be specified as needed. Records DataGroupRecordArrayInput // Path to a file with records in it,The file should be well-formed,it includes records, one per line,that resemble the following format "key separator value". For example, `foo := bar`. // This should be used in conjunction with `internal` attribute set `false` RecordsSrc pulumi.StringPtrInput // datagroup type (applies to the `name` field of the record), supports: `string`, `ip` or `integer` Type pulumi.StringInput }
The set of arguments for constructing a DataGroup resource.
func (DataGroupArgs) ElementType ¶
func (DataGroupArgs) ElementType() reflect.Type
type DataGroupArray ¶
type DataGroupArray []DataGroupInput
func (DataGroupArray) ElementType ¶
func (DataGroupArray) ElementType() reflect.Type
func (DataGroupArray) ToDataGroupArrayOutput ¶
func (i DataGroupArray) ToDataGroupArrayOutput() DataGroupArrayOutput
func (DataGroupArray) ToDataGroupArrayOutputWithContext ¶
func (i DataGroupArray) ToDataGroupArrayOutputWithContext(ctx context.Context) DataGroupArrayOutput
type DataGroupArrayInput ¶
type DataGroupArrayInput interface { pulumi.Input ToDataGroupArrayOutput() DataGroupArrayOutput ToDataGroupArrayOutputWithContext(context.Context) DataGroupArrayOutput }
DataGroupArrayInput is an input type that accepts DataGroupArray and DataGroupArrayOutput values. You can construct a concrete instance of `DataGroupArrayInput` via:
DataGroupArray{ DataGroupArgs{...} }
type DataGroupArrayOutput ¶
type DataGroupArrayOutput struct{ *pulumi.OutputState }
func (DataGroupArrayOutput) ElementType ¶
func (DataGroupArrayOutput) ElementType() reflect.Type
func (DataGroupArrayOutput) Index ¶
func (o DataGroupArrayOutput) Index(i pulumi.IntInput) DataGroupOutput
func (DataGroupArrayOutput) ToDataGroupArrayOutput ¶
func (o DataGroupArrayOutput) ToDataGroupArrayOutput() DataGroupArrayOutput
func (DataGroupArrayOutput) ToDataGroupArrayOutputWithContext ¶
func (o DataGroupArrayOutput) ToDataGroupArrayOutputWithContext(ctx context.Context) DataGroupArrayOutput
type DataGroupInput ¶
type DataGroupInput interface { pulumi.Input ToDataGroupOutput() DataGroupOutput ToDataGroupOutputWithContext(ctx context.Context) DataGroupOutput }
type DataGroupMap ¶
type DataGroupMap map[string]DataGroupInput
func (DataGroupMap) ElementType ¶
func (DataGroupMap) ElementType() reflect.Type
func (DataGroupMap) ToDataGroupMapOutput ¶
func (i DataGroupMap) ToDataGroupMapOutput() DataGroupMapOutput
func (DataGroupMap) ToDataGroupMapOutputWithContext ¶
func (i DataGroupMap) ToDataGroupMapOutputWithContext(ctx context.Context) DataGroupMapOutput
type DataGroupMapInput ¶
type DataGroupMapInput interface { pulumi.Input ToDataGroupMapOutput() DataGroupMapOutput ToDataGroupMapOutputWithContext(context.Context) DataGroupMapOutput }
DataGroupMapInput is an input type that accepts DataGroupMap and DataGroupMapOutput values. You can construct a concrete instance of `DataGroupMapInput` via:
DataGroupMap{ "key": DataGroupArgs{...} }
type DataGroupMapOutput ¶
type DataGroupMapOutput struct{ *pulumi.OutputState }
func (DataGroupMapOutput) ElementType ¶
func (DataGroupMapOutput) ElementType() reflect.Type
func (DataGroupMapOutput) MapIndex ¶
func (o DataGroupMapOutput) MapIndex(k pulumi.StringInput) DataGroupOutput
func (DataGroupMapOutput) ToDataGroupMapOutput ¶
func (o DataGroupMapOutput) ToDataGroupMapOutput() DataGroupMapOutput
func (DataGroupMapOutput) ToDataGroupMapOutputWithContext ¶
func (o DataGroupMapOutput) ToDataGroupMapOutputWithContext(ctx context.Context) DataGroupMapOutput
type DataGroupOutput ¶
type DataGroupOutput struct{ *pulumi.OutputState }
func (DataGroupOutput) ElementType ¶
func (DataGroupOutput) ElementType() reflect.Type
func (DataGroupOutput) Internal ¶ added in v3.9.0
func (o DataGroupOutput) Internal() pulumi.BoolPtrOutput
Set `false` if you want to Create External Datagroups. default is `true`,means creates internal datagroup.
func (DataGroupOutput) Name ¶ added in v3.9.0
func (o DataGroupOutput) Name() pulumi.StringOutput
, sets the value of the record's `name` attribute, must be of type defined in `type` attribute
func (DataGroupOutput) Records ¶ added in v3.9.0
func (o DataGroupOutput) Records() DataGroupRecordArrayOutput
a set of `name` and `data` attributes, name must be of type specified by the `type` attributed (`string`, `ip` and `integer`), data is optional and can take any value, multiple `record` sets can be specified as needed.
func (DataGroupOutput) RecordsSrc ¶ added in v3.9.0
func (o DataGroupOutput) RecordsSrc() pulumi.StringPtrOutput
Path to a file with records in it,The file should be well-formed,it includes records, one per line,that resemble the following format "key separator value". For example, `foo := bar`. This should be used in conjunction with `internal` attribute set `false`
func (DataGroupOutput) ToDataGroupOutput ¶
func (o DataGroupOutput) ToDataGroupOutput() DataGroupOutput
func (DataGroupOutput) ToDataGroupOutputWithContext ¶
func (o DataGroupOutput) ToDataGroupOutputWithContext(ctx context.Context) DataGroupOutput
func (DataGroupOutput) Type ¶ added in v3.9.0
func (o DataGroupOutput) Type() pulumi.StringOutput
datagroup type (applies to the `name` field of the record), supports: `string`, `ip` or `integer`
type DataGroupRecord ¶
type DataGroupRecord struct { // , sets the value of the record's `data` attribute, specifying a value here will create a record in the form of `name := data` Data *string `pulumi:"data"` // , sets the value of the record's `name` attribute, must be of type defined in `type` attribute Name string `pulumi:"name"` }
type DataGroupRecordArgs ¶
type DataGroupRecordArgs struct { // , sets the value of the record's `data` attribute, specifying a value here will create a record in the form of `name := data` Data pulumi.StringPtrInput `pulumi:"data"` // , sets the value of the record's `name` attribute, must be of type defined in `type` attribute Name pulumi.StringInput `pulumi:"name"` }
func (DataGroupRecordArgs) ElementType ¶
func (DataGroupRecordArgs) ElementType() reflect.Type
func (DataGroupRecordArgs) ToDataGroupRecordOutput ¶
func (i DataGroupRecordArgs) ToDataGroupRecordOutput() DataGroupRecordOutput
func (DataGroupRecordArgs) ToDataGroupRecordOutputWithContext ¶
func (i DataGroupRecordArgs) ToDataGroupRecordOutputWithContext(ctx context.Context) DataGroupRecordOutput
type DataGroupRecordArray ¶
type DataGroupRecordArray []DataGroupRecordInput
func (DataGroupRecordArray) ElementType ¶
func (DataGroupRecordArray) ElementType() reflect.Type
func (DataGroupRecordArray) ToDataGroupRecordArrayOutput ¶
func (i DataGroupRecordArray) ToDataGroupRecordArrayOutput() DataGroupRecordArrayOutput
func (DataGroupRecordArray) ToDataGroupRecordArrayOutputWithContext ¶
func (i DataGroupRecordArray) ToDataGroupRecordArrayOutputWithContext(ctx context.Context) DataGroupRecordArrayOutput
type DataGroupRecordArrayInput ¶
type DataGroupRecordArrayInput interface { pulumi.Input ToDataGroupRecordArrayOutput() DataGroupRecordArrayOutput ToDataGroupRecordArrayOutputWithContext(context.Context) DataGroupRecordArrayOutput }
DataGroupRecordArrayInput is an input type that accepts DataGroupRecordArray and DataGroupRecordArrayOutput values. You can construct a concrete instance of `DataGroupRecordArrayInput` via:
DataGroupRecordArray{ DataGroupRecordArgs{...} }
type DataGroupRecordArrayOutput ¶
type DataGroupRecordArrayOutput struct{ *pulumi.OutputState }
func (DataGroupRecordArrayOutput) ElementType ¶
func (DataGroupRecordArrayOutput) ElementType() reflect.Type
func (DataGroupRecordArrayOutput) Index ¶
func (o DataGroupRecordArrayOutput) Index(i pulumi.IntInput) DataGroupRecordOutput
func (DataGroupRecordArrayOutput) ToDataGroupRecordArrayOutput ¶
func (o DataGroupRecordArrayOutput) ToDataGroupRecordArrayOutput() DataGroupRecordArrayOutput
func (DataGroupRecordArrayOutput) ToDataGroupRecordArrayOutputWithContext ¶
func (o DataGroupRecordArrayOutput) ToDataGroupRecordArrayOutputWithContext(ctx context.Context) DataGroupRecordArrayOutput
type DataGroupRecordInput ¶
type DataGroupRecordInput interface { pulumi.Input ToDataGroupRecordOutput() DataGroupRecordOutput ToDataGroupRecordOutputWithContext(context.Context) DataGroupRecordOutput }
DataGroupRecordInput is an input type that accepts DataGroupRecordArgs and DataGroupRecordOutput values. You can construct a concrete instance of `DataGroupRecordInput` via:
DataGroupRecordArgs{...}
type DataGroupRecordOutput ¶
type DataGroupRecordOutput struct{ *pulumi.OutputState }
func (DataGroupRecordOutput) Data ¶
func (o DataGroupRecordOutput) Data() pulumi.StringPtrOutput
, sets the value of the record's `data` attribute, specifying a value here will create a record in the form of `name := data`
func (DataGroupRecordOutput) ElementType ¶
func (DataGroupRecordOutput) ElementType() reflect.Type
func (DataGroupRecordOutput) Name ¶
func (o DataGroupRecordOutput) Name() pulumi.StringOutput
, sets the value of the record's `name` attribute, must be of type defined in `type` attribute
func (DataGroupRecordOutput) ToDataGroupRecordOutput ¶
func (o DataGroupRecordOutput) ToDataGroupRecordOutput() DataGroupRecordOutput
func (DataGroupRecordOutput) ToDataGroupRecordOutputWithContext ¶
func (o DataGroupRecordOutput) ToDataGroupRecordOutputWithContext(ctx context.Context) DataGroupRecordOutput
type DataGroupState ¶
type DataGroupState struct { // Set `false` if you want to Create External Datagroups. default is `true`,means creates internal datagroup. Internal pulumi.BoolPtrInput // , sets the value of the record's `name` attribute, must be of type defined in `type` attribute Name pulumi.StringPtrInput // a set of `name` and `data` attributes, name must be of type specified by the `type` attributed (`string`, `ip` and `integer`), data is optional and can take any value, multiple `record` sets can be specified as needed. Records DataGroupRecordArrayInput // Path to a file with records in it,The file should be well-formed,it includes records, one per line,that resemble the following format "key separator value". For example, `foo := bar`. // This should be used in conjunction with `internal` attribute set `false` RecordsSrc pulumi.StringPtrInput // datagroup type (applies to the `name` field of the record), supports: `string`, `ip` or `integer` Type pulumi.StringPtrInput }
func (DataGroupState) ElementType ¶
func (DataGroupState) ElementType() reflect.Type
type GetDataGroupRecord ¶
type GetDataGroupRecordArgs ¶
type GetDataGroupRecordArgs struct { Data pulumi.StringPtrInput `pulumi:"data"` // Name of the datagroup Name pulumi.StringInput `pulumi:"name"` }
func (GetDataGroupRecordArgs) ElementType ¶
func (GetDataGroupRecordArgs) ElementType() reflect.Type
func (GetDataGroupRecordArgs) ToGetDataGroupRecordOutput ¶
func (i GetDataGroupRecordArgs) ToGetDataGroupRecordOutput() GetDataGroupRecordOutput
func (GetDataGroupRecordArgs) ToGetDataGroupRecordOutputWithContext ¶
func (i GetDataGroupRecordArgs) ToGetDataGroupRecordOutputWithContext(ctx context.Context) GetDataGroupRecordOutput
type GetDataGroupRecordArray ¶
type GetDataGroupRecordArray []GetDataGroupRecordInput
func (GetDataGroupRecordArray) ElementType ¶
func (GetDataGroupRecordArray) ElementType() reflect.Type
func (GetDataGroupRecordArray) ToGetDataGroupRecordArrayOutput ¶
func (i GetDataGroupRecordArray) ToGetDataGroupRecordArrayOutput() GetDataGroupRecordArrayOutput
func (GetDataGroupRecordArray) ToGetDataGroupRecordArrayOutputWithContext ¶
func (i GetDataGroupRecordArray) ToGetDataGroupRecordArrayOutputWithContext(ctx context.Context) GetDataGroupRecordArrayOutput
type GetDataGroupRecordArrayInput ¶
type GetDataGroupRecordArrayInput interface { pulumi.Input ToGetDataGroupRecordArrayOutput() GetDataGroupRecordArrayOutput ToGetDataGroupRecordArrayOutputWithContext(context.Context) GetDataGroupRecordArrayOutput }
GetDataGroupRecordArrayInput is an input type that accepts GetDataGroupRecordArray and GetDataGroupRecordArrayOutput values. You can construct a concrete instance of `GetDataGroupRecordArrayInput` via:
GetDataGroupRecordArray{ GetDataGroupRecordArgs{...} }
type GetDataGroupRecordArrayOutput ¶
type GetDataGroupRecordArrayOutput struct{ *pulumi.OutputState }
func (GetDataGroupRecordArrayOutput) ElementType ¶
func (GetDataGroupRecordArrayOutput) ElementType() reflect.Type
func (GetDataGroupRecordArrayOutput) Index ¶
func (o GetDataGroupRecordArrayOutput) Index(i pulumi.IntInput) GetDataGroupRecordOutput
func (GetDataGroupRecordArrayOutput) ToGetDataGroupRecordArrayOutput ¶
func (o GetDataGroupRecordArrayOutput) ToGetDataGroupRecordArrayOutput() GetDataGroupRecordArrayOutput
func (GetDataGroupRecordArrayOutput) ToGetDataGroupRecordArrayOutputWithContext ¶
func (o GetDataGroupRecordArrayOutput) ToGetDataGroupRecordArrayOutputWithContext(ctx context.Context) GetDataGroupRecordArrayOutput
type GetDataGroupRecordInput ¶
type GetDataGroupRecordInput interface { pulumi.Input ToGetDataGroupRecordOutput() GetDataGroupRecordOutput ToGetDataGroupRecordOutputWithContext(context.Context) GetDataGroupRecordOutput }
GetDataGroupRecordInput is an input type that accepts GetDataGroupRecordArgs and GetDataGroupRecordOutput values. You can construct a concrete instance of `GetDataGroupRecordInput` via:
GetDataGroupRecordArgs{...}
type GetDataGroupRecordOutput ¶
type GetDataGroupRecordOutput struct{ *pulumi.OutputState }
func (GetDataGroupRecordOutput) Data ¶
func (o GetDataGroupRecordOutput) Data() pulumi.StringPtrOutput
func (GetDataGroupRecordOutput) ElementType ¶
func (GetDataGroupRecordOutput) ElementType() reflect.Type
func (GetDataGroupRecordOutput) Name ¶
func (o GetDataGroupRecordOutput) Name() pulumi.StringOutput
Name of the datagroup
func (GetDataGroupRecordOutput) ToGetDataGroupRecordOutput ¶
func (o GetDataGroupRecordOutput) ToGetDataGroupRecordOutput() GetDataGroupRecordOutput
func (GetDataGroupRecordOutput) ToGetDataGroupRecordOutputWithContext ¶
func (o GetDataGroupRecordOutput) ToGetDataGroupRecordOutputWithContext(ctx context.Context) GetDataGroupRecordOutput
type GetIruleArgs ¶
type GetIruleArgs struct { // Irule configured on bigip Irule *string `pulumi:"irule"` // Name of the irule Name string `pulumi:"name"` // partition of the ltm irule Partition string `pulumi:"partition"` }
A collection of arguments for invoking getIrule.
type GetIruleOutputArgs ¶ added in v3.6.0
type GetIruleOutputArgs struct { // Irule configured on bigip Irule pulumi.StringPtrInput `pulumi:"irule"` // Name of the irule Name pulumi.StringInput `pulumi:"name"` // partition of the ltm irule Partition pulumi.StringInput `pulumi:"partition"` }
A collection of arguments for invoking getIrule.
func (GetIruleOutputArgs) ElementType ¶ added in v3.6.0
func (GetIruleOutputArgs) ElementType() reflect.Type
type GetIruleResult ¶
type GetIruleResult struct { // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` // Irule configured on bigip Irule *string `pulumi:"irule"` // Name of irule configured on bigip with full path Name string `pulumi:"name"` // Bigip partition in which rule is configured Partition string `pulumi:"partition"` }
A collection of values returned by getIrule.
func GetIrule ¶
func GetIrule(ctx *pulumi.Context, args *GetIruleArgs, opts ...pulumi.InvokeOption) (*GetIruleResult, error)
Use this data source (`ltm.IRule`) to get the ltm irule details available on BIG-IP
## Example Usage
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ltm" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { test, err := ltm.GetIrule(ctx, <m.GetIruleArgs{ Name: "terraform_irule", Partition: "Common", }, nil) if err != nil { return err } ctx.Export("bigipIrule", test.Irule) return nil }) }
``` <!--End PulumiCodeChooser -->
type GetIruleResultOutput ¶ added in v3.6.0
type GetIruleResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getIrule.
func GetIruleOutput ¶ added in v3.6.0
func GetIruleOutput(ctx *pulumi.Context, args GetIruleOutputArgs, opts ...pulumi.InvokeOption) GetIruleResultOutput
func (GetIruleResultOutput) ElementType ¶ added in v3.6.0
func (GetIruleResultOutput) ElementType() reflect.Type
func (GetIruleResultOutput) Id ¶ added in v3.6.0
func (o GetIruleResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (GetIruleResultOutput) Irule ¶ added in v3.6.0
func (o GetIruleResultOutput) Irule() pulumi.StringPtrOutput
Irule configured on bigip
func (GetIruleResultOutput) Name ¶ added in v3.6.0
func (o GetIruleResultOutput) Name() pulumi.StringOutput
Name of irule configured on bigip with full path
func (GetIruleResultOutput) Partition ¶ added in v3.6.0
func (o GetIruleResultOutput) Partition() pulumi.StringOutput
Bigip partition in which rule is configured
func (GetIruleResultOutput) ToGetIruleResultOutput ¶ added in v3.6.0
func (o GetIruleResultOutput) ToGetIruleResultOutput() GetIruleResultOutput
func (GetIruleResultOutput) ToGetIruleResultOutputWithContext ¶ added in v3.6.0
func (o GetIruleResultOutput) ToGetIruleResultOutputWithContext(ctx context.Context) GetIruleResultOutput
type GetNodeFqdn ¶
type GetNodeFqdn struct { // The FQDN node's address family. AddressFamily *string `pulumi:"addressFamily"` // Specifies if the node should scale to the IP address set returned by DNS. Autopopulate string `pulumi:"autopopulate"` // The number of attempts to resolve a domain name. Downinterval int `pulumi:"downinterval"` // The amount of time before sending the next DNS query. Interval string `pulumi:"interval"` // Name of the node. Name *string `pulumi:"name"` }
type GetNodeFqdnArgs ¶
type GetNodeFqdnArgs struct { // The FQDN node's address family. AddressFamily pulumi.StringPtrInput `pulumi:"addressFamily"` // Specifies if the node should scale to the IP address set returned by DNS. Autopopulate pulumi.StringInput `pulumi:"autopopulate"` // The number of attempts to resolve a domain name. Downinterval pulumi.IntInput `pulumi:"downinterval"` // The amount of time before sending the next DNS query. Interval pulumi.StringInput `pulumi:"interval"` // Name of the node. Name pulumi.StringPtrInput `pulumi:"name"` }
func (GetNodeFqdnArgs) ElementType ¶
func (GetNodeFqdnArgs) ElementType() reflect.Type
func (GetNodeFqdnArgs) ToGetNodeFqdnOutput ¶
func (i GetNodeFqdnArgs) ToGetNodeFqdnOutput() GetNodeFqdnOutput
func (GetNodeFqdnArgs) ToGetNodeFqdnOutputWithContext ¶
func (i GetNodeFqdnArgs) ToGetNodeFqdnOutputWithContext(ctx context.Context) GetNodeFqdnOutput
func (GetNodeFqdnArgs) ToGetNodeFqdnPtrOutput ¶ added in v3.6.0
func (i GetNodeFqdnArgs) ToGetNodeFqdnPtrOutput() GetNodeFqdnPtrOutput
func (GetNodeFqdnArgs) ToGetNodeFqdnPtrOutputWithContext ¶ added in v3.6.0
func (i GetNodeFqdnArgs) ToGetNodeFqdnPtrOutputWithContext(ctx context.Context) GetNodeFqdnPtrOutput
type GetNodeFqdnInput ¶
type GetNodeFqdnInput interface { pulumi.Input ToGetNodeFqdnOutput() GetNodeFqdnOutput ToGetNodeFqdnOutputWithContext(context.Context) GetNodeFqdnOutput }
GetNodeFqdnInput is an input type that accepts GetNodeFqdnArgs and GetNodeFqdnOutput values. You can construct a concrete instance of `GetNodeFqdnInput` via:
GetNodeFqdnArgs{...}
type GetNodeFqdnOutput ¶
type GetNodeFqdnOutput struct{ *pulumi.OutputState }
func (GetNodeFqdnOutput) AddressFamily ¶
func (o GetNodeFqdnOutput) AddressFamily() pulumi.StringPtrOutput
The FQDN node's address family.
func (GetNodeFqdnOutput) Autopopulate ¶
func (o GetNodeFqdnOutput) Autopopulate() pulumi.StringOutput
Specifies if the node should scale to the IP address set returned by DNS.
func (GetNodeFqdnOutput) Downinterval ¶
func (o GetNodeFqdnOutput) Downinterval() pulumi.IntOutput
The number of attempts to resolve a domain name.
func (GetNodeFqdnOutput) ElementType ¶
func (GetNodeFqdnOutput) ElementType() reflect.Type
func (GetNodeFqdnOutput) Interval ¶
func (o GetNodeFqdnOutput) Interval() pulumi.StringOutput
The amount of time before sending the next DNS query.
func (GetNodeFqdnOutput) Name ¶
func (o GetNodeFqdnOutput) Name() pulumi.StringPtrOutput
Name of the node.
func (GetNodeFqdnOutput) ToGetNodeFqdnOutput ¶
func (o GetNodeFqdnOutput) ToGetNodeFqdnOutput() GetNodeFqdnOutput
func (GetNodeFqdnOutput) ToGetNodeFqdnOutputWithContext ¶
func (o GetNodeFqdnOutput) ToGetNodeFqdnOutputWithContext(ctx context.Context) GetNodeFqdnOutput
func (GetNodeFqdnOutput) ToGetNodeFqdnPtrOutput ¶ added in v3.6.0
func (o GetNodeFqdnOutput) ToGetNodeFqdnPtrOutput() GetNodeFqdnPtrOutput
func (GetNodeFqdnOutput) ToGetNodeFqdnPtrOutputWithContext ¶ added in v3.6.0
func (o GetNodeFqdnOutput) ToGetNodeFqdnPtrOutputWithContext(ctx context.Context) GetNodeFqdnPtrOutput
type GetNodeFqdnPtrInput ¶ added in v3.6.0
type GetNodeFqdnPtrInput interface { pulumi.Input ToGetNodeFqdnPtrOutput() GetNodeFqdnPtrOutput ToGetNodeFqdnPtrOutputWithContext(context.Context) GetNodeFqdnPtrOutput }
GetNodeFqdnPtrInput is an input type that accepts GetNodeFqdnArgs, GetNodeFqdnPtr and GetNodeFqdnPtrOutput values. You can construct a concrete instance of `GetNodeFqdnPtrInput` via:
GetNodeFqdnArgs{...} or: nil
func GetNodeFqdnPtr ¶ added in v3.6.0
func GetNodeFqdnPtr(v *GetNodeFqdnArgs) GetNodeFqdnPtrInput
type GetNodeFqdnPtrOutput ¶ added in v3.6.0
type GetNodeFqdnPtrOutput struct{ *pulumi.OutputState }
func (GetNodeFqdnPtrOutput) AddressFamily ¶ added in v3.6.0
func (o GetNodeFqdnPtrOutput) AddressFamily() pulumi.StringPtrOutput
The FQDN node's address family.
func (GetNodeFqdnPtrOutput) Autopopulate ¶ added in v3.6.0
func (o GetNodeFqdnPtrOutput) Autopopulate() pulumi.StringPtrOutput
Specifies if the node should scale to the IP address set returned by DNS.
func (GetNodeFqdnPtrOutput) Downinterval ¶ added in v3.6.0
func (o GetNodeFqdnPtrOutput) Downinterval() pulumi.IntPtrOutput
The number of attempts to resolve a domain name.
func (GetNodeFqdnPtrOutput) Elem ¶ added in v3.6.0
func (o GetNodeFqdnPtrOutput) Elem() GetNodeFqdnOutput
func (GetNodeFqdnPtrOutput) ElementType ¶ added in v3.6.0
func (GetNodeFqdnPtrOutput) ElementType() reflect.Type
func (GetNodeFqdnPtrOutput) Interval ¶ added in v3.6.0
func (o GetNodeFqdnPtrOutput) Interval() pulumi.StringPtrOutput
The amount of time before sending the next DNS query.
func (GetNodeFqdnPtrOutput) Name ¶ added in v3.6.0
func (o GetNodeFqdnPtrOutput) Name() pulumi.StringPtrOutput
Name of the node.
func (GetNodeFqdnPtrOutput) ToGetNodeFqdnPtrOutput ¶ added in v3.6.0
func (o GetNodeFqdnPtrOutput) ToGetNodeFqdnPtrOutput() GetNodeFqdnPtrOutput
func (GetNodeFqdnPtrOutput) ToGetNodeFqdnPtrOutputWithContext ¶ added in v3.6.0
func (o GetNodeFqdnPtrOutput) ToGetNodeFqdnPtrOutputWithContext(ctx context.Context) GetNodeFqdnPtrOutput
type GetPolicyRule ¶ added in v3.5.0
type GetPolicyRule struct { Actions []GetPolicyRuleAction `pulumi:"actions"` Conditions []GetPolicyRuleCondition `pulumi:"conditions"` // Name of the policy which includes partion ( /partition/policy-name ) Name string `pulumi:"name"` }
type GetPolicyRuleAction ¶ added in v3.5.0
type GetPolicyRuleAction struct { AppService string `pulumi:"appService"` Application string `pulumi:"application"` Asm bool `pulumi:"asm"` Avr bool `pulumi:"avr"` Cache bool `pulumi:"cache"` Carp bool `pulumi:"carp"` Category string `pulumi:"category"` Classify bool `pulumi:"classify"` ClonePool string `pulumi:"clonePool"` Code int `pulumi:"code"` Compress bool `pulumi:"compress"` Connection bool `pulumi:"connection"` Content string `pulumi:"content"` CookieHash bool `pulumi:"cookieHash"` CookieInsert bool `pulumi:"cookieInsert"` CookiePassive bool `pulumi:"cookiePassive"` CookieRewrite bool `pulumi:"cookieRewrite"` Decompress bool `pulumi:"decompress"` Defer bool `pulumi:"defer"` DestinationAddress bool `pulumi:"destinationAddress"` Disable bool `pulumi:"disable"` Domain string `pulumi:"domain"` Enable bool `pulumi:"enable"` Expiry string `pulumi:"expiry"` ExpirySecs int `pulumi:"expirySecs"` Expression string `pulumi:"expression"` Extension string `pulumi:"extension"` Facility string `pulumi:"facility"` Forward *bool `pulumi:"forward"` FromProfile string `pulumi:"fromProfile"` Hash bool `pulumi:"hash"` Host string `pulumi:"host"` Http bool `pulumi:"http"` HttpBasicAuth bool `pulumi:"httpBasicAuth"` HttpCookie bool `pulumi:"httpCookie"` HttpHeader bool `pulumi:"httpHeader"` HttpHost *bool `pulumi:"httpHost"` HttpReferer bool `pulumi:"httpReferer"` HttpReply bool `pulumi:"httpReply"` HttpSetCookie bool `pulumi:"httpSetCookie"` HttpUri bool `pulumi:"httpUri"` Ifile string `pulumi:"ifile"` Insert bool `pulumi:"insert"` InternalVirtual string `pulumi:"internalVirtual"` IpAddress string `pulumi:"ipAddress"` Key string `pulumi:"key"` L7dos bool `pulumi:"l7dos"` Length int `pulumi:"length"` Location string `pulumi:"location"` Log bool `pulumi:"log"` LtmPolicy bool `pulumi:"ltmPolicy"` Member string `pulumi:"member"` Message string `pulumi:"message"` Netmask string `pulumi:"netmask"` Nexthop string `pulumi:"nexthop"` Node string `pulumi:"node"` Offset int `pulumi:"offset"` Path string `pulumi:"path"` Pem bool `pulumi:"pem"` Persist bool `pulumi:"persist"` Pin bool `pulumi:"pin"` Policy string `pulumi:"policy"` Pool string `pulumi:"pool"` Port int `pulumi:"port"` Priority string `pulumi:"priority"` Profile string `pulumi:"profile"` Protocol string `pulumi:"protocol"` QueryString string `pulumi:"queryString"` Rateclass string `pulumi:"rateclass"` Redirect bool `pulumi:"redirect"` Remove bool `pulumi:"remove"` Replace bool `pulumi:"replace"` Request bool `pulumi:"request"` RequestAdapt bool `pulumi:"requestAdapt"` Reset bool `pulumi:"reset"` Response bool `pulumi:"response"` ResponseAdapt bool `pulumi:"responseAdapt"` Scheme string `pulumi:"scheme"` Script string `pulumi:"script"` Select bool `pulumi:"select"` ServerSsl bool `pulumi:"serverSsl"` SetVariable bool `pulumi:"setVariable"` Shutdown bool `pulumi:"shutdown"` Snat string `pulumi:"snat"` Snatpool string `pulumi:"snatpool"` SourceAddress bool `pulumi:"sourceAddress"` SslClientHello bool `pulumi:"sslClientHello"` SslServerHandshake bool `pulumi:"sslServerHandshake"` SslServerHello bool `pulumi:"sslServerHello"` SslSessionId bool `pulumi:"sslSessionId"` Status int `pulumi:"status"` Tcl bool `pulumi:"tcl"` TcpNagle bool `pulumi:"tcpNagle"` Text string `pulumi:"text"` Timeout int `pulumi:"timeout"` TmName string `pulumi:"tmName"` Uie bool `pulumi:"uie"` Universal bool `pulumi:"universal"` Value string `pulumi:"value"` Virtual string `pulumi:"virtual"` Vlan string `pulumi:"vlan"` VlanId int `pulumi:"vlanId"` Wam bool `pulumi:"wam"` Write bool `pulumi:"write"` }
type GetPolicyRuleActionArgs ¶ added in v3.5.0
type GetPolicyRuleActionArgs struct { AppService pulumi.StringInput `pulumi:"appService"` Application pulumi.StringInput `pulumi:"application"` Asm pulumi.BoolInput `pulumi:"asm"` Avr pulumi.BoolInput `pulumi:"avr"` Cache pulumi.BoolInput `pulumi:"cache"` Carp pulumi.BoolInput `pulumi:"carp"` Category pulumi.StringInput `pulumi:"category"` Classify pulumi.BoolInput `pulumi:"classify"` ClonePool pulumi.StringInput `pulumi:"clonePool"` Code pulumi.IntInput `pulumi:"code"` Compress pulumi.BoolInput `pulumi:"compress"` Connection pulumi.BoolInput `pulumi:"connection"` Content pulumi.StringInput `pulumi:"content"` CookieHash pulumi.BoolInput `pulumi:"cookieHash"` CookieInsert pulumi.BoolInput `pulumi:"cookieInsert"` CookiePassive pulumi.BoolInput `pulumi:"cookiePassive"` CookieRewrite pulumi.BoolInput `pulumi:"cookieRewrite"` Decompress pulumi.BoolInput `pulumi:"decompress"` Defer pulumi.BoolInput `pulumi:"defer"` DestinationAddress pulumi.BoolInput `pulumi:"destinationAddress"` Disable pulumi.BoolInput `pulumi:"disable"` Domain pulumi.StringInput `pulumi:"domain"` Enable pulumi.BoolInput `pulumi:"enable"` Expiry pulumi.StringInput `pulumi:"expiry"` ExpirySecs pulumi.IntInput `pulumi:"expirySecs"` Expression pulumi.StringInput `pulumi:"expression"` Extension pulumi.StringInput `pulumi:"extension"` Facility pulumi.StringInput `pulumi:"facility"` Forward pulumi.BoolPtrInput `pulumi:"forward"` FromProfile pulumi.StringInput `pulumi:"fromProfile"` Hash pulumi.BoolInput `pulumi:"hash"` Host pulumi.StringInput `pulumi:"host"` Http pulumi.BoolInput `pulumi:"http"` HttpBasicAuth pulumi.BoolInput `pulumi:"httpBasicAuth"` HttpCookie pulumi.BoolInput `pulumi:"httpCookie"` HttpHeader pulumi.BoolInput `pulumi:"httpHeader"` HttpHost pulumi.BoolPtrInput `pulumi:"httpHost"` HttpReferer pulumi.BoolInput `pulumi:"httpReferer"` HttpReply pulumi.BoolInput `pulumi:"httpReply"` HttpSetCookie pulumi.BoolInput `pulumi:"httpSetCookie"` HttpUri pulumi.BoolInput `pulumi:"httpUri"` Ifile pulumi.StringInput `pulumi:"ifile"` Insert pulumi.BoolInput `pulumi:"insert"` InternalVirtual pulumi.StringInput `pulumi:"internalVirtual"` IpAddress pulumi.StringInput `pulumi:"ipAddress"` Key pulumi.StringInput `pulumi:"key"` L7dos pulumi.BoolInput `pulumi:"l7dos"` Length pulumi.IntInput `pulumi:"length"` Location pulumi.StringInput `pulumi:"location"` Log pulumi.BoolInput `pulumi:"log"` LtmPolicy pulumi.BoolInput `pulumi:"ltmPolicy"` Member pulumi.StringInput `pulumi:"member"` Message pulumi.StringInput `pulumi:"message"` Netmask pulumi.StringInput `pulumi:"netmask"` Nexthop pulumi.StringInput `pulumi:"nexthop"` Node pulumi.StringInput `pulumi:"node"` Offset pulumi.IntInput `pulumi:"offset"` Path pulumi.StringInput `pulumi:"path"` Pem pulumi.BoolInput `pulumi:"pem"` Persist pulumi.BoolInput `pulumi:"persist"` Pin pulumi.BoolInput `pulumi:"pin"` Policy pulumi.StringInput `pulumi:"policy"` Pool pulumi.StringInput `pulumi:"pool"` Port pulumi.IntInput `pulumi:"port"` Priority pulumi.StringInput `pulumi:"priority"` Profile pulumi.StringInput `pulumi:"profile"` Protocol pulumi.StringInput `pulumi:"protocol"` QueryString pulumi.StringInput `pulumi:"queryString"` Rateclass pulumi.StringInput `pulumi:"rateclass"` Redirect pulumi.BoolInput `pulumi:"redirect"` Remove pulumi.BoolInput `pulumi:"remove"` Replace pulumi.BoolInput `pulumi:"replace"` Request pulumi.BoolInput `pulumi:"request"` RequestAdapt pulumi.BoolInput `pulumi:"requestAdapt"` Reset pulumi.BoolInput `pulumi:"reset"` Response pulumi.BoolInput `pulumi:"response"` ResponseAdapt pulumi.BoolInput `pulumi:"responseAdapt"` Scheme pulumi.StringInput `pulumi:"scheme"` Script pulumi.StringInput `pulumi:"script"` Select pulumi.BoolInput `pulumi:"select"` ServerSsl pulumi.BoolInput `pulumi:"serverSsl"` SetVariable pulumi.BoolInput `pulumi:"setVariable"` Shutdown pulumi.BoolInput `pulumi:"shutdown"` Snat pulumi.StringInput `pulumi:"snat"` Snatpool pulumi.StringInput `pulumi:"snatpool"` SourceAddress pulumi.BoolInput `pulumi:"sourceAddress"` SslClientHello pulumi.BoolInput `pulumi:"sslClientHello"` SslServerHandshake pulumi.BoolInput `pulumi:"sslServerHandshake"` SslServerHello pulumi.BoolInput `pulumi:"sslServerHello"` SslSessionId pulumi.BoolInput `pulumi:"sslSessionId"` Status pulumi.IntInput `pulumi:"status"` Tcl pulumi.BoolInput `pulumi:"tcl"` TcpNagle pulumi.BoolInput `pulumi:"tcpNagle"` Text pulumi.StringInput `pulumi:"text"` Timeout pulumi.IntInput `pulumi:"timeout"` TmName pulumi.StringInput `pulumi:"tmName"` Uie pulumi.BoolInput `pulumi:"uie"` Universal pulumi.BoolInput `pulumi:"universal"` Value pulumi.StringInput `pulumi:"value"` Virtual pulumi.StringInput `pulumi:"virtual"` Vlan pulumi.StringInput `pulumi:"vlan"` VlanId pulumi.IntInput `pulumi:"vlanId"` Wam pulumi.BoolInput `pulumi:"wam"` Write pulumi.BoolInput `pulumi:"write"` }
func (GetPolicyRuleActionArgs) ElementType ¶ added in v3.5.0
func (GetPolicyRuleActionArgs) ElementType() reflect.Type
func (GetPolicyRuleActionArgs) ToGetPolicyRuleActionOutput ¶ added in v3.5.0
func (i GetPolicyRuleActionArgs) ToGetPolicyRuleActionOutput() GetPolicyRuleActionOutput
func (GetPolicyRuleActionArgs) ToGetPolicyRuleActionOutputWithContext ¶ added in v3.5.0
func (i GetPolicyRuleActionArgs) ToGetPolicyRuleActionOutputWithContext(ctx context.Context) GetPolicyRuleActionOutput
type GetPolicyRuleActionArray ¶ added in v3.5.0
type GetPolicyRuleActionArray []GetPolicyRuleActionInput
func (GetPolicyRuleActionArray) ElementType ¶ added in v3.5.0
func (GetPolicyRuleActionArray) ElementType() reflect.Type
func (GetPolicyRuleActionArray) ToGetPolicyRuleActionArrayOutput ¶ added in v3.5.0
func (i GetPolicyRuleActionArray) ToGetPolicyRuleActionArrayOutput() GetPolicyRuleActionArrayOutput
func (GetPolicyRuleActionArray) ToGetPolicyRuleActionArrayOutputWithContext ¶ added in v3.5.0
func (i GetPolicyRuleActionArray) ToGetPolicyRuleActionArrayOutputWithContext(ctx context.Context) GetPolicyRuleActionArrayOutput
type GetPolicyRuleActionArrayInput ¶ added in v3.5.0
type GetPolicyRuleActionArrayInput interface { pulumi.Input ToGetPolicyRuleActionArrayOutput() GetPolicyRuleActionArrayOutput ToGetPolicyRuleActionArrayOutputWithContext(context.Context) GetPolicyRuleActionArrayOutput }
GetPolicyRuleActionArrayInput is an input type that accepts GetPolicyRuleActionArray and GetPolicyRuleActionArrayOutput values. You can construct a concrete instance of `GetPolicyRuleActionArrayInput` via:
GetPolicyRuleActionArray{ GetPolicyRuleActionArgs{...} }
type GetPolicyRuleActionArrayOutput ¶ added in v3.5.0
type GetPolicyRuleActionArrayOutput struct{ *pulumi.OutputState }
func (GetPolicyRuleActionArrayOutput) ElementType ¶ added in v3.5.0
func (GetPolicyRuleActionArrayOutput) ElementType() reflect.Type
func (GetPolicyRuleActionArrayOutput) Index ¶ added in v3.5.0
func (o GetPolicyRuleActionArrayOutput) Index(i pulumi.IntInput) GetPolicyRuleActionOutput
func (GetPolicyRuleActionArrayOutput) ToGetPolicyRuleActionArrayOutput ¶ added in v3.5.0
func (o GetPolicyRuleActionArrayOutput) ToGetPolicyRuleActionArrayOutput() GetPolicyRuleActionArrayOutput
func (GetPolicyRuleActionArrayOutput) ToGetPolicyRuleActionArrayOutputWithContext ¶ added in v3.5.0
func (o GetPolicyRuleActionArrayOutput) ToGetPolicyRuleActionArrayOutputWithContext(ctx context.Context) GetPolicyRuleActionArrayOutput
type GetPolicyRuleActionInput ¶ added in v3.5.0
type GetPolicyRuleActionInput interface { pulumi.Input ToGetPolicyRuleActionOutput() GetPolicyRuleActionOutput ToGetPolicyRuleActionOutputWithContext(context.Context) GetPolicyRuleActionOutput }
GetPolicyRuleActionInput is an input type that accepts GetPolicyRuleActionArgs and GetPolicyRuleActionOutput values. You can construct a concrete instance of `GetPolicyRuleActionInput` via:
GetPolicyRuleActionArgs{...}
type GetPolicyRuleActionOutput ¶ added in v3.5.0
type GetPolicyRuleActionOutput struct{ *pulumi.OutputState }
func (GetPolicyRuleActionOutput) AppService ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) AppService() pulumi.StringOutput
func (GetPolicyRuleActionOutput) Application ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) Application() pulumi.StringOutput
func (GetPolicyRuleActionOutput) Asm ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) Asm() pulumi.BoolOutput
func (GetPolicyRuleActionOutput) Avr ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) Avr() pulumi.BoolOutput
func (GetPolicyRuleActionOutput) Cache ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) Cache() pulumi.BoolOutput
func (GetPolicyRuleActionOutput) Carp ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) Carp() pulumi.BoolOutput
func (GetPolicyRuleActionOutput) Category ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) Category() pulumi.StringOutput
func (GetPolicyRuleActionOutput) Classify ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) Classify() pulumi.BoolOutput
func (GetPolicyRuleActionOutput) ClonePool ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) ClonePool() pulumi.StringOutput
func (GetPolicyRuleActionOutput) Code ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) Code() pulumi.IntOutput
func (GetPolicyRuleActionOutput) Compress ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) Compress() pulumi.BoolOutput
func (GetPolicyRuleActionOutput) Connection ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) Connection() pulumi.BoolOutput
func (GetPolicyRuleActionOutput) Content ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) Content() pulumi.StringOutput
func (GetPolicyRuleActionOutput) CookieHash ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) CookieHash() pulumi.BoolOutput
func (GetPolicyRuleActionOutput) CookieInsert ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) CookieInsert() pulumi.BoolOutput
func (GetPolicyRuleActionOutput) CookiePassive ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) CookiePassive() pulumi.BoolOutput
func (GetPolicyRuleActionOutput) CookieRewrite ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) CookieRewrite() pulumi.BoolOutput
func (GetPolicyRuleActionOutput) Decompress ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) Decompress() pulumi.BoolOutput
func (GetPolicyRuleActionOutput) Defer ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) Defer() pulumi.BoolOutput
func (GetPolicyRuleActionOutput) DestinationAddress ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) DestinationAddress() pulumi.BoolOutput
func (GetPolicyRuleActionOutput) Disable ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) Disable() pulumi.BoolOutput
func (GetPolicyRuleActionOutput) Domain ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) Domain() pulumi.StringOutput
func (GetPolicyRuleActionOutput) ElementType ¶ added in v3.5.0
func (GetPolicyRuleActionOutput) ElementType() reflect.Type
func (GetPolicyRuleActionOutput) Enable ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) Enable() pulumi.BoolOutput
func (GetPolicyRuleActionOutput) Expiry ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) Expiry() pulumi.StringOutput
func (GetPolicyRuleActionOutput) ExpirySecs ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) ExpirySecs() pulumi.IntOutput
func (GetPolicyRuleActionOutput) Expression ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) Expression() pulumi.StringOutput
func (GetPolicyRuleActionOutput) Extension ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) Extension() pulumi.StringOutput
func (GetPolicyRuleActionOutput) Facility ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) Facility() pulumi.StringOutput
func (GetPolicyRuleActionOutput) Forward ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) Forward() pulumi.BoolPtrOutput
func (GetPolicyRuleActionOutput) FromProfile ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) FromProfile() pulumi.StringOutput
func (GetPolicyRuleActionOutput) Hash ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) Hash() pulumi.BoolOutput
func (GetPolicyRuleActionOutput) Host ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) Host() pulumi.StringOutput
func (GetPolicyRuleActionOutput) Http ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) Http() pulumi.BoolOutput
func (GetPolicyRuleActionOutput) HttpBasicAuth ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) HttpBasicAuth() pulumi.BoolOutput
func (GetPolicyRuleActionOutput) HttpCookie ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) HttpCookie() pulumi.BoolOutput
func (GetPolicyRuleActionOutput) HttpHeader ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) HttpHeader() pulumi.BoolOutput
func (GetPolicyRuleActionOutput) HttpHost ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) HttpHost() pulumi.BoolPtrOutput
func (GetPolicyRuleActionOutput) HttpReferer ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) HttpReferer() pulumi.BoolOutput
func (GetPolicyRuleActionOutput) HttpReply ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) HttpReply() pulumi.BoolOutput
func (GetPolicyRuleActionOutput) HttpSetCookie ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) HttpSetCookie() pulumi.BoolOutput
func (GetPolicyRuleActionOutput) HttpUri ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) HttpUri() pulumi.BoolOutput
func (GetPolicyRuleActionOutput) Ifile ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) Ifile() pulumi.StringOutput
func (GetPolicyRuleActionOutput) Insert ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) Insert() pulumi.BoolOutput
func (GetPolicyRuleActionOutput) InternalVirtual ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) InternalVirtual() pulumi.StringOutput
func (GetPolicyRuleActionOutput) IpAddress ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) IpAddress() pulumi.StringOutput
func (GetPolicyRuleActionOutput) Key ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) Key() pulumi.StringOutput
func (GetPolicyRuleActionOutput) L7dos ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) L7dos() pulumi.BoolOutput
func (GetPolicyRuleActionOutput) Length ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) Length() pulumi.IntOutput
func (GetPolicyRuleActionOutput) Location ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) Location() pulumi.StringOutput
func (GetPolicyRuleActionOutput) Log ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) Log() pulumi.BoolOutput
func (GetPolicyRuleActionOutput) LtmPolicy ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) LtmPolicy() pulumi.BoolOutput
func (GetPolicyRuleActionOutput) Member ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) Member() pulumi.StringOutput
func (GetPolicyRuleActionOutput) Message ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) Message() pulumi.StringOutput
func (GetPolicyRuleActionOutput) Netmask ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) Netmask() pulumi.StringOutput
func (GetPolicyRuleActionOutput) Nexthop ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) Nexthop() pulumi.StringOutput
func (GetPolicyRuleActionOutput) Node ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) Node() pulumi.StringOutput
func (GetPolicyRuleActionOutput) Offset ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) Offset() pulumi.IntOutput
func (GetPolicyRuleActionOutput) Path ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) Path() pulumi.StringOutput
func (GetPolicyRuleActionOutput) Pem ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) Pem() pulumi.BoolOutput
func (GetPolicyRuleActionOutput) Persist ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) Persist() pulumi.BoolOutput
func (GetPolicyRuleActionOutput) Pin ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) Pin() pulumi.BoolOutput
func (GetPolicyRuleActionOutput) Policy ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) Policy() pulumi.StringOutput
func (GetPolicyRuleActionOutput) Pool ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) Pool() pulumi.StringOutput
func (GetPolicyRuleActionOutput) Port ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) Port() pulumi.IntOutput
func (GetPolicyRuleActionOutput) Priority ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) Priority() pulumi.StringOutput
func (GetPolicyRuleActionOutput) Profile ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) Profile() pulumi.StringOutput
func (GetPolicyRuleActionOutput) Protocol ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) Protocol() pulumi.StringOutput
func (GetPolicyRuleActionOutput) QueryString ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) QueryString() pulumi.StringOutput
func (GetPolicyRuleActionOutput) Rateclass ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) Rateclass() pulumi.StringOutput
func (GetPolicyRuleActionOutput) Redirect ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) Redirect() pulumi.BoolOutput
func (GetPolicyRuleActionOutput) Remove ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) Remove() pulumi.BoolOutput
func (GetPolicyRuleActionOutput) Replace ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) Replace() pulumi.BoolOutput
func (GetPolicyRuleActionOutput) Request ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) Request() pulumi.BoolOutput
func (GetPolicyRuleActionOutput) RequestAdapt ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) RequestAdapt() pulumi.BoolOutput
func (GetPolicyRuleActionOutput) Reset ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) Reset() pulumi.BoolOutput
func (GetPolicyRuleActionOutput) Response ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) Response() pulumi.BoolOutput
func (GetPolicyRuleActionOutput) ResponseAdapt ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) ResponseAdapt() pulumi.BoolOutput
func (GetPolicyRuleActionOutput) Scheme ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) Scheme() pulumi.StringOutput
func (GetPolicyRuleActionOutput) Script ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) Script() pulumi.StringOutput
func (GetPolicyRuleActionOutput) Select ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) Select() pulumi.BoolOutput
func (GetPolicyRuleActionOutput) ServerSsl ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) ServerSsl() pulumi.BoolOutput
func (GetPolicyRuleActionOutput) SetVariable ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) SetVariable() pulumi.BoolOutput
func (GetPolicyRuleActionOutput) Shutdown ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) Shutdown() pulumi.BoolOutput
func (GetPolicyRuleActionOutput) Snat ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) Snat() pulumi.StringOutput
func (GetPolicyRuleActionOutput) Snatpool ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) Snatpool() pulumi.StringOutput
func (GetPolicyRuleActionOutput) SourceAddress ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) SourceAddress() pulumi.BoolOutput
func (GetPolicyRuleActionOutput) SslClientHello ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) SslClientHello() pulumi.BoolOutput
func (GetPolicyRuleActionOutput) SslServerHandshake ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) SslServerHandshake() pulumi.BoolOutput
func (GetPolicyRuleActionOutput) SslServerHello ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) SslServerHello() pulumi.BoolOutput
func (GetPolicyRuleActionOutput) SslSessionId ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) SslSessionId() pulumi.BoolOutput
func (GetPolicyRuleActionOutput) Status ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) Status() pulumi.IntOutput
func (GetPolicyRuleActionOutput) Tcl ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) Tcl() pulumi.BoolOutput
func (GetPolicyRuleActionOutput) TcpNagle ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) TcpNagle() pulumi.BoolOutput
func (GetPolicyRuleActionOutput) Text ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) Text() pulumi.StringOutput
func (GetPolicyRuleActionOutput) Timeout ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) Timeout() pulumi.IntOutput
func (GetPolicyRuleActionOutput) TmName ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) TmName() pulumi.StringOutput
func (GetPolicyRuleActionOutput) ToGetPolicyRuleActionOutput ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) ToGetPolicyRuleActionOutput() GetPolicyRuleActionOutput
func (GetPolicyRuleActionOutput) ToGetPolicyRuleActionOutputWithContext ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) ToGetPolicyRuleActionOutputWithContext(ctx context.Context) GetPolicyRuleActionOutput
func (GetPolicyRuleActionOutput) Uie ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) Uie() pulumi.BoolOutput
func (GetPolicyRuleActionOutput) Universal ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) Universal() pulumi.BoolOutput
func (GetPolicyRuleActionOutput) Value ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) Value() pulumi.StringOutput
func (GetPolicyRuleActionOutput) Virtual ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) Virtual() pulumi.StringOutput
func (GetPolicyRuleActionOutput) Vlan ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) Vlan() pulumi.StringOutput
func (GetPolicyRuleActionOutput) VlanId ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) VlanId() pulumi.IntOutput
func (GetPolicyRuleActionOutput) Wam ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) Wam() pulumi.BoolOutput
func (GetPolicyRuleActionOutput) Write ¶ added in v3.5.0
func (o GetPolicyRuleActionOutput) Write() pulumi.BoolOutput
type GetPolicyRuleArgs ¶ added in v3.5.0
type GetPolicyRuleArgs struct { Actions GetPolicyRuleActionArrayInput `pulumi:"actions"` Conditions GetPolicyRuleConditionArrayInput `pulumi:"conditions"` // Name of the policy which includes partion ( /partition/policy-name ) Name pulumi.StringInput `pulumi:"name"` }
func (GetPolicyRuleArgs) ElementType ¶ added in v3.5.0
func (GetPolicyRuleArgs) ElementType() reflect.Type
func (GetPolicyRuleArgs) ToGetPolicyRuleOutput ¶ added in v3.5.0
func (i GetPolicyRuleArgs) ToGetPolicyRuleOutput() GetPolicyRuleOutput
func (GetPolicyRuleArgs) ToGetPolicyRuleOutputWithContext ¶ added in v3.5.0
func (i GetPolicyRuleArgs) ToGetPolicyRuleOutputWithContext(ctx context.Context) GetPolicyRuleOutput
type GetPolicyRuleArray ¶ added in v3.5.0
type GetPolicyRuleArray []GetPolicyRuleInput
func (GetPolicyRuleArray) ElementType ¶ added in v3.5.0
func (GetPolicyRuleArray) ElementType() reflect.Type
func (GetPolicyRuleArray) ToGetPolicyRuleArrayOutput ¶ added in v3.5.0
func (i GetPolicyRuleArray) ToGetPolicyRuleArrayOutput() GetPolicyRuleArrayOutput
func (GetPolicyRuleArray) ToGetPolicyRuleArrayOutputWithContext ¶ added in v3.5.0
func (i GetPolicyRuleArray) ToGetPolicyRuleArrayOutputWithContext(ctx context.Context) GetPolicyRuleArrayOutput
type GetPolicyRuleArrayInput ¶ added in v3.5.0
type GetPolicyRuleArrayInput interface { pulumi.Input ToGetPolicyRuleArrayOutput() GetPolicyRuleArrayOutput ToGetPolicyRuleArrayOutputWithContext(context.Context) GetPolicyRuleArrayOutput }
GetPolicyRuleArrayInput is an input type that accepts GetPolicyRuleArray and GetPolicyRuleArrayOutput values. You can construct a concrete instance of `GetPolicyRuleArrayInput` via:
GetPolicyRuleArray{ GetPolicyRuleArgs{...} }
type GetPolicyRuleArrayOutput ¶ added in v3.5.0
type GetPolicyRuleArrayOutput struct{ *pulumi.OutputState }
func (GetPolicyRuleArrayOutput) ElementType ¶ added in v3.5.0
func (GetPolicyRuleArrayOutput) ElementType() reflect.Type
func (GetPolicyRuleArrayOutput) Index ¶ added in v3.5.0
func (o GetPolicyRuleArrayOutput) Index(i pulumi.IntInput) GetPolicyRuleOutput
func (GetPolicyRuleArrayOutput) ToGetPolicyRuleArrayOutput ¶ added in v3.5.0
func (o GetPolicyRuleArrayOutput) ToGetPolicyRuleArrayOutput() GetPolicyRuleArrayOutput
func (GetPolicyRuleArrayOutput) ToGetPolicyRuleArrayOutputWithContext ¶ added in v3.5.0
func (o GetPolicyRuleArrayOutput) ToGetPolicyRuleArrayOutputWithContext(ctx context.Context) GetPolicyRuleArrayOutput
type GetPolicyRuleCondition ¶ added in v3.5.0
type GetPolicyRuleCondition struct { Address bool `pulumi:"address"` All bool `pulumi:"all"` AppService string `pulumi:"appService"` BrowserType bool `pulumi:"browserType"` BrowserVersion bool `pulumi:"browserVersion"` CaseInsensitive bool `pulumi:"caseInsensitive"` CaseSensitive bool `pulumi:"caseSensitive"` Cipher bool `pulumi:"cipher"` CipherBits bool `pulumi:"cipherBits"` ClientSsl bool `pulumi:"clientSsl"` Code bool `pulumi:"code"` CommonName bool `pulumi:"commonName"` Contains bool `pulumi:"contains"` Continent bool `pulumi:"continent"` CountryCode bool `pulumi:"countryCode"` CountryName bool `pulumi:"countryName"` CpuUsage bool `pulumi:"cpuUsage"` Datagroup string `pulumi:"datagroup"` DeviceMake bool `pulumi:"deviceMake"` DeviceModel bool `pulumi:"deviceModel"` Domain bool `pulumi:"domain"` EndsWith bool `pulumi:"endsWith"` Equals bool `pulumi:"equals"` Expiry bool `pulumi:"expiry"` Extension bool `pulumi:"extension"` External bool `pulumi:"external"` Geoip bool `pulumi:"geoip"` Greater bool `pulumi:"greater"` GreaterOrEqual bool `pulumi:"greaterOrEqual"` Host bool `pulumi:"host"` HttpBasicAuth bool `pulumi:"httpBasicAuth"` HttpCookie bool `pulumi:"httpCookie"` HttpHeader bool `pulumi:"httpHeader"` HttpHost bool `pulumi:"httpHost"` HttpMethod bool `pulumi:"httpMethod"` HttpReferer bool `pulumi:"httpReferer"` HttpSetCookie bool `pulumi:"httpSetCookie"` HttpStatus bool `pulumi:"httpStatus"` HttpUri bool `pulumi:"httpUri"` HttpUserAgent bool `pulumi:"httpUserAgent"` HttpVersion bool `pulumi:"httpVersion"` Index int `pulumi:"index"` Internal bool `pulumi:"internal"` Isp bool `pulumi:"isp"` Last15secs bool `pulumi:"last15secs"` Last1min bool `pulumi:"last1min"` Last5mins bool `pulumi:"last5mins"` Less bool `pulumi:"less"` LessOrEqual bool `pulumi:"lessOrEqual"` Local bool `pulumi:"local"` Major bool `pulumi:"major"` Matches bool `pulumi:"matches"` Minor bool `pulumi:"minor"` Missing bool `pulumi:"missing"` Mss bool `pulumi:"mss"` Not bool `pulumi:"not"` Org bool `pulumi:"org"` Password bool `pulumi:"password"` Path bool `pulumi:"path"` PathSegment bool `pulumi:"pathSegment"` Port bool `pulumi:"port"` Present bool `pulumi:"present"` Protocol bool `pulumi:"protocol"` QueryParameter bool `pulumi:"queryParameter"` QueryString bool `pulumi:"queryString"` RegionCode bool `pulumi:"regionCode"` RegionName bool `pulumi:"regionName"` Remote bool `pulumi:"remote"` Request bool `pulumi:"request"` Response bool `pulumi:"response"` RouteDomain bool `pulumi:"routeDomain"` Rtt bool `pulumi:"rtt"` Scheme bool `pulumi:"scheme"` ServerName bool `pulumi:"serverName"` SslCert bool `pulumi:"sslCert"` SslClientHello bool `pulumi:"sslClientHello"` SslExtension bool `pulumi:"sslExtension"` SslServerHandshake bool `pulumi:"sslServerHandshake"` SslServerHello bool `pulumi:"sslServerHello"` StartsWith bool `pulumi:"startsWith"` Tcp bool `pulumi:"tcp"` Text bool `pulumi:"text"` TmName string `pulumi:"tmName"` UnnamedQueryParameter bool `pulumi:"unnamedQueryParameter"` UserAgentToken bool `pulumi:"userAgentToken"` Username bool `pulumi:"username"` Value bool `pulumi:"value"` Values []string `pulumi:"values"` Version bool `pulumi:"version"` Vlan bool `pulumi:"vlan"` VlanId bool `pulumi:"vlanId"` }
type GetPolicyRuleConditionArgs ¶ added in v3.5.0
type GetPolicyRuleConditionArgs struct { Address pulumi.BoolInput `pulumi:"address"` All pulumi.BoolInput `pulumi:"all"` AppService pulumi.StringInput `pulumi:"appService"` BrowserType pulumi.BoolInput `pulumi:"browserType"` BrowserVersion pulumi.BoolInput `pulumi:"browserVersion"` CaseInsensitive pulumi.BoolInput `pulumi:"caseInsensitive"` CaseSensitive pulumi.BoolInput `pulumi:"caseSensitive"` Cipher pulumi.BoolInput `pulumi:"cipher"` CipherBits pulumi.BoolInput `pulumi:"cipherBits"` ClientSsl pulumi.BoolInput `pulumi:"clientSsl"` Code pulumi.BoolInput `pulumi:"code"` CommonName pulumi.BoolInput `pulumi:"commonName"` Contains pulumi.BoolInput `pulumi:"contains"` Continent pulumi.BoolInput `pulumi:"continent"` CountryCode pulumi.BoolInput `pulumi:"countryCode"` CountryName pulumi.BoolInput `pulumi:"countryName"` CpuUsage pulumi.BoolInput `pulumi:"cpuUsage"` Datagroup pulumi.StringInput `pulumi:"datagroup"` DeviceMake pulumi.BoolInput `pulumi:"deviceMake"` DeviceModel pulumi.BoolInput `pulumi:"deviceModel"` Domain pulumi.BoolInput `pulumi:"domain"` EndsWith pulumi.BoolInput `pulumi:"endsWith"` Equals pulumi.BoolInput `pulumi:"equals"` Expiry pulumi.BoolInput `pulumi:"expiry"` Extension pulumi.BoolInput `pulumi:"extension"` External pulumi.BoolInput `pulumi:"external"` Geoip pulumi.BoolInput `pulumi:"geoip"` Greater pulumi.BoolInput `pulumi:"greater"` GreaterOrEqual pulumi.BoolInput `pulumi:"greaterOrEqual"` Host pulumi.BoolInput `pulumi:"host"` HttpBasicAuth pulumi.BoolInput `pulumi:"httpBasicAuth"` HttpCookie pulumi.BoolInput `pulumi:"httpCookie"` HttpHeader pulumi.BoolInput `pulumi:"httpHeader"` HttpHost pulumi.BoolInput `pulumi:"httpHost"` HttpMethod pulumi.BoolInput `pulumi:"httpMethod"` HttpReferer pulumi.BoolInput `pulumi:"httpReferer"` HttpSetCookie pulumi.BoolInput `pulumi:"httpSetCookie"` HttpStatus pulumi.BoolInput `pulumi:"httpStatus"` HttpUri pulumi.BoolInput `pulumi:"httpUri"` HttpUserAgent pulumi.BoolInput `pulumi:"httpUserAgent"` HttpVersion pulumi.BoolInput `pulumi:"httpVersion"` Index pulumi.IntInput `pulumi:"index"` Internal pulumi.BoolInput `pulumi:"internal"` Isp pulumi.BoolInput `pulumi:"isp"` Last15secs pulumi.BoolInput `pulumi:"last15secs"` Last1min pulumi.BoolInput `pulumi:"last1min"` Last5mins pulumi.BoolInput `pulumi:"last5mins"` Less pulumi.BoolInput `pulumi:"less"` LessOrEqual pulumi.BoolInput `pulumi:"lessOrEqual"` Local pulumi.BoolInput `pulumi:"local"` Major pulumi.BoolInput `pulumi:"major"` Matches pulumi.BoolInput `pulumi:"matches"` Minor pulumi.BoolInput `pulumi:"minor"` Missing pulumi.BoolInput `pulumi:"missing"` Mss pulumi.BoolInput `pulumi:"mss"` Not pulumi.BoolInput `pulumi:"not"` Org pulumi.BoolInput `pulumi:"org"` Password pulumi.BoolInput `pulumi:"password"` Path pulumi.BoolInput `pulumi:"path"` PathSegment pulumi.BoolInput `pulumi:"pathSegment"` Port pulumi.BoolInput `pulumi:"port"` Present pulumi.BoolInput `pulumi:"present"` Protocol pulumi.BoolInput `pulumi:"protocol"` QueryParameter pulumi.BoolInput `pulumi:"queryParameter"` QueryString pulumi.BoolInput `pulumi:"queryString"` RegionCode pulumi.BoolInput `pulumi:"regionCode"` RegionName pulumi.BoolInput `pulumi:"regionName"` Remote pulumi.BoolInput `pulumi:"remote"` Request pulumi.BoolInput `pulumi:"request"` Response pulumi.BoolInput `pulumi:"response"` RouteDomain pulumi.BoolInput `pulumi:"routeDomain"` Rtt pulumi.BoolInput `pulumi:"rtt"` Scheme pulumi.BoolInput `pulumi:"scheme"` ServerName pulumi.BoolInput `pulumi:"serverName"` SslCert pulumi.BoolInput `pulumi:"sslCert"` SslClientHello pulumi.BoolInput `pulumi:"sslClientHello"` SslExtension pulumi.BoolInput `pulumi:"sslExtension"` SslServerHandshake pulumi.BoolInput `pulumi:"sslServerHandshake"` SslServerHello pulumi.BoolInput `pulumi:"sslServerHello"` StartsWith pulumi.BoolInput `pulumi:"startsWith"` Tcp pulumi.BoolInput `pulumi:"tcp"` Text pulumi.BoolInput `pulumi:"text"` TmName pulumi.StringInput `pulumi:"tmName"` UnnamedQueryParameter pulumi.BoolInput `pulumi:"unnamedQueryParameter"` UserAgentToken pulumi.BoolInput `pulumi:"userAgentToken"` Username pulumi.BoolInput `pulumi:"username"` Value pulumi.BoolInput `pulumi:"value"` Values pulumi.StringArrayInput `pulumi:"values"` Version pulumi.BoolInput `pulumi:"version"` Vlan pulumi.BoolInput `pulumi:"vlan"` VlanId pulumi.BoolInput `pulumi:"vlanId"` }
func (GetPolicyRuleConditionArgs) ElementType ¶ added in v3.5.0
func (GetPolicyRuleConditionArgs) ElementType() reflect.Type
func (GetPolicyRuleConditionArgs) ToGetPolicyRuleConditionOutput ¶ added in v3.5.0
func (i GetPolicyRuleConditionArgs) ToGetPolicyRuleConditionOutput() GetPolicyRuleConditionOutput
func (GetPolicyRuleConditionArgs) ToGetPolicyRuleConditionOutputWithContext ¶ added in v3.5.0
func (i GetPolicyRuleConditionArgs) ToGetPolicyRuleConditionOutputWithContext(ctx context.Context) GetPolicyRuleConditionOutput
type GetPolicyRuleConditionArray ¶ added in v3.5.0
type GetPolicyRuleConditionArray []GetPolicyRuleConditionInput
func (GetPolicyRuleConditionArray) ElementType ¶ added in v3.5.0
func (GetPolicyRuleConditionArray) ElementType() reflect.Type
func (GetPolicyRuleConditionArray) ToGetPolicyRuleConditionArrayOutput ¶ added in v3.5.0
func (i GetPolicyRuleConditionArray) ToGetPolicyRuleConditionArrayOutput() GetPolicyRuleConditionArrayOutput
func (GetPolicyRuleConditionArray) ToGetPolicyRuleConditionArrayOutputWithContext ¶ added in v3.5.0
func (i GetPolicyRuleConditionArray) ToGetPolicyRuleConditionArrayOutputWithContext(ctx context.Context) GetPolicyRuleConditionArrayOutput
type GetPolicyRuleConditionArrayInput ¶ added in v3.5.0
type GetPolicyRuleConditionArrayInput interface { pulumi.Input ToGetPolicyRuleConditionArrayOutput() GetPolicyRuleConditionArrayOutput ToGetPolicyRuleConditionArrayOutputWithContext(context.Context) GetPolicyRuleConditionArrayOutput }
GetPolicyRuleConditionArrayInput is an input type that accepts GetPolicyRuleConditionArray and GetPolicyRuleConditionArrayOutput values. You can construct a concrete instance of `GetPolicyRuleConditionArrayInput` via:
GetPolicyRuleConditionArray{ GetPolicyRuleConditionArgs{...} }
type GetPolicyRuleConditionArrayOutput ¶ added in v3.5.0
type GetPolicyRuleConditionArrayOutput struct{ *pulumi.OutputState }
func (GetPolicyRuleConditionArrayOutput) ElementType ¶ added in v3.5.0
func (GetPolicyRuleConditionArrayOutput) ElementType() reflect.Type
func (GetPolicyRuleConditionArrayOutput) Index ¶ added in v3.5.0
func (o GetPolicyRuleConditionArrayOutput) Index(i pulumi.IntInput) GetPolicyRuleConditionOutput
func (GetPolicyRuleConditionArrayOutput) ToGetPolicyRuleConditionArrayOutput ¶ added in v3.5.0
func (o GetPolicyRuleConditionArrayOutput) ToGetPolicyRuleConditionArrayOutput() GetPolicyRuleConditionArrayOutput
func (GetPolicyRuleConditionArrayOutput) ToGetPolicyRuleConditionArrayOutputWithContext ¶ added in v3.5.0
func (o GetPolicyRuleConditionArrayOutput) ToGetPolicyRuleConditionArrayOutputWithContext(ctx context.Context) GetPolicyRuleConditionArrayOutput
type GetPolicyRuleConditionInput ¶ added in v3.5.0
type GetPolicyRuleConditionInput interface { pulumi.Input ToGetPolicyRuleConditionOutput() GetPolicyRuleConditionOutput ToGetPolicyRuleConditionOutputWithContext(context.Context) GetPolicyRuleConditionOutput }
GetPolicyRuleConditionInput is an input type that accepts GetPolicyRuleConditionArgs and GetPolicyRuleConditionOutput values. You can construct a concrete instance of `GetPolicyRuleConditionInput` via:
GetPolicyRuleConditionArgs{...}
type GetPolicyRuleConditionOutput ¶ added in v3.5.0
type GetPolicyRuleConditionOutput struct{ *pulumi.OutputState }
func (GetPolicyRuleConditionOutput) Address ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) Address() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) All ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) All() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) AppService ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) AppService() pulumi.StringOutput
func (GetPolicyRuleConditionOutput) BrowserType ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) BrowserType() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) BrowserVersion ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) BrowserVersion() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) CaseInsensitive ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) CaseInsensitive() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) CaseSensitive ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) CaseSensitive() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) Cipher ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) Cipher() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) CipherBits ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) CipherBits() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) ClientSsl ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) ClientSsl() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) Code ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) Code() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) CommonName ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) CommonName() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) Contains ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) Contains() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) Continent ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) Continent() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) CountryCode ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) CountryCode() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) CountryName ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) CountryName() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) CpuUsage ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) CpuUsage() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) Datagroup ¶ added in v3.10.0
func (o GetPolicyRuleConditionOutput) Datagroup() pulumi.StringOutput
func (GetPolicyRuleConditionOutput) DeviceMake ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) DeviceMake() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) DeviceModel ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) DeviceModel() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) Domain ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) Domain() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) ElementType ¶ added in v3.5.0
func (GetPolicyRuleConditionOutput) ElementType() reflect.Type
func (GetPolicyRuleConditionOutput) EndsWith ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) EndsWith() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) Equals ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) Equals() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) Expiry ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) Expiry() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) Extension ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) Extension() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) External ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) External() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) Geoip ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) Geoip() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) Greater ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) Greater() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) GreaterOrEqual ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) GreaterOrEqual() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) Host ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) Host() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) HttpBasicAuth ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) HttpBasicAuth() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) HttpCookie ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) HttpCookie() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) HttpHeader ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) HttpHeader() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) HttpHost ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) HttpHost() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) HttpMethod ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) HttpMethod() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) HttpReferer ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) HttpReferer() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) HttpSetCookie ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) HttpSetCookie() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) HttpStatus ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) HttpStatus() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) HttpUri ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) HttpUri() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) HttpUserAgent ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) HttpUserAgent() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) HttpVersion ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) HttpVersion() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) Index ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) Index() pulumi.IntOutput
func (GetPolicyRuleConditionOutput) Internal ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) Internal() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) Isp ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) Isp() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) Last15secs ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) Last15secs() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) Last1min ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) Last1min() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) Last5mins ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) Last5mins() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) Less ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) Less() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) LessOrEqual ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) LessOrEqual() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) Local ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) Local() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) Major ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) Major() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) Matches ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) Matches() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) Minor ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) Minor() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) Missing ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) Missing() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) Mss ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) Mss() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) Not ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) Not() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) Org ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) Org() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) Password ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) Password() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) Path ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) Path() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) PathSegment ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) PathSegment() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) Port ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) Port() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) Present ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) Present() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) Protocol ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) Protocol() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) QueryParameter ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) QueryParameter() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) QueryString ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) QueryString() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) RegionCode ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) RegionCode() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) RegionName ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) RegionName() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) Remote ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) Remote() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) Request ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) Request() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) Response ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) Response() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) RouteDomain ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) RouteDomain() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) Rtt ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) Rtt() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) Scheme ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) Scheme() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) ServerName ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) ServerName() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) SslCert ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) SslCert() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) SslClientHello ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) SslClientHello() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) SslExtension ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) SslExtension() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) SslServerHandshake ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) SslServerHandshake() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) SslServerHello ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) SslServerHello() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) StartsWith ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) StartsWith() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) Tcp ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) Tcp() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) Text ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) Text() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) TmName ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) TmName() pulumi.StringOutput
func (GetPolicyRuleConditionOutput) ToGetPolicyRuleConditionOutput ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) ToGetPolicyRuleConditionOutput() GetPolicyRuleConditionOutput
func (GetPolicyRuleConditionOutput) ToGetPolicyRuleConditionOutputWithContext ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) ToGetPolicyRuleConditionOutputWithContext(ctx context.Context) GetPolicyRuleConditionOutput
func (GetPolicyRuleConditionOutput) UnnamedQueryParameter ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) UnnamedQueryParameter() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) UserAgentToken ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) UserAgentToken() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) Username ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) Username() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) Value ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) Value() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) Values ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) Values() pulumi.StringArrayOutput
func (GetPolicyRuleConditionOutput) Version ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) Version() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) Vlan ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) Vlan() pulumi.BoolOutput
func (GetPolicyRuleConditionOutput) VlanId ¶ added in v3.5.0
func (o GetPolicyRuleConditionOutput) VlanId() pulumi.BoolOutput
type GetPolicyRuleInput ¶ added in v3.5.0
type GetPolicyRuleInput interface { pulumi.Input ToGetPolicyRuleOutput() GetPolicyRuleOutput ToGetPolicyRuleOutputWithContext(context.Context) GetPolicyRuleOutput }
GetPolicyRuleInput is an input type that accepts GetPolicyRuleArgs and GetPolicyRuleOutput values. You can construct a concrete instance of `GetPolicyRuleInput` via:
GetPolicyRuleArgs{...}
type GetPolicyRuleOutput ¶ added in v3.5.0
type GetPolicyRuleOutput struct{ *pulumi.OutputState }
func (GetPolicyRuleOutput) Actions ¶ added in v3.5.0
func (o GetPolicyRuleOutput) Actions() GetPolicyRuleActionArrayOutput
func (GetPolicyRuleOutput) Conditions ¶ added in v3.5.0
func (o GetPolicyRuleOutput) Conditions() GetPolicyRuleConditionArrayOutput
func (GetPolicyRuleOutput) ElementType ¶ added in v3.5.0
func (GetPolicyRuleOutput) ElementType() reflect.Type
func (GetPolicyRuleOutput) Name ¶ added in v3.5.0
func (o GetPolicyRuleOutput) Name() pulumi.StringOutput
Name of the policy which includes partion ( /partition/policy-name )
func (GetPolicyRuleOutput) ToGetPolicyRuleOutput ¶ added in v3.5.0
func (o GetPolicyRuleOutput) ToGetPolicyRuleOutput() GetPolicyRuleOutput
func (GetPolicyRuleOutput) ToGetPolicyRuleOutputWithContext ¶ added in v3.5.0
func (o GetPolicyRuleOutput) ToGetPolicyRuleOutputWithContext(ctx context.Context) GetPolicyRuleOutput
type IRule ¶
type IRule struct { pulumi.CustomResourceState // Body of the iRule Irule pulumi.StringOutput `pulumi:"irule"` // Name of the iRule Name pulumi.StringOutput `pulumi:"name"` }
`ltm.IRule` Creates iRule on BIG-IP F5 device
For resources should be named with their "full path". The full path is the combination of the partition + name of the resource. For example /Common/my-pool.
## Example Usage
<!--Start PulumiCodeChooser --> ```go package main
import (
"os" "github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ltm" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func readFileOrPanic(path string) pulumi.StringPtrInput { data, err := os.ReadFile(path) if err != nil { panic(err.Error()) } return pulumi.String(string(data)) } func main() { pulumi.Run(func(ctx *pulumi.Context) error { // Loading from a file is the preferred method _, err := ltm.NewIRule(ctx, "rule", <m.IRuleArgs{ Name: pulumi.String("/Common/terraform_irule"), Irule: readFileOrPanic("myirule.tcl"), }) if err != nil { return err } _, err = ltm.NewIRule(ctx, "rule2", <m.IRuleArgs{ Name: pulumi.String("/Common/terraform_irule2"), Irule: pulumi.String("when CLIENT_ACCEPTED {\n log local0. \"test\"\n }\n"), }) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
func GetIRule ¶
func GetIRule(ctx *pulumi.Context, name string, id pulumi.IDInput, state *IRuleState, opts ...pulumi.ResourceOption) (*IRule, error)
GetIRule gets an existing IRule resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewIRule ¶
func NewIRule(ctx *pulumi.Context, name string, args *IRuleArgs, opts ...pulumi.ResourceOption) (*IRule, error)
NewIRule registers a new resource with the given unique name, arguments, and options.
func (*IRule) ElementType ¶
func (*IRule) ToIRuleOutput ¶
func (i *IRule) ToIRuleOutput() IRuleOutput
func (*IRule) ToIRuleOutputWithContext ¶
func (i *IRule) ToIRuleOutputWithContext(ctx context.Context) IRuleOutput
type IRuleArgs ¶
type IRuleArgs struct { // Body of the iRule Irule pulumi.StringInput // Name of the iRule Name pulumi.StringInput }
The set of arguments for constructing a IRule resource.
func (IRuleArgs) ElementType ¶
type IRuleArray ¶
type IRuleArray []IRuleInput
func (IRuleArray) ElementType ¶
func (IRuleArray) ElementType() reflect.Type
func (IRuleArray) ToIRuleArrayOutput ¶
func (i IRuleArray) ToIRuleArrayOutput() IRuleArrayOutput
func (IRuleArray) ToIRuleArrayOutputWithContext ¶
func (i IRuleArray) ToIRuleArrayOutputWithContext(ctx context.Context) IRuleArrayOutput
type IRuleArrayInput ¶
type IRuleArrayInput interface { pulumi.Input ToIRuleArrayOutput() IRuleArrayOutput ToIRuleArrayOutputWithContext(context.Context) IRuleArrayOutput }
IRuleArrayInput is an input type that accepts IRuleArray and IRuleArrayOutput values. You can construct a concrete instance of `IRuleArrayInput` via:
IRuleArray{ IRuleArgs{...} }
type IRuleArrayOutput ¶
type IRuleArrayOutput struct{ *pulumi.OutputState }
func (IRuleArrayOutput) ElementType ¶
func (IRuleArrayOutput) ElementType() reflect.Type
func (IRuleArrayOutput) Index ¶
func (o IRuleArrayOutput) Index(i pulumi.IntInput) IRuleOutput
func (IRuleArrayOutput) ToIRuleArrayOutput ¶
func (o IRuleArrayOutput) ToIRuleArrayOutput() IRuleArrayOutput
func (IRuleArrayOutput) ToIRuleArrayOutputWithContext ¶
func (o IRuleArrayOutput) ToIRuleArrayOutputWithContext(ctx context.Context) IRuleArrayOutput
type IRuleInput ¶
type IRuleInput interface { pulumi.Input ToIRuleOutput() IRuleOutput ToIRuleOutputWithContext(ctx context.Context) IRuleOutput }
type IRuleMap ¶
type IRuleMap map[string]IRuleInput
func (IRuleMap) ElementType ¶
func (IRuleMap) ToIRuleMapOutput ¶
func (i IRuleMap) ToIRuleMapOutput() IRuleMapOutput
func (IRuleMap) ToIRuleMapOutputWithContext ¶
func (i IRuleMap) ToIRuleMapOutputWithContext(ctx context.Context) IRuleMapOutput
type IRuleMapInput ¶
type IRuleMapInput interface { pulumi.Input ToIRuleMapOutput() IRuleMapOutput ToIRuleMapOutputWithContext(context.Context) IRuleMapOutput }
IRuleMapInput is an input type that accepts IRuleMap and IRuleMapOutput values. You can construct a concrete instance of `IRuleMapInput` via:
IRuleMap{ "key": IRuleArgs{...} }
type IRuleMapOutput ¶
type IRuleMapOutput struct{ *pulumi.OutputState }
func (IRuleMapOutput) ElementType ¶
func (IRuleMapOutput) ElementType() reflect.Type
func (IRuleMapOutput) MapIndex ¶
func (o IRuleMapOutput) MapIndex(k pulumi.StringInput) IRuleOutput
func (IRuleMapOutput) ToIRuleMapOutput ¶
func (o IRuleMapOutput) ToIRuleMapOutput() IRuleMapOutput
func (IRuleMapOutput) ToIRuleMapOutputWithContext ¶
func (o IRuleMapOutput) ToIRuleMapOutputWithContext(ctx context.Context) IRuleMapOutput
type IRuleOutput ¶
type IRuleOutput struct{ *pulumi.OutputState }
func (IRuleOutput) ElementType ¶
func (IRuleOutput) ElementType() reflect.Type
func (IRuleOutput) Irule ¶ added in v3.9.0
func (o IRuleOutput) Irule() pulumi.StringOutput
Body of the iRule
func (IRuleOutput) Name ¶ added in v3.9.0
func (o IRuleOutput) Name() pulumi.StringOutput
Name of the iRule
func (IRuleOutput) ToIRuleOutput ¶
func (o IRuleOutput) ToIRuleOutput() IRuleOutput
func (IRuleOutput) ToIRuleOutputWithContext ¶
func (o IRuleOutput) ToIRuleOutputWithContext(ctx context.Context) IRuleOutput
type IRuleState ¶
type IRuleState struct { // Body of the iRule Irule pulumi.StringPtrInput // Name of the iRule Name pulumi.StringPtrInput }
func (IRuleState) ElementType ¶
func (IRuleState) ElementType() reflect.Type
type LookupDataGroupArgs ¶
type LookupDataGroupArgs struct { // Name of the datagroup Name string `pulumi:"name"` // partition of the datagroup Partition string `pulumi:"partition"` // Specifies record of type (string/ip/integer) Records []GetDataGroupRecord `pulumi:"records"` // The Data Group type (string, ip, integer)" Type *string `pulumi:"type"` }
A collection of arguments for invoking getDataGroup.
type LookupDataGroupOutputArgs ¶ added in v3.6.0
type LookupDataGroupOutputArgs struct { // Name of the datagroup Name pulumi.StringInput `pulumi:"name"` // partition of the datagroup Partition pulumi.StringInput `pulumi:"partition"` // Specifies record of type (string/ip/integer) Records GetDataGroupRecordArrayInput `pulumi:"records"` // The Data Group type (string, ip, integer)" Type pulumi.StringPtrInput `pulumi:"type"` }
A collection of arguments for invoking getDataGroup.
func (LookupDataGroupOutputArgs) ElementType ¶ added in v3.6.0
func (LookupDataGroupOutputArgs) ElementType() reflect.Type
type LookupDataGroupResult ¶
type LookupDataGroupResult struct { // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` Name string `pulumi:"name"` Partition string `pulumi:"partition"` // Specifies record of type (string/ip/integer) Records []GetDataGroupRecord `pulumi:"records"` // The Data Group type (string, ip, integer)" Type string `pulumi:"type"` }
A collection of values returned by getDataGroup.
func LookupDataGroup ¶
func LookupDataGroup(ctx *pulumi.Context, args *LookupDataGroupArgs, opts ...pulumi.InvokeOption) (*LookupDataGroupResult, error)
Use this data source (`ltm.DataGroup`) to get the data group details available on BIG-IP
## Example Usage
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ltm" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := ltm.LookupDataGroup(ctx, <m.LookupDataGroupArgs{ Name: "test-dg", Partition: "Common", }, nil) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
type LookupDataGroupResultOutput ¶ added in v3.6.0
type LookupDataGroupResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getDataGroup.
func LookupDataGroupOutput ¶ added in v3.6.0
func LookupDataGroupOutput(ctx *pulumi.Context, args LookupDataGroupOutputArgs, opts ...pulumi.InvokeOption) LookupDataGroupResultOutput
func (LookupDataGroupResultOutput) ElementType ¶ added in v3.6.0
func (LookupDataGroupResultOutput) ElementType() reflect.Type
func (LookupDataGroupResultOutput) Id ¶ added in v3.6.0
func (o LookupDataGroupResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (LookupDataGroupResultOutput) Name ¶ added in v3.6.0
func (o LookupDataGroupResultOutput) Name() pulumi.StringOutput
func (LookupDataGroupResultOutput) Partition ¶ added in v3.6.0
func (o LookupDataGroupResultOutput) Partition() pulumi.StringOutput
func (LookupDataGroupResultOutput) Records ¶ added in v3.6.0
func (o LookupDataGroupResultOutput) Records() GetDataGroupRecordArrayOutput
Specifies record of type (string/ip/integer)
func (LookupDataGroupResultOutput) ToLookupDataGroupResultOutput ¶ added in v3.6.0
func (o LookupDataGroupResultOutput) ToLookupDataGroupResultOutput() LookupDataGroupResultOutput
func (LookupDataGroupResultOutput) ToLookupDataGroupResultOutputWithContext ¶ added in v3.6.0
func (o LookupDataGroupResultOutput) ToLookupDataGroupResultOutputWithContext(ctx context.Context) LookupDataGroupResultOutput
func (LookupDataGroupResultOutput) Type ¶ added in v3.6.0
func (o LookupDataGroupResultOutput) Type() pulumi.StringOutput
The Data Group type (string, ip, integer)"
type LookupMonitorArgs ¶
type LookupMonitorArgs struct { // Name of the ltm monitor Name string `pulumi:"name"` // partition of the ltm monitor Partition string `pulumi:"partition"` }
A collection of arguments for invoking getMonitor.
type LookupMonitorOutputArgs ¶ added in v3.6.0
type LookupMonitorOutputArgs struct { // Name of the ltm monitor Name pulumi.StringInput `pulumi:"name"` // partition of the ltm monitor Partition pulumi.StringInput `pulumi:"partition"` }
A collection of arguments for invoking getMonitor.
func (LookupMonitorOutputArgs) ElementType ¶ added in v3.6.0
func (LookupMonitorOutputArgs) ElementType() reflect.Type
type LookupMonitorResult ¶
type LookupMonitorResult struct { // Displays whether adaptive response time monitoring is enabled for this monitor. Adaptive string `pulumi:"adaptive"` // Displays whether adaptive response time monitoring is enabled for this monitor. AdaptiveLimit int `pulumi:"adaptiveLimit"` Database string `pulumi:"database"` DefaultsFrom string `pulumi:"defaultsFrom"` // id will be full path name of ltm monitor. Destination string `pulumi:"destination"` Filename string `pulumi:"filename"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` // Specifies, in seconds, the frequency at which the system issues the monitor check when either the resource is down or the status of the resource is unknown. Interval int `pulumi:"interval"` // Displays the differentiated services code point (DSCP). DSCP is a 6-bit value in the Differentiated Services (DS) field of the IP header. IpDscp int `pulumi:"ipDscp"` // Displays whether the system automatically changes the status of a resource to Enabled at the next successful monitor check. ManualResume string `pulumi:"manualResume"` Mode string `pulumi:"mode"` Name string `pulumi:"name"` Partition string `pulumi:"partition"` ReceiveDisable string `pulumi:"receiveDisable"` // Instructs the system to mark the target resource down when the test is successful. Reverse string `pulumi:"reverse"` TimeUntilUp int `pulumi:"timeUntilUp"` Timeout int `pulumi:"timeout"` // Displays whether the monitor operates in transparent mode. Transparent string `pulumi:"transparent"` Username string `pulumi:"username"` }
A collection of values returned by getMonitor.
func LookupMonitor ¶
func LookupMonitor(ctx *pulumi.Context, args *LookupMonitorArgs, opts ...pulumi.InvokeOption) (*LookupMonitorResult, error)
Use this data source (`ltm.Monitor`) to get the ltm monitor details available on BIG-IP
## Example Usage
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ltm" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := ltm.LookupMonitor(ctx, <m.LookupMonitorArgs{ Name: "test-monitor", Partition: "Common", }, nil) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
type LookupMonitorResultOutput ¶ added in v3.6.0
type LookupMonitorResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getMonitor.
func LookupMonitorOutput ¶ added in v3.6.0
func LookupMonitorOutput(ctx *pulumi.Context, args LookupMonitorOutputArgs, opts ...pulumi.InvokeOption) LookupMonitorResultOutput
func (LookupMonitorResultOutput) Adaptive ¶ added in v3.6.0
func (o LookupMonitorResultOutput) Adaptive() pulumi.StringOutput
Displays whether adaptive response time monitoring is enabled for this monitor.
func (LookupMonitorResultOutput) AdaptiveLimit ¶ added in v3.6.0
func (o LookupMonitorResultOutput) AdaptiveLimit() pulumi.IntOutput
Displays whether adaptive response time monitoring is enabled for this monitor.
func (LookupMonitorResultOutput) Database ¶ added in v3.6.0
func (o LookupMonitorResultOutput) Database() pulumi.StringOutput
func (LookupMonitorResultOutput) DefaultsFrom ¶ added in v3.6.0
func (o LookupMonitorResultOutput) DefaultsFrom() pulumi.StringOutput
func (LookupMonitorResultOutput) Destination ¶ added in v3.6.0
func (o LookupMonitorResultOutput) Destination() pulumi.StringOutput
id will be full path name of ltm monitor.
func (LookupMonitorResultOutput) ElementType ¶ added in v3.6.0
func (LookupMonitorResultOutput) ElementType() reflect.Type
func (LookupMonitorResultOutput) Filename ¶ added in v3.6.0
func (o LookupMonitorResultOutput) Filename() pulumi.StringOutput
func (LookupMonitorResultOutput) Id ¶ added in v3.6.0
func (o LookupMonitorResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (LookupMonitorResultOutput) Interval ¶ added in v3.6.0
func (o LookupMonitorResultOutput) Interval() pulumi.IntOutput
Specifies, in seconds, the frequency at which the system issues the monitor check when either the resource is down or the status of the resource is unknown.
func (LookupMonitorResultOutput) IpDscp ¶ added in v3.6.0
func (o LookupMonitorResultOutput) IpDscp() pulumi.IntOutput
Displays the differentiated services code point (DSCP). DSCP is a 6-bit value in the Differentiated Services (DS) field of the IP header.
func (LookupMonitorResultOutput) ManualResume ¶ added in v3.6.0
func (o LookupMonitorResultOutput) ManualResume() pulumi.StringOutput
Displays whether the system automatically changes the status of a resource to Enabled at the next successful monitor check.
func (LookupMonitorResultOutput) Mode ¶ added in v3.6.0
func (o LookupMonitorResultOutput) Mode() pulumi.StringOutput
func (LookupMonitorResultOutput) Name ¶ added in v3.6.0
func (o LookupMonitorResultOutput) Name() pulumi.StringOutput
func (LookupMonitorResultOutput) Partition ¶ added in v3.6.0
func (o LookupMonitorResultOutput) Partition() pulumi.StringOutput
func (LookupMonitorResultOutput) ReceiveDisable ¶ added in v3.6.0
func (o LookupMonitorResultOutput) ReceiveDisable() pulumi.StringOutput
func (LookupMonitorResultOutput) Reverse ¶ added in v3.6.0
func (o LookupMonitorResultOutput) Reverse() pulumi.StringOutput
Instructs the system to mark the target resource down when the test is successful.
func (LookupMonitorResultOutput) TimeUntilUp ¶ added in v3.6.0
func (o LookupMonitorResultOutput) TimeUntilUp() pulumi.IntOutput
func (LookupMonitorResultOutput) Timeout ¶ added in v3.6.0
func (o LookupMonitorResultOutput) Timeout() pulumi.IntOutput
func (LookupMonitorResultOutput) ToLookupMonitorResultOutput ¶ added in v3.6.0
func (o LookupMonitorResultOutput) ToLookupMonitorResultOutput() LookupMonitorResultOutput
func (LookupMonitorResultOutput) ToLookupMonitorResultOutputWithContext ¶ added in v3.6.0
func (o LookupMonitorResultOutput) ToLookupMonitorResultOutputWithContext(ctx context.Context) LookupMonitorResultOutput
func (LookupMonitorResultOutput) Transparent ¶ added in v3.6.0
func (o LookupMonitorResultOutput) Transparent() pulumi.StringOutput
Displays whether the monitor operates in transparent mode.
func (LookupMonitorResultOutput) Username ¶ added in v3.6.0
func (o LookupMonitorResultOutput) Username() pulumi.StringOutput
type LookupNodeArgs ¶
type LookupNodeArgs struct { // The address of the node. Address *string `pulumi:"address"` // User defined description of the node. Description *string `pulumi:"description"` Fqdn *GetNodeFqdn `pulumi:"fqdn"` // Full path of the node (partition and name) FullPath *string `pulumi:"fullPath"` // Name of the node. Name string `pulumi:"name"` // partition of the node. Partition string `pulumi:"partition"` }
A collection of arguments for invoking getNode.
type LookupNodeOutputArgs ¶ added in v3.6.0
type LookupNodeOutputArgs struct { // The address of the node. Address pulumi.StringPtrInput `pulumi:"address"` // User defined description of the node. Description pulumi.StringPtrInput `pulumi:"description"` Fqdn GetNodeFqdnPtrInput `pulumi:"fqdn"` // Full path of the node (partition and name) FullPath pulumi.StringPtrInput `pulumi:"fullPath"` // Name of the node. Name pulumi.StringInput `pulumi:"name"` // partition of the node. Partition pulumi.StringInput `pulumi:"partition"` }
A collection of arguments for invoking getNode.
func (LookupNodeOutputArgs) ElementType ¶ added in v3.6.0
func (LookupNodeOutputArgs) ElementType() reflect.Type
type LookupNodeResult ¶
type LookupNodeResult struct { // The address of the node. Address *string `pulumi:"address"` // Node connection limit. ConnectionLimit int `pulumi:"connectionLimit"` // User defined description of the node. Description *string `pulumi:"description"` // The dynamic ratio number for the node. DynamicRatio int `pulumi:"dynamicRatio"` Fqdn GetNodeFqdn `pulumi:"fqdn"` // Full path of the node (partition and name) FullPath *string `pulumi:"fullPath"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` // Specifies the health monitors the system currently uses to monitor this node. Monitor string `pulumi:"monitor"` Name string `pulumi:"name"` Partition string `pulumi:"partition"` // Node rate limit. RateLimit string `pulumi:"rateLimit"` // Node ratio weight. Ratio int `pulumi:"ratio"` Session string `pulumi:"session"` // The current state of the node. State string `pulumi:"state"` }
A collection of values returned by getNode.
func LookupNode ¶
func LookupNode(ctx *pulumi.Context, args *LookupNodeArgs, opts ...pulumi.InvokeOption) (*LookupNodeResult, error)
Use this data source (`ltm.Node`) to get the ltm node details available on BIG-IP
type LookupNodeResultOutput ¶ added in v3.6.0
type LookupNodeResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getNode.
func LookupNodeOutput ¶ added in v3.6.0
func LookupNodeOutput(ctx *pulumi.Context, args LookupNodeOutputArgs, opts ...pulumi.InvokeOption) LookupNodeResultOutput
func (LookupNodeResultOutput) Address ¶ added in v3.6.0
func (o LookupNodeResultOutput) Address() pulumi.StringPtrOutput
The address of the node.
func (LookupNodeResultOutput) ConnectionLimit ¶ added in v3.6.0
func (o LookupNodeResultOutput) ConnectionLimit() pulumi.IntOutput
Node connection limit.
func (LookupNodeResultOutput) Description ¶ added in v3.6.0
func (o LookupNodeResultOutput) Description() pulumi.StringPtrOutput
User defined description of the node.
func (LookupNodeResultOutput) DynamicRatio ¶ added in v3.6.0
func (o LookupNodeResultOutput) DynamicRatio() pulumi.IntOutput
The dynamic ratio number for the node.
func (LookupNodeResultOutput) ElementType ¶ added in v3.6.0
func (LookupNodeResultOutput) ElementType() reflect.Type
func (LookupNodeResultOutput) Fqdn ¶ added in v3.6.0
func (o LookupNodeResultOutput) Fqdn() GetNodeFqdnOutput
func (LookupNodeResultOutput) FullPath ¶ added in v3.6.0
func (o LookupNodeResultOutput) FullPath() pulumi.StringPtrOutput
Full path of the node (partition and name)
func (LookupNodeResultOutput) Id ¶ added in v3.6.0
func (o LookupNodeResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (LookupNodeResultOutput) Monitor ¶ added in v3.6.0
func (o LookupNodeResultOutput) Monitor() pulumi.StringOutput
Specifies the health monitors the system currently uses to monitor this node.
func (LookupNodeResultOutput) Name ¶ added in v3.6.0
func (o LookupNodeResultOutput) Name() pulumi.StringOutput
func (LookupNodeResultOutput) Partition ¶ added in v3.6.0
func (o LookupNodeResultOutput) Partition() pulumi.StringOutput
func (LookupNodeResultOutput) RateLimit ¶ added in v3.6.0
func (o LookupNodeResultOutput) RateLimit() pulumi.StringOutput
Node rate limit.
func (LookupNodeResultOutput) Ratio ¶ added in v3.6.0
func (o LookupNodeResultOutput) Ratio() pulumi.IntOutput
Node ratio weight.
func (LookupNodeResultOutput) Session ¶ added in v3.6.0
func (o LookupNodeResultOutput) Session() pulumi.StringOutput
func (LookupNodeResultOutput) State ¶ added in v3.6.0
func (o LookupNodeResultOutput) State() pulumi.StringOutput
The current state of the node.
func (LookupNodeResultOutput) ToLookupNodeResultOutput ¶ added in v3.6.0
func (o LookupNodeResultOutput) ToLookupNodeResultOutput() LookupNodeResultOutput
func (LookupNodeResultOutput) ToLookupNodeResultOutputWithContext ¶ added in v3.6.0
func (o LookupNodeResultOutput) ToLookupNodeResultOutputWithContext(ctx context.Context) LookupNodeResultOutput
type LookupPolicyArgs ¶ added in v3.5.0
type LookupPolicyArgs struct { // Specifies the controls. Controls []string `pulumi:"controls"` // Name of the policy which includes partion ( /partition/policy-name ) Name string `pulumi:"name"` PublishedCopy *string `pulumi:"publishedCopy"` // Specifies the protocol. Requires []string `pulumi:"requires"` // Rules defined in the policy. Rules []GetPolicyRule `pulumi:"rules"` // Specifies the match strategy. Strategy *string `pulumi:"strategy"` }
A collection of arguments for invoking getPolicy.
type LookupPolicyOutputArgs ¶ added in v3.6.0
type LookupPolicyOutputArgs struct { // Specifies the controls. Controls pulumi.StringArrayInput `pulumi:"controls"` // Name of the policy which includes partion ( /partition/policy-name ) Name pulumi.StringInput `pulumi:"name"` PublishedCopy pulumi.StringPtrInput `pulumi:"publishedCopy"` // Specifies the protocol. Requires pulumi.StringArrayInput `pulumi:"requires"` // Rules defined in the policy. Rules GetPolicyRuleArrayInput `pulumi:"rules"` // Specifies the match strategy. Strategy pulumi.StringPtrInput `pulumi:"strategy"` }
A collection of arguments for invoking getPolicy.
func (LookupPolicyOutputArgs) ElementType ¶ added in v3.6.0
func (LookupPolicyOutputArgs) ElementType() reflect.Type
type LookupPolicyResult ¶ added in v3.5.0
type LookupPolicyResult struct { // Specifies the controls. Controls []string `pulumi:"controls"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` // The name of the policy. Name string `pulumi:"name"` PublishedCopy *string `pulumi:"publishedCopy"` // Specifies the protocol. Requires []string `pulumi:"requires"` // Rules defined in the policy. Rules []GetPolicyRule `pulumi:"rules"` // Specifies the match strategy. Strategy *string `pulumi:"strategy"` }
A collection of values returned by getPolicy.
func LookupPolicy ¶ added in v3.5.0
func LookupPolicy(ctx *pulumi.Context, args *LookupPolicyArgs, opts ...pulumi.InvokeOption) (*LookupPolicyResult, error)
Use this data source (`ltm.Policy`) to get the ltm policy details available on BIG-IP
## Example Usage
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ltm" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { test, err := ltm.LookupPolicy(ctx, <m.LookupPolicyArgs{ Name: "/Common/test-policy", }, nil) if err != nil { return err } ctx.Export("bigipPolicy", test.Rules) return nil }) }
``` <!--End PulumiCodeChooser -->
type LookupPolicyResultOutput ¶ added in v3.6.0
type LookupPolicyResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getPolicy.
func LookupPolicyOutput ¶ added in v3.6.0
func LookupPolicyOutput(ctx *pulumi.Context, args LookupPolicyOutputArgs, opts ...pulumi.InvokeOption) LookupPolicyResultOutput
func (LookupPolicyResultOutput) Controls ¶ added in v3.6.0
func (o LookupPolicyResultOutput) Controls() pulumi.StringArrayOutput
Specifies the controls.
func (LookupPolicyResultOutput) ElementType ¶ added in v3.6.0
func (LookupPolicyResultOutput) ElementType() reflect.Type
func (LookupPolicyResultOutput) Id ¶ added in v3.6.0
func (o LookupPolicyResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (LookupPolicyResultOutput) Name ¶ added in v3.6.0
func (o LookupPolicyResultOutput) Name() pulumi.StringOutput
The name of the policy.
func (LookupPolicyResultOutput) PublishedCopy ¶ added in v3.6.0
func (o LookupPolicyResultOutput) PublishedCopy() pulumi.StringPtrOutput
func (LookupPolicyResultOutput) Requires ¶ added in v3.6.0
func (o LookupPolicyResultOutput) Requires() pulumi.StringArrayOutput
Specifies the protocol.
func (LookupPolicyResultOutput) Rules ¶ added in v3.6.0
func (o LookupPolicyResultOutput) Rules() GetPolicyRuleArrayOutput
Rules defined in the policy.
func (LookupPolicyResultOutput) Strategy ¶ added in v3.6.0
func (o LookupPolicyResultOutput) Strategy() pulumi.StringPtrOutput
Specifies the match strategy.
func (LookupPolicyResultOutput) ToLookupPolicyResultOutput ¶ added in v3.6.0
func (o LookupPolicyResultOutput) ToLookupPolicyResultOutput() LookupPolicyResultOutput
func (LookupPolicyResultOutput) ToLookupPolicyResultOutputWithContext ¶ added in v3.6.0
func (o LookupPolicyResultOutput) ToLookupPolicyResultOutputWithContext(ctx context.Context) LookupPolicyResultOutput
type LookupPoolArgs ¶
type LookupPoolArgs struct { // Name of the ltm monitor Name string `pulumi:"name"` // partition of the ltm monitor Partition string `pulumi:"partition"` }
A collection of arguments for invoking getPool.
type LookupPoolOutputArgs ¶ added in v3.6.0
type LookupPoolOutputArgs struct { // Name of the ltm monitor Name pulumi.StringInput `pulumi:"name"` // partition of the ltm monitor Partition pulumi.StringInput `pulumi:"partition"` }
A collection of arguments for invoking getPool.
func (LookupPoolOutputArgs) ElementType ¶ added in v3.6.0
func (LookupPoolOutputArgs) ElementType() reflect.Type
type LookupPoolResult ¶
type LookupPoolResult struct { // Full path to the pool. FullPath string `pulumi:"fullPath"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` Name string `pulumi:"name"` Partition string `pulumi:"partition"` }
A collection of values returned by getPool.
func LookupPool ¶
func LookupPool(ctx *pulumi.Context, args *LookupPoolArgs, opts ...pulumi.InvokeOption) (*LookupPoolResult, error)
Use this data source (`ltm.Pool`) to get the ltm monitor details available on BIG-IP
## Example Usage
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ltm" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := ltm.LookupPool(ctx, <m.LookupPoolArgs{ Name: "example-pool", Partition: "Common", }, nil) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
type LookupPoolResultOutput ¶ added in v3.6.0
type LookupPoolResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getPool.
func LookupPoolOutput ¶ added in v3.6.0
func LookupPoolOutput(ctx *pulumi.Context, args LookupPoolOutputArgs, opts ...pulumi.InvokeOption) LookupPoolResultOutput
func (LookupPoolResultOutput) ElementType ¶ added in v3.6.0
func (LookupPoolResultOutput) ElementType() reflect.Type
func (LookupPoolResultOutput) FullPath ¶ added in v3.6.0
func (o LookupPoolResultOutput) FullPath() pulumi.StringOutput
Full path to the pool.
func (LookupPoolResultOutput) Id ¶ added in v3.6.0
func (o LookupPoolResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (LookupPoolResultOutput) Name ¶ added in v3.6.0
func (o LookupPoolResultOutput) Name() pulumi.StringOutput
func (LookupPoolResultOutput) Partition ¶ added in v3.6.0
func (o LookupPoolResultOutput) Partition() pulumi.StringOutput
func (LookupPoolResultOutput) ToLookupPoolResultOutput ¶ added in v3.6.0
func (o LookupPoolResultOutput) ToLookupPoolResultOutput() LookupPoolResultOutput
func (LookupPoolResultOutput) ToLookupPoolResultOutputWithContext ¶ added in v3.6.0
func (o LookupPoolResultOutput) ToLookupPoolResultOutputWithContext(ctx context.Context) LookupPoolResultOutput
type Monitor ¶
type Monitor struct { pulumi.CustomResourceState // Specifies whether adaptive response time monitoring is enabled for this monitor. The default is `disabled`. Adaptive pulumi.StringOutput `pulumi:"adaptive"` // Specifies the absolute number of milliseconds that may not be exceeded by a monitor probe, regardless of Allowed Divergence. AdaptiveLimit pulumi.IntOutput `pulumi:"adaptiveLimit"` // Specifies, when enabled, that the SSL options setting (in OpenSSL) is set to ALL. Accepts 'enabled' or 'disabled' values, the default value is 'enabled'. Compatibility pulumi.StringPtrOutput `pulumi:"compatibility"` // Custom parent monitor for the system to use for setting initial values for the new monitor. CustomParent pulumi.StringPtrOutput `pulumi:"customParent"` // Specifies the database in which the user is created Database pulumi.StringPtrOutput `pulumi:"database"` // Specify an alias address for monitoring Destination pulumi.StringOutput `pulumi:"destination"` // Specifies the full path and file name of the file that the system attempts to download. The health check is successful if the system can download the file. Filename pulumi.StringPtrOutput `pulumi:"filename"` // Specifies, in seconds, the frequency at which the system issues the monitor check when either the resource is down or the status of the resource is unknown,value of `interval` should be always less than `timeout`. Default is `5`. Interval pulumi.IntOutput `pulumi:"interval"` // Displays the differentiated services code point (DSCP).The default is `0 (zero)`. IpDscp pulumi.IntOutput `pulumi:"ipDscp"` // Specifies whether the system automatically changes the status of a resource to Enabled at the next successful monitor check. ManualResume pulumi.StringOutput `pulumi:"manualResume"` // Specifies the data transfer process (DTP) mode. The default value is passive. The options are passive (Specifies that the monitor sends a data transfer request to the FTP server. When the FTP server receives the request, the FTP server then initiates and establishes the data connection.) and active (Specifies that the monitor initiates and establishes the data connection with the FTP server.). Mode pulumi.StringOutput `pulumi:"mode"` // Specifies the Name of the LTM Monitor.Name of Monitor should be full path,full path is the combination of the `partition + monitor name`,For ex:`/Common/test-ltm-monitor`. Name pulumi.StringOutput `pulumi:"name"` // Parent monitor for the system to use for setting initial values for the new monitor. Parent pulumi.StringOutput `pulumi:"parent"` // Specifies the password if the monitored target requires authentication Password pulumi.StringPtrOutput `pulumi:"password"` // Specifies the regular expression representing the text string that the monitor looks for in the returned resource. Receive pulumi.StringPtrOutput `pulumi:"receive"` // The system marks the node or pool member disabled when its response matches Receive Disable String but not Receive String. ReceiveDisable pulumi.StringPtrOutput `pulumi:"receiveDisable"` // Instructs the system to mark the target resource down when the test is successful. Reverse pulumi.StringOutput `pulumi:"reverse"` // Specifies the text string that the monitor sends to the target object. Send pulumi.StringOutput `pulumi:"send"` // Specifies the ssl profile for the monitor. It only makes sense when the parent is `/Common/https` SslProfile pulumi.StringPtrOutput `pulumi:"sslProfile"` // Specifies the number of seconds to wait after a resource first responds correctly to the monitor before setting the resource to up. TimeUntilUp pulumi.IntOutput `pulumi:"timeUntilUp"` // Specifies the number of seconds the target has in which to respond to the monitor request. The default is `16` seconds Timeout pulumi.IntOutput `pulumi:"timeout"` // Specifies whether the monitor operates in transparent mode. Transparent pulumi.StringOutput `pulumi:"transparent"` // Specifies the interval for the system to use to perform the health check when a resource is up. The default is `0(Disabled)` UpInterval pulumi.IntOutput `pulumi:"upInterval"` // Specifies the user name if the monitored target requires authentication Username pulumi.StringPtrOutput `pulumi:"username"` }
`ltm.Monitor` Configures a custom monitor for use by health checks.
For resources should be named with their `full path`. The full path is the combination of the `partition + name` of the resource. For example `/Common/test-monitor`.
## Example Usage
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ltm" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := ltm.NewMonitor(ctx, "monitor", <m.MonitorArgs{ Destination: pulumi.String("1.2.3.4:1234"), Interval: pulumi.Int(998), Name: pulumi.String("/Common/terraform_monitor"), Parent: pulumi.String("/Common/http"), Send: pulumi.String("GET /some/path\n\n"), Timeout: pulumi.Int(999), }) if err != nil { return err } _, err = ltm.NewMonitor(ctx, "test-https-monitor", <m.MonitorArgs{ Interval: pulumi.Int(999), Name: pulumi.String("/Common/terraform_monitor"), Parent: pulumi.String("/Common/http"), Send: pulumi.String("GET /some/path\n\n"), SslProfile: pulumi.String("/Common/serverssl"), Timeout: pulumi.Int(1000), }) if err != nil { return err } _, err = ltm.NewMonitor(ctx, "test-ftp-monitor", <m.MonitorArgs{ Destination: pulumi.String("*:8008"), Filename: pulumi.String("somefile"), Interval: pulumi.Int(5), Name: pulumi.String("/Common/ftp-test"), Parent: pulumi.String("/Common/ftp"), TimeUntilUp: pulumi.Int(0), Timeout: pulumi.Int(16), }) if err != nil { return err } _, err = ltm.NewMonitor(ctx, "test-postgresql-monitor", <m.MonitorArgs{ Interval: pulumi.Int(5), Name: pulumi.String("/Common/test-postgresql-monitor"), Parent: pulumi.String("/Common/postgresql"), Password: pulumi.String("abcd1234"), Receive: pulumi.String("Test"), Send: pulumi.String("SELECT 'Test';"), Timeout: pulumi.Int(16), Username: pulumi.String("abcd"), }) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
## Importing
An existing monitor can be imported into this resource by supplying monitor Name in `full path` as `id`. An example is below: ```sh $ terraform import bigip_ltm_monitor.monitor /Common/terraform_monitor ```
func GetMonitor ¶
func GetMonitor(ctx *pulumi.Context, name string, id pulumi.IDInput, state *MonitorState, opts ...pulumi.ResourceOption) (*Monitor, error)
GetMonitor gets an existing Monitor resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewMonitor ¶
func NewMonitor(ctx *pulumi.Context, name string, args *MonitorArgs, opts ...pulumi.ResourceOption) (*Monitor, error)
NewMonitor registers a new resource with the given unique name, arguments, and options.
func (*Monitor) ElementType ¶
func (*Monitor) ToMonitorOutput ¶
func (i *Monitor) ToMonitorOutput() MonitorOutput
func (*Monitor) ToMonitorOutputWithContext ¶
func (i *Monitor) ToMonitorOutputWithContext(ctx context.Context) MonitorOutput
type MonitorArgs ¶
type MonitorArgs struct { // Specifies whether adaptive response time monitoring is enabled for this monitor. The default is `disabled`. Adaptive pulumi.StringPtrInput // Specifies the absolute number of milliseconds that may not be exceeded by a monitor probe, regardless of Allowed Divergence. AdaptiveLimit pulumi.IntPtrInput // Specifies, when enabled, that the SSL options setting (in OpenSSL) is set to ALL. Accepts 'enabled' or 'disabled' values, the default value is 'enabled'. Compatibility pulumi.StringPtrInput // Custom parent monitor for the system to use for setting initial values for the new monitor. CustomParent pulumi.StringPtrInput // Specifies the database in which the user is created Database pulumi.StringPtrInput // Specify an alias address for monitoring Destination pulumi.StringPtrInput // Specifies the full path and file name of the file that the system attempts to download. The health check is successful if the system can download the file. Filename pulumi.StringPtrInput // Specifies, in seconds, the frequency at which the system issues the monitor check when either the resource is down or the status of the resource is unknown,value of `interval` should be always less than `timeout`. Default is `5`. Interval pulumi.IntPtrInput // Displays the differentiated services code point (DSCP).The default is `0 (zero)`. IpDscp pulumi.IntPtrInput // Specifies whether the system automatically changes the status of a resource to Enabled at the next successful monitor check. ManualResume pulumi.StringPtrInput // Specifies the data transfer process (DTP) mode. The default value is passive. The options are passive (Specifies that the monitor sends a data transfer request to the FTP server. When the FTP server receives the request, the FTP server then initiates and establishes the data connection.) and active (Specifies that the monitor initiates and establishes the data connection with the FTP server.). Mode pulumi.StringPtrInput // Specifies the Name of the LTM Monitor.Name of Monitor should be full path,full path is the combination of the `partition + monitor name`,For ex:`/Common/test-ltm-monitor`. Name pulumi.StringInput // Parent monitor for the system to use for setting initial values for the new monitor. Parent pulumi.StringInput // Specifies the password if the monitored target requires authentication Password pulumi.StringPtrInput // Specifies the regular expression representing the text string that the monitor looks for in the returned resource. Receive pulumi.StringPtrInput // The system marks the node or pool member disabled when its response matches Receive Disable String but not Receive String. ReceiveDisable pulumi.StringPtrInput // Instructs the system to mark the target resource down when the test is successful. Reverse pulumi.StringPtrInput // Specifies the text string that the monitor sends to the target object. Send pulumi.StringPtrInput // Specifies the ssl profile for the monitor. It only makes sense when the parent is `/Common/https` SslProfile pulumi.StringPtrInput // Specifies the number of seconds to wait after a resource first responds correctly to the monitor before setting the resource to up. TimeUntilUp pulumi.IntPtrInput // Specifies the number of seconds the target has in which to respond to the monitor request. The default is `16` seconds Timeout pulumi.IntPtrInput // Specifies whether the monitor operates in transparent mode. Transparent pulumi.StringPtrInput // Specifies the interval for the system to use to perform the health check when a resource is up. The default is `0(Disabled)` UpInterval pulumi.IntPtrInput // Specifies the user name if the monitored target requires authentication Username pulumi.StringPtrInput }
The set of arguments for constructing a Monitor resource.
func (MonitorArgs) ElementType ¶
func (MonitorArgs) ElementType() reflect.Type
type MonitorArray ¶
type MonitorArray []MonitorInput
func (MonitorArray) ElementType ¶
func (MonitorArray) ElementType() reflect.Type
func (MonitorArray) ToMonitorArrayOutput ¶
func (i MonitorArray) ToMonitorArrayOutput() MonitorArrayOutput
func (MonitorArray) ToMonitorArrayOutputWithContext ¶
func (i MonitorArray) ToMonitorArrayOutputWithContext(ctx context.Context) MonitorArrayOutput
type MonitorArrayInput ¶
type MonitorArrayInput interface { pulumi.Input ToMonitorArrayOutput() MonitorArrayOutput ToMonitorArrayOutputWithContext(context.Context) MonitorArrayOutput }
MonitorArrayInput is an input type that accepts MonitorArray and MonitorArrayOutput values. You can construct a concrete instance of `MonitorArrayInput` via:
MonitorArray{ MonitorArgs{...} }
type MonitorArrayOutput ¶
type MonitorArrayOutput struct{ *pulumi.OutputState }
func (MonitorArrayOutput) ElementType ¶
func (MonitorArrayOutput) ElementType() reflect.Type
func (MonitorArrayOutput) Index ¶
func (o MonitorArrayOutput) Index(i pulumi.IntInput) MonitorOutput
func (MonitorArrayOutput) ToMonitorArrayOutput ¶
func (o MonitorArrayOutput) ToMonitorArrayOutput() MonitorArrayOutput
func (MonitorArrayOutput) ToMonitorArrayOutputWithContext ¶
func (o MonitorArrayOutput) ToMonitorArrayOutputWithContext(ctx context.Context) MonitorArrayOutput
type MonitorInput ¶
type MonitorInput interface { pulumi.Input ToMonitorOutput() MonitorOutput ToMonitorOutputWithContext(ctx context.Context) MonitorOutput }
type MonitorMap ¶
type MonitorMap map[string]MonitorInput
func (MonitorMap) ElementType ¶
func (MonitorMap) ElementType() reflect.Type
func (MonitorMap) ToMonitorMapOutput ¶
func (i MonitorMap) ToMonitorMapOutput() MonitorMapOutput
func (MonitorMap) ToMonitorMapOutputWithContext ¶
func (i MonitorMap) ToMonitorMapOutputWithContext(ctx context.Context) MonitorMapOutput
type MonitorMapInput ¶
type MonitorMapInput interface { pulumi.Input ToMonitorMapOutput() MonitorMapOutput ToMonitorMapOutputWithContext(context.Context) MonitorMapOutput }
MonitorMapInput is an input type that accepts MonitorMap and MonitorMapOutput values. You can construct a concrete instance of `MonitorMapInput` via:
MonitorMap{ "key": MonitorArgs{...} }
type MonitorMapOutput ¶
type MonitorMapOutput struct{ *pulumi.OutputState }
func (MonitorMapOutput) ElementType ¶
func (MonitorMapOutput) ElementType() reflect.Type
func (MonitorMapOutput) MapIndex ¶
func (o MonitorMapOutput) MapIndex(k pulumi.StringInput) MonitorOutput
func (MonitorMapOutput) ToMonitorMapOutput ¶
func (o MonitorMapOutput) ToMonitorMapOutput() MonitorMapOutput
func (MonitorMapOutput) ToMonitorMapOutputWithContext ¶
func (o MonitorMapOutput) ToMonitorMapOutputWithContext(ctx context.Context) MonitorMapOutput
type MonitorOutput ¶
type MonitorOutput struct{ *pulumi.OutputState }
func (MonitorOutput) Adaptive ¶ added in v3.9.0
func (o MonitorOutput) Adaptive() pulumi.StringOutput
Specifies whether adaptive response time monitoring is enabled for this monitor. The default is `disabled`.
func (MonitorOutput) AdaptiveLimit ¶ added in v3.9.0
func (o MonitorOutput) AdaptiveLimit() pulumi.IntOutput
Specifies the absolute number of milliseconds that may not be exceeded by a monitor probe, regardless of Allowed Divergence.
func (MonitorOutput) Compatibility ¶ added in v3.9.0
func (o MonitorOutput) Compatibility() pulumi.StringPtrOutput
Specifies, when enabled, that the SSL options setting (in OpenSSL) is set to ALL. Accepts 'enabled' or 'disabled' values, the default value is 'enabled'.
func (MonitorOutput) CustomParent ¶ added in v3.12.1
func (o MonitorOutput) CustomParent() pulumi.StringPtrOutput
Custom parent monitor for the system to use for setting initial values for the new monitor.
func (MonitorOutput) Database ¶ added in v3.9.0
func (o MonitorOutput) Database() pulumi.StringPtrOutput
Specifies the database in which the user is created
func (MonitorOutput) Destination ¶ added in v3.9.0
func (o MonitorOutput) Destination() pulumi.StringOutput
Specify an alias address for monitoring
func (MonitorOutput) ElementType ¶
func (MonitorOutput) ElementType() reflect.Type
func (MonitorOutput) Filename ¶ added in v3.9.0
func (o MonitorOutput) Filename() pulumi.StringPtrOutput
Specifies the full path and file name of the file that the system attempts to download. The health check is successful if the system can download the file.
func (MonitorOutput) Interval ¶ added in v3.9.0
func (o MonitorOutput) Interval() pulumi.IntOutput
Specifies, in seconds, the frequency at which the system issues the monitor check when either the resource is down or the status of the resource is unknown,value of `interval` should be always less than `timeout`. Default is `5`.
func (MonitorOutput) IpDscp ¶ added in v3.9.0
func (o MonitorOutput) IpDscp() pulumi.IntOutput
Displays the differentiated services code point (DSCP).The default is `0 (zero)`.
func (MonitorOutput) ManualResume ¶ added in v3.9.0
func (o MonitorOutput) ManualResume() pulumi.StringOutput
Specifies whether the system automatically changes the status of a resource to Enabled at the next successful monitor check.
func (MonitorOutput) Mode ¶ added in v3.9.0
func (o MonitorOutput) Mode() pulumi.StringOutput
Specifies the data transfer process (DTP) mode. The default value is passive. The options are passive (Specifies that the monitor sends a data transfer request to the FTP server. When the FTP server receives the request, the FTP server then initiates and establishes the data connection.) and active (Specifies that the monitor initiates and establishes the data connection with the FTP server.).
func (MonitorOutput) Name ¶ added in v3.9.0
func (o MonitorOutput) Name() pulumi.StringOutput
Specifies the Name of the LTM Monitor.Name of Monitor should be full path,full path is the combination of the `partition + monitor name`,For ex:`/Common/test-ltm-monitor`.
func (MonitorOutput) Parent ¶ added in v3.9.0
func (o MonitorOutput) Parent() pulumi.StringOutput
Parent monitor for the system to use for setting initial values for the new monitor.
func (MonitorOutput) Password ¶ added in v3.9.0
func (o MonitorOutput) Password() pulumi.StringPtrOutput
Specifies the password if the monitored target requires authentication
func (MonitorOutput) Receive ¶ added in v3.9.0
func (o MonitorOutput) Receive() pulumi.StringPtrOutput
Specifies the regular expression representing the text string that the monitor looks for in the returned resource.
func (MonitorOutput) ReceiveDisable ¶ added in v3.9.0
func (o MonitorOutput) ReceiveDisable() pulumi.StringPtrOutput
The system marks the node or pool member disabled when its response matches Receive Disable String but not Receive String.
func (MonitorOutput) Reverse ¶ added in v3.9.0
func (o MonitorOutput) Reverse() pulumi.StringOutput
Instructs the system to mark the target resource down when the test is successful.
func (MonitorOutput) Send ¶ added in v3.9.0
func (o MonitorOutput) Send() pulumi.StringOutput
Specifies the text string that the monitor sends to the target object.
func (MonitorOutput) SslProfile ¶ added in v3.9.0
func (o MonitorOutput) SslProfile() pulumi.StringPtrOutput
Specifies the ssl profile for the monitor. It only makes sense when the parent is `/Common/https`
func (MonitorOutput) TimeUntilUp ¶ added in v3.9.0
func (o MonitorOutput) TimeUntilUp() pulumi.IntOutput
Specifies the number of seconds to wait after a resource first responds correctly to the monitor before setting the resource to up.
func (MonitorOutput) Timeout ¶ added in v3.9.0
func (o MonitorOutput) Timeout() pulumi.IntOutput
Specifies the number of seconds the target has in which to respond to the monitor request. The default is `16` seconds
func (MonitorOutput) ToMonitorOutput ¶
func (o MonitorOutput) ToMonitorOutput() MonitorOutput
func (MonitorOutput) ToMonitorOutputWithContext ¶
func (o MonitorOutput) ToMonitorOutputWithContext(ctx context.Context) MonitorOutput
func (MonitorOutput) Transparent ¶ added in v3.9.0
func (o MonitorOutput) Transparent() pulumi.StringOutput
Specifies whether the monitor operates in transparent mode.
func (MonitorOutput) UpInterval ¶ added in v3.9.0
func (o MonitorOutput) UpInterval() pulumi.IntOutput
Specifies the interval for the system to use to perform the health check when a resource is up. The default is `0(Disabled)`
func (MonitorOutput) Username ¶ added in v3.9.0
func (o MonitorOutput) Username() pulumi.StringPtrOutput
Specifies the user name if the monitored target requires authentication
type MonitorState ¶
type MonitorState struct { // Specifies whether adaptive response time monitoring is enabled for this monitor. The default is `disabled`. Adaptive pulumi.StringPtrInput // Specifies the absolute number of milliseconds that may not be exceeded by a monitor probe, regardless of Allowed Divergence. AdaptiveLimit pulumi.IntPtrInput // Specifies, when enabled, that the SSL options setting (in OpenSSL) is set to ALL. Accepts 'enabled' or 'disabled' values, the default value is 'enabled'. Compatibility pulumi.StringPtrInput // Custom parent monitor for the system to use for setting initial values for the new monitor. CustomParent pulumi.StringPtrInput // Specifies the database in which the user is created Database pulumi.StringPtrInput // Specify an alias address for monitoring Destination pulumi.StringPtrInput // Specifies the full path and file name of the file that the system attempts to download. The health check is successful if the system can download the file. Filename pulumi.StringPtrInput // Specifies, in seconds, the frequency at which the system issues the monitor check when either the resource is down or the status of the resource is unknown,value of `interval` should be always less than `timeout`. Default is `5`. Interval pulumi.IntPtrInput // Displays the differentiated services code point (DSCP).The default is `0 (zero)`. IpDscp pulumi.IntPtrInput // Specifies whether the system automatically changes the status of a resource to Enabled at the next successful monitor check. ManualResume pulumi.StringPtrInput // Specifies the data transfer process (DTP) mode. The default value is passive. The options are passive (Specifies that the monitor sends a data transfer request to the FTP server. When the FTP server receives the request, the FTP server then initiates and establishes the data connection.) and active (Specifies that the monitor initiates and establishes the data connection with the FTP server.). Mode pulumi.StringPtrInput // Specifies the Name of the LTM Monitor.Name of Monitor should be full path,full path is the combination of the `partition + monitor name`,For ex:`/Common/test-ltm-monitor`. Name pulumi.StringPtrInput // Parent monitor for the system to use for setting initial values for the new monitor. Parent pulumi.StringPtrInput // Specifies the password if the monitored target requires authentication Password pulumi.StringPtrInput // Specifies the regular expression representing the text string that the monitor looks for in the returned resource. Receive pulumi.StringPtrInput // The system marks the node or pool member disabled when its response matches Receive Disable String but not Receive String. ReceiveDisable pulumi.StringPtrInput // Instructs the system to mark the target resource down when the test is successful. Reverse pulumi.StringPtrInput // Specifies the text string that the monitor sends to the target object. Send pulumi.StringPtrInput // Specifies the ssl profile for the monitor. It only makes sense when the parent is `/Common/https` SslProfile pulumi.StringPtrInput // Specifies the number of seconds to wait after a resource first responds correctly to the monitor before setting the resource to up. TimeUntilUp pulumi.IntPtrInput // Specifies the number of seconds the target has in which to respond to the monitor request. The default is `16` seconds Timeout pulumi.IntPtrInput // Specifies whether the monitor operates in transparent mode. Transparent pulumi.StringPtrInput // Specifies the interval for the system to use to perform the health check when a resource is up. The default is `0(Disabled)` UpInterval pulumi.IntPtrInput // Specifies the user name if the monitored target requires authentication Username pulumi.StringPtrInput }
func (MonitorState) ElementType ¶
func (MonitorState) ElementType() reflect.Type
type Node ¶
type Node struct { pulumi.CustomResourceState // IP or hostname of the node Address pulumi.StringOutput `pulumi:"address"` // Specifies the maximum number of connections allowed for the node or node address. ConnectionLimit pulumi.IntOutput `pulumi:"connectionLimit"` // User-defined description give ltm_node Description pulumi.StringPtrOutput `pulumi:"description"` // Specifies the fixed ratio value used for a node during ratio load balancing. DynamicRatio pulumi.IntOutput `pulumi:"dynamicRatio"` Fqdn NodeFqdnPtrOutput `pulumi:"fqdn"` // specifies the name of the monitor or monitor rule that you want to associate with the node. Monitor pulumi.StringPtrOutput `pulumi:"monitor"` // Name of the node Name pulumi.StringOutput `pulumi:"name"` // Specifies the maximum number of connections per second allowed for a node or node address. The default value is 'disabled'. RateLimit pulumi.StringOutput `pulumi:"rateLimit"` // Sets the ratio number for the node. Ratio pulumi.IntOutput `pulumi:"ratio"` // Enables or disables the node for new sessions. The default value is user-enabled. Session pulumi.StringOutput `pulumi:"session"` // Default is "user-up" you can set to "user-down" if you want to disable // // > *NOTE* Below attributes needs to be configured under fqdn option. State pulumi.StringOutput `pulumi:"state"` }
`ltm.Node` Manages a node configuration
For resources should be named with their `full path`.The full path is the combination of the `partition + name` of the resource( example: `/Common/my-node` ) or `partition + Direcroty + name` of the resource ( example: `/Common/test/my-node` ). When including directory in `full path` we have to make sure it is created in the given partition before using it.
## Example Usage
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ltm" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := ltm.NewNode(ctx, "node", <m.NodeArgs{ Address: pulumi.String("192.168.30.1"), ConnectionLimit: pulumi.Int(0), Description: pulumi.String("Test-Node"), DynamicRatio: pulumi.Int(1), Fqdn: <m.NodeFqdnArgs{ AddressFamily: pulumi.String("ipv4"), Interval: pulumi.String("3000"), }, Monitor: pulumi.String("/Common/icmp"), Name: pulumi.String("/Common/terraform_node1"), RateLimit: pulumi.String("disabled"), }) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
## Importing
An existing Node can be imported into this resource by supplying Node Name in `full path` as `id`. An example is below: ```sh $ terraform import bigip_ltm_node.site2_node "/TEST/testnode"
(or)
$ terraform import bigip_ltm_node.site2_node "/Common/3.3.3.3"
```
func GetNode ¶
func GetNode(ctx *pulumi.Context, name string, id pulumi.IDInput, state *NodeState, opts ...pulumi.ResourceOption) (*Node, error)
GetNode gets an existing Node resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewNode ¶
func NewNode(ctx *pulumi.Context, name string, args *NodeArgs, opts ...pulumi.ResourceOption) (*Node, error)
NewNode registers a new resource with the given unique name, arguments, and options.
func (*Node) ElementType ¶
func (*Node) ToNodeOutput ¶
func (i *Node) ToNodeOutput() NodeOutput
func (*Node) ToNodeOutputWithContext ¶
func (i *Node) ToNodeOutputWithContext(ctx context.Context) NodeOutput
type NodeArgs ¶
type NodeArgs struct { // IP or hostname of the node Address pulumi.StringInput // Specifies the maximum number of connections allowed for the node or node address. ConnectionLimit pulumi.IntPtrInput // User-defined description give ltm_node Description pulumi.StringPtrInput // Specifies the fixed ratio value used for a node during ratio load balancing. DynamicRatio pulumi.IntPtrInput Fqdn NodeFqdnPtrInput // specifies the name of the monitor or monitor rule that you want to associate with the node. Monitor pulumi.StringPtrInput // Name of the node Name pulumi.StringInput // Specifies the maximum number of connections per second allowed for a node or node address. The default value is 'disabled'. RateLimit pulumi.StringPtrInput // Sets the ratio number for the node. Ratio pulumi.IntPtrInput // Enables or disables the node for new sessions. The default value is user-enabled. Session pulumi.StringPtrInput // Default is "user-up" you can set to "user-down" if you want to disable // // > *NOTE* Below attributes needs to be configured under fqdn option. State pulumi.StringPtrInput }
The set of arguments for constructing a Node resource.
func (NodeArgs) ElementType ¶
type NodeArray ¶
type NodeArray []NodeInput
func (NodeArray) ElementType ¶
func (NodeArray) ToNodeArrayOutput ¶
func (i NodeArray) ToNodeArrayOutput() NodeArrayOutput
func (NodeArray) ToNodeArrayOutputWithContext ¶
func (i NodeArray) ToNodeArrayOutputWithContext(ctx context.Context) NodeArrayOutput
type NodeArrayInput ¶
type NodeArrayInput interface { pulumi.Input ToNodeArrayOutput() NodeArrayOutput ToNodeArrayOutputWithContext(context.Context) NodeArrayOutput }
NodeArrayInput is an input type that accepts NodeArray and NodeArrayOutput values. You can construct a concrete instance of `NodeArrayInput` via:
NodeArray{ NodeArgs{...} }
type NodeArrayOutput ¶
type NodeArrayOutput struct{ *pulumi.OutputState }
func (NodeArrayOutput) ElementType ¶
func (NodeArrayOutput) ElementType() reflect.Type
func (NodeArrayOutput) Index ¶
func (o NodeArrayOutput) Index(i pulumi.IntInput) NodeOutput
func (NodeArrayOutput) ToNodeArrayOutput ¶
func (o NodeArrayOutput) ToNodeArrayOutput() NodeArrayOutput
func (NodeArrayOutput) ToNodeArrayOutputWithContext ¶
func (o NodeArrayOutput) ToNodeArrayOutputWithContext(ctx context.Context) NodeArrayOutput
type NodeFqdn ¶
type NodeFqdn struct { // Specifies the node's address family. The default is 'unspecified', or IP-agnostic. This needs to be specified inside the fqdn (fully qualified domain name). AddressFamily *string `pulumi:"addressFamily"` // Specifies whether the node should scale to the IP address set returned by DNS. Autopopulate *string `pulumi:"autopopulate"` // Specifies the number of attempts to resolve a domain name. The default is 5. Downinterval *int `pulumi:"downinterval"` // Specifies the amount of time before sending the next DNS query. Default is 3600. This needs to be specified inside the fqdn (fully qualified domain name). Interval *string `pulumi:"interval"` // Name of the node Name *string `pulumi:"name"` }
type NodeFqdnArgs ¶
type NodeFqdnArgs struct { // Specifies the node's address family. The default is 'unspecified', or IP-agnostic. This needs to be specified inside the fqdn (fully qualified domain name). AddressFamily pulumi.StringPtrInput `pulumi:"addressFamily"` // Specifies whether the node should scale to the IP address set returned by DNS. Autopopulate pulumi.StringPtrInput `pulumi:"autopopulate"` // Specifies the number of attempts to resolve a domain name. The default is 5. Downinterval pulumi.IntPtrInput `pulumi:"downinterval"` // Specifies the amount of time before sending the next DNS query. Default is 3600. This needs to be specified inside the fqdn (fully qualified domain name). Interval pulumi.StringPtrInput `pulumi:"interval"` // Name of the node Name pulumi.StringPtrInput `pulumi:"name"` }
func (NodeFqdnArgs) ElementType ¶
func (NodeFqdnArgs) ElementType() reflect.Type
func (NodeFqdnArgs) ToNodeFqdnOutput ¶
func (i NodeFqdnArgs) ToNodeFqdnOutput() NodeFqdnOutput
func (NodeFqdnArgs) ToNodeFqdnOutputWithContext ¶
func (i NodeFqdnArgs) ToNodeFqdnOutputWithContext(ctx context.Context) NodeFqdnOutput
func (NodeFqdnArgs) ToNodeFqdnPtrOutput ¶
func (i NodeFqdnArgs) ToNodeFqdnPtrOutput() NodeFqdnPtrOutput
func (NodeFqdnArgs) ToNodeFqdnPtrOutputWithContext ¶
func (i NodeFqdnArgs) ToNodeFqdnPtrOutputWithContext(ctx context.Context) NodeFqdnPtrOutput
type NodeFqdnInput ¶
type NodeFqdnInput interface { pulumi.Input ToNodeFqdnOutput() NodeFqdnOutput ToNodeFqdnOutputWithContext(context.Context) NodeFqdnOutput }
NodeFqdnInput is an input type that accepts NodeFqdnArgs and NodeFqdnOutput values. You can construct a concrete instance of `NodeFqdnInput` via:
NodeFqdnArgs{...}
type NodeFqdnOutput ¶
type NodeFqdnOutput struct{ *pulumi.OutputState }
func (NodeFqdnOutput) AddressFamily ¶
func (o NodeFqdnOutput) AddressFamily() pulumi.StringPtrOutput
Specifies the node's address family. The default is 'unspecified', or IP-agnostic. This needs to be specified inside the fqdn (fully qualified domain name).
func (NodeFqdnOutput) Autopopulate ¶
func (o NodeFqdnOutput) Autopopulate() pulumi.StringPtrOutput
Specifies whether the node should scale to the IP address set returned by DNS.
func (NodeFqdnOutput) Downinterval ¶
func (o NodeFqdnOutput) Downinterval() pulumi.IntPtrOutput
Specifies the number of attempts to resolve a domain name. The default is 5.
func (NodeFqdnOutput) ElementType ¶
func (NodeFqdnOutput) ElementType() reflect.Type
func (NodeFqdnOutput) Interval ¶
func (o NodeFqdnOutput) Interval() pulumi.StringPtrOutput
Specifies the amount of time before sending the next DNS query. Default is 3600. This needs to be specified inside the fqdn (fully qualified domain name).
func (NodeFqdnOutput) ToNodeFqdnOutput ¶
func (o NodeFqdnOutput) ToNodeFqdnOutput() NodeFqdnOutput
func (NodeFqdnOutput) ToNodeFqdnOutputWithContext ¶
func (o NodeFqdnOutput) ToNodeFqdnOutputWithContext(ctx context.Context) NodeFqdnOutput
func (NodeFqdnOutput) ToNodeFqdnPtrOutput ¶
func (o NodeFqdnOutput) ToNodeFqdnPtrOutput() NodeFqdnPtrOutput
func (NodeFqdnOutput) ToNodeFqdnPtrOutputWithContext ¶
func (o NodeFqdnOutput) ToNodeFqdnPtrOutputWithContext(ctx context.Context) NodeFqdnPtrOutput
type NodeFqdnPtrInput ¶
type NodeFqdnPtrInput interface { pulumi.Input ToNodeFqdnPtrOutput() NodeFqdnPtrOutput ToNodeFqdnPtrOutputWithContext(context.Context) NodeFqdnPtrOutput }
NodeFqdnPtrInput is an input type that accepts NodeFqdnArgs, NodeFqdnPtr and NodeFqdnPtrOutput values. You can construct a concrete instance of `NodeFqdnPtrInput` via:
NodeFqdnArgs{...} or: nil
func NodeFqdnPtr ¶
func NodeFqdnPtr(v *NodeFqdnArgs) NodeFqdnPtrInput
type NodeFqdnPtrOutput ¶
type NodeFqdnPtrOutput struct{ *pulumi.OutputState }
func (NodeFqdnPtrOutput) AddressFamily ¶
func (o NodeFqdnPtrOutput) AddressFamily() pulumi.StringPtrOutput
Specifies the node's address family. The default is 'unspecified', or IP-agnostic. This needs to be specified inside the fqdn (fully qualified domain name).
func (NodeFqdnPtrOutput) Autopopulate ¶
func (o NodeFqdnPtrOutput) Autopopulate() pulumi.StringPtrOutput
Specifies whether the node should scale to the IP address set returned by DNS.
func (NodeFqdnPtrOutput) Downinterval ¶
func (o NodeFqdnPtrOutput) Downinterval() pulumi.IntPtrOutput
Specifies the number of attempts to resolve a domain name. The default is 5.
func (NodeFqdnPtrOutput) Elem ¶
func (o NodeFqdnPtrOutput) Elem() NodeFqdnOutput
func (NodeFqdnPtrOutput) ElementType ¶
func (NodeFqdnPtrOutput) ElementType() reflect.Type
func (NodeFqdnPtrOutput) Interval ¶
func (o NodeFqdnPtrOutput) Interval() pulumi.StringPtrOutput
Specifies the amount of time before sending the next DNS query. Default is 3600. This needs to be specified inside the fqdn (fully qualified domain name).
func (NodeFqdnPtrOutput) Name ¶
func (o NodeFqdnPtrOutput) Name() pulumi.StringPtrOutput
Name of the node
func (NodeFqdnPtrOutput) ToNodeFqdnPtrOutput ¶
func (o NodeFqdnPtrOutput) ToNodeFqdnPtrOutput() NodeFqdnPtrOutput
func (NodeFqdnPtrOutput) ToNodeFqdnPtrOutputWithContext ¶
func (o NodeFqdnPtrOutput) ToNodeFqdnPtrOutputWithContext(ctx context.Context) NodeFqdnPtrOutput
type NodeInput ¶
type NodeInput interface { pulumi.Input ToNodeOutput() NodeOutput ToNodeOutputWithContext(ctx context.Context) NodeOutput }
type NodeMap ¶
func (NodeMap) ElementType ¶
func (NodeMap) ToNodeMapOutput ¶
func (i NodeMap) ToNodeMapOutput() NodeMapOutput
func (NodeMap) ToNodeMapOutputWithContext ¶
func (i NodeMap) ToNodeMapOutputWithContext(ctx context.Context) NodeMapOutput
type NodeMapInput ¶
type NodeMapInput interface { pulumi.Input ToNodeMapOutput() NodeMapOutput ToNodeMapOutputWithContext(context.Context) NodeMapOutput }
NodeMapInput is an input type that accepts NodeMap and NodeMapOutput values. You can construct a concrete instance of `NodeMapInput` via:
NodeMap{ "key": NodeArgs{...} }
type NodeMapOutput ¶
type NodeMapOutput struct{ *pulumi.OutputState }
func (NodeMapOutput) ElementType ¶
func (NodeMapOutput) ElementType() reflect.Type
func (NodeMapOutput) MapIndex ¶
func (o NodeMapOutput) MapIndex(k pulumi.StringInput) NodeOutput
func (NodeMapOutput) ToNodeMapOutput ¶
func (o NodeMapOutput) ToNodeMapOutput() NodeMapOutput
func (NodeMapOutput) ToNodeMapOutputWithContext ¶
func (o NodeMapOutput) ToNodeMapOutputWithContext(ctx context.Context) NodeMapOutput
type NodeOutput ¶
type NodeOutput struct{ *pulumi.OutputState }
func (NodeOutput) Address ¶ added in v3.9.0
func (o NodeOutput) Address() pulumi.StringOutput
IP or hostname of the node
func (NodeOutput) ConnectionLimit ¶ added in v3.9.0
func (o NodeOutput) ConnectionLimit() pulumi.IntOutput
Specifies the maximum number of connections allowed for the node or node address.
func (NodeOutput) Description ¶ added in v3.9.0
func (o NodeOutput) Description() pulumi.StringPtrOutput
User-defined description give ltm_node
func (NodeOutput) DynamicRatio ¶ added in v3.9.0
func (o NodeOutput) DynamicRatio() pulumi.IntOutput
Specifies the fixed ratio value used for a node during ratio load balancing.
func (NodeOutput) ElementType ¶
func (NodeOutput) ElementType() reflect.Type
func (NodeOutput) Fqdn ¶ added in v3.9.0
func (o NodeOutput) Fqdn() NodeFqdnPtrOutput
func (NodeOutput) Monitor ¶ added in v3.9.0
func (o NodeOutput) Monitor() pulumi.StringPtrOutput
specifies the name of the monitor or monitor rule that you want to associate with the node.
func (NodeOutput) Name ¶ added in v3.9.0
func (o NodeOutput) Name() pulumi.StringOutput
Name of the node
func (NodeOutput) RateLimit ¶ added in v3.9.0
func (o NodeOutput) RateLimit() pulumi.StringOutput
Specifies the maximum number of connections per second allowed for a node or node address. The default value is 'disabled'.
func (NodeOutput) Ratio ¶ added in v3.9.0
func (o NodeOutput) Ratio() pulumi.IntOutput
Sets the ratio number for the node.
func (NodeOutput) Session ¶ added in v3.9.0
func (o NodeOutput) Session() pulumi.StringOutput
Enables or disables the node for new sessions. The default value is user-enabled.
func (NodeOutput) State ¶ added in v3.9.0
func (o NodeOutput) State() pulumi.StringOutput
Default is "user-up" you can set to "user-down" if you want to disable
> *NOTE* Below attributes needs to be configured under fqdn option.
func (NodeOutput) ToNodeOutput ¶
func (o NodeOutput) ToNodeOutput() NodeOutput
func (NodeOutput) ToNodeOutputWithContext ¶
func (o NodeOutput) ToNodeOutputWithContext(ctx context.Context) NodeOutput
type NodeState ¶
type NodeState struct { // IP or hostname of the node Address pulumi.StringPtrInput // Specifies the maximum number of connections allowed for the node or node address. ConnectionLimit pulumi.IntPtrInput // User-defined description give ltm_node Description pulumi.StringPtrInput // Specifies the fixed ratio value used for a node during ratio load balancing. DynamicRatio pulumi.IntPtrInput Fqdn NodeFqdnPtrInput // specifies the name of the monitor or monitor rule that you want to associate with the node. Monitor pulumi.StringPtrInput // Name of the node Name pulumi.StringPtrInput // Specifies the maximum number of connections per second allowed for a node or node address. The default value is 'disabled'. RateLimit pulumi.StringPtrInput // Sets the ratio number for the node. Ratio pulumi.IntPtrInput // Enables or disables the node for new sessions. The default value is user-enabled. Session pulumi.StringPtrInput // Default is "user-up" you can set to "user-down" if you want to disable // // > *NOTE* Below attributes needs to be configured under fqdn option. State pulumi.StringPtrInput }
func (NodeState) ElementType ¶
type PersistenceProfileCookie ¶
type PersistenceProfileCookie struct { pulumi.CustomResourceState // To enable _ disable always sending cookies AlwaysSend pulumi.StringOutput `pulumi:"alwaysSend"` AppService pulumi.StringOutput `pulumi:"appService"` // To required, preferred, or disabled policy for cookie encryption CookieEncryption pulumi.StringOutput `pulumi:"cookieEncryption"` // Passphrase for encrypted cookies CookieEncryptionPassphrase pulumi.StringOutput `pulumi:"cookieEncryptionPassphrase"` // Name of the cookie to track persistence CookieName pulumi.StringOutput `pulumi:"cookieName"` // Inherit defaults from parent profile DefaultsFrom pulumi.StringOutput `pulumi:"defaultsFrom"` // Expiration TTL for cookie specified in D:H:M:S or in seconds Expiration pulumi.StringOutput `pulumi:"expiration"` // Length of hash to apply to cookie HashLength pulumi.IntOutput `pulumi:"hashLength"` // Number of characters to skip in the cookie for the hash HashOffset pulumi.IntOutput `pulumi:"hashOffset"` // To enable _ disable sending only over http Httponly pulumi.StringOutput `pulumi:"httponly"` // To enable _ disable match across pools with given persistence record MatchAcrossPools pulumi.StringOutput `pulumi:"matchAcrossPools"` // To enable _ disable match across services with given persistence record MatchAcrossServices pulumi.StringOutput `pulumi:"matchAcrossServices"` // To enable _ disable match across virtual servers with given persistence record MatchAcrossVirtuals pulumi.StringOutput `pulumi:"matchAcrossVirtuals"` // Specifies the type of cookie processing that the system uses Method pulumi.StringOutput `pulumi:"method"` // To enable _ disable Mirror pulumi.StringOutput `pulumi:"mirror"` // Name of the persistence profile Name pulumi.StringOutput `pulumi:"name"` // To enable _ disable that pool member connection limits are overridden for persisted clients. Per-virtual connection // limits remain hard limits and are not overridden. OverrideConnLimit pulumi.StringOutput `pulumi:"overrideConnLimit"` // Timeout for persistence of the session Timeout pulumi.IntOutput `pulumi:"timeout"` }
Configures a cookie persistence profile
## Example
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ltm" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := ltm.NewPersistenceProfileCookie(ctx, "testPpcookie", <m.PersistenceProfileCookieArgs{ Name: pulumi.String("/Common/terraform_cookie"), DefaultsFrom: pulumi.String("/Common/cookie"), MatchAcrossPools: pulumi.String("enabled"), MatchAcrossServices: pulumi.String("enabled"), MatchAcrossVirtuals: pulumi.String("enabled"), Timeout: pulumi.Int(3600), OverrideConnLimit: pulumi.String("enabled"), AlwaysSend: pulumi.String("enabled"), CookieEncryption: pulumi.String("required"), CookieEncryptionPassphrase: pulumi.String("iam"), CookieName: pulumi.String("ham"), Expiration: pulumi.String("1:0:0"), HashLength: pulumi.Int(0), }) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
## Reference
`name` - (Required) Name of the virtual address
`defaultsFrom` - (Required) Parent cookie persistence profile
`matchAcrossPools` (Optional) (enabled or disabled) match across pools with given persistence record
`matchAcrossServices` (Optional) (enabled or disabled) match across services with given persistence record
`matchAcrossVirtuals` (Optional) (enabled or disabled) match across virtual servers with given persistence record
`method` (Optional) Specifies the type of cookie processing that the system uses. The default value is insert
`mirror` (Optional) (enabled or disabled) mirror persistence record
`timeout` (Optional) (enabled or disabled) Timeout for persistence of the session in seconds
`overrideConnLimit` (Optional) (enabled or disabled) Enable or dissable pool member connection limits are overridden for persisted clients. Per-virtual connection limits remain hard limits and are not overridden.
`alwaysSend` (Optional) (enabled or disabled) always send cookies
`cookieEncryption` (Optional) (required, preferred, or disabled) To required, preferred, or disabled policy for cookie encryption
`cookieEncryptionPassphrase` (Optional) (required, preferred, or disabled) Passphrase for encrypted cookies. The field is encrypted on the server and will always return differently then set. If this is configured specify `ignoreChanges` under the `lifecycle` block to ignore returned encrypted value.
`cookieName` (Optional) Name of the cookie to track persistence
`expiration` (Optional) Expiration TTL for cookie specified in DAY:HOUR:MIN:SECONDS (Examples: 1:0:0:0 one day, 1:0:0 one hour, 30:0 thirty minutes)
`hashLength` (Optional) (Integer) Length of hash to apply to cookie
`hashOffset` (Optional) (Integer) Number of characters to skip in the cookie for the hash
`httponly` (Optional) (enabled or disabled) Sending only over http
## Importing
An cookie persistence profile can be imported into this resource by supplying the Name in `full path` as `id`. An example is below: ```sh $ terraform import bigip_ltm_persistence_profile_cookie.test_ppcookie "/Common/terraform_cookie" ```
func GetPersistenceProfileCookie ¶
func GetPersistenceProfileCookie(ctx *pulumi.Context, name string, id pulumi.IDInput, state *PersistenceProfileCookieState, opts ...pulumi.ResourceOption) (*PersistenceProfileCookie, error)
GetPersistenceProfileCookie gets an existing PersistenceProfileCookie resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewPersistenceProfileCookie ¶
func NewPersistenceProfileCookie(ctx *pulumi.Context, name string, args *PersistenceProfileCookieArgs, opts ...pulumi.ResourceOption) (*PersistenceProfileCookie, error)
NewPersistenceProfileCookie registers a new resource with the given unique name, arguments, and options.
func (*PersistenceProfileCookie) ElementType ¶
func (*PersistenceProfileCookie) ElementType() reflect.Type
func (*PersistenceProfileCookie) ToPersistenceProfileCookieOutput ¶
func (i *PersistenceProfileCookie) ToPersistenceProfileCookieOutput() PersistenceProfileCookieOutput
func (*PersistenceProfileCookie) ToPersistenceProfileCookieOutputWithContext ¶
func (i *PersistenceProfileCookie) ToPersistenceProfileCookieOutputWithContext(ctx context.Context) PersistenceProfileCookieOutput
type PersistenceProfileCookieArgs ¶
type PersistenceProfileCookieArgs struct { // To enable _ disable always sending cookies AlwaysSend pulumi.StringPtrInput AppService pulumi.StringPtrInput // To required, preferred, or disabled policy for cookie encryption CookieEncryption pulumi.StringPtrInput // Passphrase for encrypted cookies CookieEncryptionPassphrase pulumi.StringPtrInput // Name of the cookie to track persistence CookieName pulumi.StringPtrInput // Inherit defaults from parent profile DefaultsFrom pulumi.StringInput // Expiration TTL for cookie specified in D:H:M:S or in seconds Expiration pulumi.StringPtrInput // Length of hash to apply to cookie HashLength pulumi.IntPtrInput // Number of characters to skip in the cookie for the hash HashOffset pulumi.IntPtrInput // To enable _ disable sending only over http Httponly pulumi.StringPtrInput // To enable _ disable match across pools with given persistence record MatchAcrossPools pulumi.StringPtrInput // To enable _ disable match across services with given persistence record MatchAcrossServices pulumi.StringPtrInput // To enable _ disable match across virtual servers with given persistence record MatchAcrossVirtuals pulumi.StringPtrInput // Specifies the type of cookie processing that the system uses Method pulumi.StringPtrInput // To enable _ disable Mirror pulumi.StringPtrInput // Name of the persistence profile Name pulumi.StringInput // To enable _ disable that pool member connection limits are overridden for persisted clients. Per-virtual connection // limits remain hard limits and are not overridden. OverrideConnLimit pulumi.StringPtrInput // Timeout for persistence of the session Timeout pulumi.IntPtrInput }
The set of arguments for constructing a PersistenceProfileCookie resource.
func (PersistenceProfileCookieArgs) ElementType ¶
func (PersistenceProfileCookieArgs) ElementType() reflect.Type
type PersistenceProfileCookieArray ¶
type PersistenceProfileCookieArray []PersistenceProfileCookieInput
func (PersistenceProfileCookieArray) ElementType ¶
func (PersistenceProfileCookieArray) ElementType() reflect.Type
func (PersistenceProfileCookieArray) ToPersistenceProfileCookieArrayOutput ¶
func (i PersistenceProfileCookieArray) ToPersistenceProfileCookieArrayOutput() PersistenceProfileCookieArrayOutput
func (PersistenceProfileCookieArray) ToPersistenceProfileCookieArrayOutputWithContext ¶
func (i PersistenceProfileCookieArray) ToPersistenceProfileCookieArrayOutputWithContext(ctx context.Context) PersistenceProfileCookieArrayOutput
type PersistenceProfileCookieArrayInput ¶
type PersistenceProfileCookieArrayInput interface { pulumi.Input ToPersistenceProfileCookieArrayOutput() PersistenceProfileCookieArrayOutput ToPersistenceProfileCookieArrayOutputWithContext(context.Context) PersistenceProfileCookieArrayOutput }
PersistenceProfileCookieArrayInput is an input type that accepts PersistenceProfileCookieArray and PersistenceProfileCookieArrayOutput values. You can construct a concrete instance of `PersistenceProfileCookieArrayInput` via:
PersistenceProfileCookieArray{ PersistenceProfileCookieArgs{...} }
type PersistenceProfileCookieArrayOutput ¶
type PersistenceProfileCookieArrayOutput struct{ *pulumi.OutputState }
func (PersistenceProfileCookieArrayOutput) ElementType ¶
func (PersistenceProfileCookieArrayOutput) ElementType() reflect.Type
func (PersistenceProfileCookieArrayOutput) Index ¶
func (o PersistenceProfileCookieArrayOutput) Index(i pulumi.IntInput) PersistenceProfileCookieOutput
func (PersistenceProfileCookieArrayOutput) ToPersistenceProfileCookieArrayOutput ¶
func (o PersistenceProfileCookieArrayOutput) ToPersistenceProfileCookieArrayOutput() PersistenceProfileCookieArrayOutput
func (PersistenceProfileCookieArrayOutput) ToPersistenceProfileCookieArrayOutputWithContext ¶
func (o PersistenceProfileCookieArrayOutput) ToPersistenceProfileCookieArrayOutputWithContext(ctx context.Context) PersistenceProfileCookieArrayOutput
type PersistenceProfileCookieInput ¶
type PersistenceProfileCookieInput interface { pulumi.Input ToPersistenceProfileCookieOutput() PersistenceProfileCookieOutput ToPersistenceProfileCookieOutputWithContext(ctx context.Context) PersistenceProfileCookieOutput }
type PersistenceProfileCookieMap ¶
type PersistenceProfileCookieMap map[string]PersistenceProfileCookieInput
func (PersistenceProfileCookieMap) ElementType ¶
func (PersistenceProfileCookieMap) ElementType() reflect.Type
func (PersistenceProfileCookieMap) ToPersistenceProfileCookieMapOutput ¶
func (i PersistenceProfileCookieMap) ToPersistenceProfileCookieMapOutput() PersistenceProfileCookieMapOutput
func (PersistenceProfileCookieMap) ToPersistenceProfileCookieMapOutputWithContext ¶
func (i PersistenceProfileCookieMap) ToPersistenceProfileCookieMapOutputWithContext(ctx context.Context) PersistenceProfileCookieMapOutput
type PersistenceProfileCookieMapInput ¶
type PersistenceProfileCookieMapInput interface { pulumi.Input ToPersistenceProfileCookieMapOutput() PersistenceProfileCookieMapOutput ToPersistenceProfileCookieMapOutputWithContext(context.Context) PersistenceProfileCookieMapOutput }
PersistenceProfileCookieMapInput is an input type that accepts PersistenceProfileCookieMap and PersistenceProfileCookieMapOutput values. You can construct a concrete instance of `PersistenceProfileCookieMapInput` via:
PersistenceProfileCookieMap{ "key": PersistenceProfileCookieArgs{...} }
type PersistenceProfileCookieMapOutput ¶
type PersistenceProfileCookieMapOutput struct{ *pulumi.OutputState }
func (PersistenceProfileCookieMapOutput) ElementType ¶
func (PersistenceProfileCookieMapOutput) ElementType() reflect.Type
func (PersistenceProfileCookieMapOutput) MapIndex ¶
func (o PersistenceProfileCookieMapOutput) MapIndex(k pulumi.StringInput) PersistenceProfileCookieOutput
func (PersistenceProfileCookieMapOutput) ToPersistenceProfileCookieMapOutput ¶
func (o PersistenceProfileCookieMapOutput) ToPersistenceProfileCookieMapOutput() PersistenceProfileCookieMapOutput
func (PersistenceProfileCookieMapOutput) ToPersistenceProfileCookieMapOutputWithContext ¶
func (o PersistenceProfileCookieMapOutput) ToPersistenceProfileCookieMapOutputWithContext(ctx context.Context) PersistenceProfileCookieMapOutput
type PersistenceProfileCookieOutput ¶
type PersistenceProfileCookieOutput struct{ *pulumi.OutputState }
func (PersistenceProfileCookieOutput) AlwaysSend ¶ added in v3.9.0
func (o PersistenceProfileCookieOutput) AlwaysSend() pulumi.StringOutput
To enable _ disable always sending cookies
func (PersistenceProfileCookieOutput) AppService ¶ added in v3.9.0
func (o PersistenceProfileCookieOutput) AppService() pulumi.StringOutput
func (PersistenceProfileCookieOutput) CookieEncryption ¶ added in v3.9.0
func (o PersistenceProfileCookieOutput) CookieEncryption() pulumi.StringOutput
To required, preferred, or disabled policy for cookie encryption
func (PersistenceProfileCookieOutput) CookieEncryptionPassphrase ¶ added in v3.9.0
func (o PersistenceProfileCookieOutput) CookieEncryptionPassphrase() pulumi.StringOutput
Passphrase for encrypted cookies
func (PersistenceProfileCookieOutput) CookieName ¶ added in v3.9.0
func (o PersistenceProfileCookieOutput) CookieName() pulumi.StringOutput
Name of the cookie to track persistence
func (PersistenceProfileCookieOutput) DefaultsFrom ¶ added in v3.9.0
func (o PersistenceProfileCookieOutput) DefaultsFrom() pulumi.StringOutput
Inherit defaults from parent profile
func (PersistenceProfileCookieOutput) ElementType ¶
func (PersistenceProfileCookieOutput) ElementType() reflect.Type
func (PersistenceProfileCookieOutput) Expiration ¶ added in v3.9.0
func (o PersistenceProfileCookieOutput) Expiration() pulumi.StringOutput
Expiration TTL for cookie specified in D:H:M:S or in seconds
func (PersistenceProfileCookieOutput) HashLength ¶ added in v3.9.0
func (o PersistenceProfileCookieOutput) HashLength() pulumi.IntOutput
Length of hash to apply to cookie
func (PersistenceProfileCookieOutput) HashOffset ¶ added in v3.9.0
func (o PersistenceProfileCookieOutput) HashOffset() pulumi.IntOutput
Number of characters to skip in the cookie for the hash
func (PersistenceProfileCookieOutput) Httponly ¶ added in v3.9.0
func (o PersistenceProfileCookieOutput) Httponly() pulumi.StringOutput
To enable _ disable sending only over http
func (PersistenceProfileCookieOutput) MatchAcrossPools ¶ added in v3.9.0
func (o PersistenceProfileCookieOutput) MatchAcrossPools() pulumi.StringOutput
To enable _ disable match across pools with given persistence record
func (PersistenceProfileCookieOutput) MatchAcrossServices ¶ added in v3.9.0
func (o PersistenceProfileCookieOutput) MatchAcrossServices() pulumi.StringOutput
To enable _ disable match across services with given persistence record
func (PersistenceProfileCookieOutput) MatchAcrossVirtuals ¶ added in v3.9.0
func (o PersistenceProfileCookieOutput) MatchAcrossVirtuals() pulumi.StringOutput
To enable _ disable match across virtual servers with given persistence record
func (PersistenceProfileCookieOutput) Method ¶ added in v3.9.0
func (o PersistenceProfileCookieOutput) Method() pulumi.StringOutput
Specifies the type of cookie processing that the system uses
func (PersistenceProfileCookieOutput) Mirror ¶ added in v3.9.0
func (o PersistenceProfileCookieOutput) Mirror() pulumi.StringOutput
To enable _ disable
func (PersistenceProfileCookieOutput) Name ¶ added in v3.9.0
func (o PersistenceProfileCookieOutput) Name() pulumi.StringOutput
Name of the persistence profile
func (PersistenceProfileCookieOutput) OverrideConnLimit ¶ added in v3.9.0
func (o PersistenceProfileCookieOutput) OverrideConnLimit() pulumi.StringOutput
To enable _ disable that pool member connection limits are overridden for persisted clients. Per-virtual connection limits remain hard limits and are not overridden.
func (PersistenceProfileCookieOutput) Timeout ¶ added in v3.9.0
func (o PersistenceProfileCookieOutput) Timeout() pulumi.IntOutput
Timeout for persistence of the session
func (PersistenceProfileCookieOutput) ToPersistenceProfileCookieOutput ¶
func (o PersistenceProfileCookieOutput) ToPersistenceProfileCookieOutput() PersistenceProfileCookieOutput
func (PersistenceProfileCookieOutput) ToPersistenceProfileCookieOutputWithContext ¶
func (o PersistenceProfileCookieOutput) ToPersistenceProfileCookieOutputWithContext(ctx context.Context) PersistenceProfileCookieOutput
type PersistenceProfileCookieState ¶
type PersistenceProfileCookieState struct { // To enable _ disable always sending cookies AlwaysSend pulumi.StringPtrInput AppService pulumi.StringPtrInput // To required, preferred, or disabled policy for cookie encryption CookieEncryption pulumi.StringPtrInput // Passphrase for encrypted cookies CookieEncryptionPassphrase pulumi.StringPtrInput // Name of the cookie to track persistence CookieName pulumi.StringPtrInput // Inherit defaults from parent profile DefaultsFrom pulumi.StringPtrInput // Expiration TTL for cookie specified in D:H:M:S or in seconds Expiration pulumi.StringPtrInput // Length of hash to apply to cookie HashLength pulumi.IntPtrInput // Number of characters to skip in the cookie for the hash HashOffset pulumi.IntPtrInput // To enable _ disable sending only over http Httponly pulumi.StringPtrInput // To enable _ disable match across pools with given persistence record MatchAcrossPools pulumi.StringPtrInput // To enable _ disable match across services with given persistence record MatchAcrossServices pulumi.StringPtrInput // To enable _ disable match across virtual servers with given persistence record MatchAcrossVirtuals pulumi.StringPtrInput // Specifies the type of cookie processing that the system uses Method pulumi.StringPtrInput // To enable _ disable Mirror pulumi.StringPtrInput // Name of the persistence profile Name pulumi.StringPtrInput // To enable _ disable that pool member connection limits are overridden for persisted clients. Per-virtual connection // limits remain hard limits and are not overridden. OverrideConnLimit pulumi.StringPtrInput // Timeout for persistence of the session Timeout pulumi.IntPtrInput }
func (PersistenceProfileCookieState) ElementType ¶
func (PersistenceProfileCookieState) ElementType() reflect.Type
type PersistenceProfileDstAddr ¶
type PersistenceProfileDstAddr struct { pulumi.CustomResourceState AppService pulumi.StringOutput `pulumi:"appService"` // Inherit defaults from parent profile DefaultsFrom pulumi.StringOutput `pulumi:"defaultsFrom"` // Specify the hash algorithm HashAlgorithm pulumi.StringOutput `pulumi:"hashAlgorithm"` // Identify a range of source IP addresses to manage together as a single source address affinity persistent connection // when connecting to the pool. Must be a valid IPv4 or IPv6 mask. Mask pulumi.StringOutput `pulumi:"mask"` // To enable _ disable match across pools with given persistence record MatchAcrossPools pulumi.StringOutput `pulumi:"matchAcrossPools"` // To enable _ disable match across services with given persistence record MatchAcrossServices pulumi.StringOutput `pulumi:"matchAcrossServices"` // To enable _ disable match across services with given persistence record MatchAcrossVirtuals pulumi.StringOutput `pulumi:"matchAcrossVirtuals"` // To enable _ disable Mirror pulumi.StringOutput `pulumi:"mirror"` // Name of the persistence profile Name pulumi.StringOutput `pulumi:"name"` // To enable _ disable that pool member connection limits are overridden for persisted clients. Per-virtual connection // limits remain hard limits and are not overridden. OverrideConnLimit pulumi.StringOutput `pulumi:"overrideConnLimit"` // Timeout for persistence of the session Timeout pulumi.IntOutput `pulumi:"timeout"` }
Configures a cookie persistence profile
## Example
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ltm" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := ltm.NewPersistenceProfileDstAddr(ctx, "dstaddr", <m.PersistenceProfileDstAddrArgs{ DefaultsFrom: pulumi.String("/Common/dest_addr"), HashAlgorithm: pulumi.String("carp"), Mask: pulumi.String("255.255.255.255"), MatchAcrossPools: pulumi.String("enabled"), MatchAcrossServices: pulumi.String("enabled"), MatchAcrossVirtuals: pulumi.String("enabled"), Mirror: pulumi.String("enabled"), Name: pulumi.String("/Common/terraform_ppdstaddr"), OverrideConnLimit: pulumi.String("enabled"), Timeout: pulumi.Int(3600), }) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
## Reference
`name` - (Required) Name of the virtual address
`defaultsFrom` - (Optional) Specifies the existing profile from which the system imports settings for the new profile.
`matchAcrossPools` (Optional) (enabled or disabled) match across pools with given persistence record
`matchAcrossServices` (Optional) (enabled or disabled) match across services with given persistence record
`matchAcrossVirtuals` (Optional) (enabled or disabled) match across virtual servers with given persistence record
`mirror` (Optional) (enabled or disabled) mirror persistence record
`timeout` (Optional) (enabled or disabled) Timeout for persistence of the session in seconds
`overrideConnLimit` (Optional) (enabled or disabled) Enable or dissable pool member connection limits are overridden for persisted clients. Per-virtual connection limits remain hard limits and are not overridden.
## Importing
An dest-addr persistence profile can be imported into this resource by supplying the Name in `full path` as `id`. An example is below: ```sh $ terraform import bigip_ltm_persistence_profile_dstaddr.dstaddr "/Common/terraform_ppdstaddr" ```
func GetPersistenceProfileDstAddr ¶
func GetPersistenceProfileDstAddr(ctx *pulumi.Context, name string, id pulumi.IDInput, state *PersistenceProfileDstAddrState, opts ...pulumi.ResourceOption) (*PersistenceProfileDstAddr, error)
GetPersistenceProfileDstAddr gets an existing PersistenceProfileDstAddr resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewPersistenceProfileDstAddr ¶
func NewPersistenceProfileDstAddr(ctx *pulumi.Context, name string, args *PersistenceProfileDstAddrArgs, opts ...pulumi.ResourceOption) (*PersistenceProfileDstAddr, error)
NewPersistenceProfileDstAddr registers a new resource with the given unique name, arguments, and options.
func (*PersistenceProfileDstAddr) ElementType ¶
func (*PersistenceProfileDstAddr) ElementType() reflect.Type
func (*PersistenceProfileDstAddr) ToPersistenceProfileDstAddrOutput ¶
func (i *PersistenceProfileDstAddr) ToPersistenceProfileDstAddrOutput() PersistenceProfileDstAddrOutput
func (*PersistenceProfileDstAddr) ToPersistenceProfileDstAddrOutputWithContext ¶
func (i *PersistenceProfileDstAddr) ToPersistenceProfileDstAddrOutputWithContext(ctx context.Context) PersistenceProfileDstAddrOutput
type PersistenceProfileDstAddrArgs ¶
type PersistenceProfileDstAddrArgs struct { AppService pulumi.StringPtrInput // Inherit defaults from parent profile DefaultsFrom pulumi.StringInput // Specify the hash algorithm HashAlgorithm pulumi.StringPtrInput // Identify a range of source IP addresses to manage together as a single source address affinity persistent connection // when connecting to the pool. Must be a valid IPv4 or IPv6 mask. Mask pulumi.StringPtrInput // To enable _ disable match across pools with given persistence record MatchAcrossPools pulumi.StringPtrInput // To enable _ disable match across services with given persistence record MatchAcrossServices pulumi.StringPtrInput // To enable _ disable match across services with given persistence record MatchAcrossVirtuals pulumi.StringPtrInput // To enable _ disable Mirror pulumi.StringPtrInput // Name of the persistence profile Name pulumi.StringInput // To enable _ disable that pool member connection limits are overridden for persisted clients. Per-virtual connection // limits remain hard limits and are not overridden. OverrideConnLimit pulumi.StringPtrInput // Timeout for persistence of the session Timeout pulumi.IntPtrInput }
The set of arguments for constructing a PersistenceProfileDstAddr resource.
func (PersistenceProfileDstAddrArgs) ElementType ¶
func (PersistenceProfileDstAddrArgs) ElementType() reflect.Type
type PersistenceProfileDstAddrArray ¶
type PersistenceProfileDstAddrArray []PersistenceProfileDstAddrInput
func (PersistenceProfileDstAddrArray) ElementType ¶
func (PersistenceProfileDstAddrArray) ElementType() reflect.Type
func (PersistenceProfileDstAddrArray) ToPersistenceProfileDstAddrArrayOutput ¶
func (i PersistenceProfileDstAddrArray) ToPersistenceProfileDstAddrArrayOutput() PersistenceProfileDstAddrArrayOutput
func (PersistenceProfileDstAddrArray) ToPersistenceProfileDstAddrArrayOutputWithContext ¶
func (i PersistenceProfileDstAddrArray) ToPersistenceProfileDstAddrArrayOutputWithContext(ctx context.Context) PersistenceProfileDstAddrArrayOutput
type PersistenceProfileDstAddrArrayInput ¶
type PersistenceProfileDstAddrArrayInput interface { pulumi.Input ToPersistenceProfileDstAddrArrayOutput() PersistenceProfileDstAddrArrayOutput ToPersistenceProfileDstAddrArrayOutputWithContext(context.Context) PersistenceProfileDstAddrArrayOutput }
PersistenceProfileDstAddrArrayInput is an input type that accepts PersistenceProfileDstAddrArray and PersistenceProfileDstAddrArrayOutput values. You can construct a concrete instance of `PersistenceProfileDstAddrArrayInput` via:
PersistenceProfileDstAddrArray{ PersistenceProfileDstAddrArgs{...} }
type PersistenceProfileDstAddrArrayOutput ¶
type PersistenceProfileDstAddrArrayOutput struct{ *pulumi.OutputState }
func (PersistenceProfileDstAddrArrayOutput) ElementType ¶
func (PersistenceProfileDstAddrArrayOutput) ElementType() reflect.Type
func (PersistenceProfileDstAddrArrayOutput) Index ¶
func (o PersistenceProfileDstAddrArrayOutput) Index(i pulumi.IntInput) PersistenceProfileDstAddrOutput
func (PersistenceProfileDstAddrArrayOutput) ToPersistenceProfileDstAddrArrayOutput ¶
func (o PersistenceProfileDstAddrArrayOutput) ToPersistenceProfileDstAddrArrayOutput() PersistenceProfileDstAddrArrayOutput
func (PersistenceProfileDstAddrArrayOutput) ToPersistenceProfileDstAddrArrayOutputWithContext ¶
func (o PersistenceProfileDstAddrArrayOutput) ToPersistenceProfileDstAddrArrayOutputWithContext(ctx context.Context) PersistenceProfileDstAddrArrayOutput
type PersistenceProfileDstAddrInput ¶
type PersistenceProfileDstAddrInput interface { pulumi.Input ToPersistenceProfileDstAddrOutput() PersistenceProfileDstAddrOutput ToPersistenceProfileDstAddrOutputWithContext(ctx context.Context) PersistenceProfileDstAddrOutput }
type PersistenceProfileDstAddrMap ¶
type PersistenceProfileDstAddrMap map[string]PersistenceProfileDstAddrInput
func (PersistenceProfileDstAddrMap) ElementType ¶
func (PersistenceProfileDstAddrMap) ElementType() reflect.Type
func (PersistenceProfileDstAddrMap) ToPersistenceProfileDstAddrMapOutput ¶
func (i PersistenceProfileDstAddrMap) ToPersistenceProfileDstAddrMapOutput() PersistenceProfileDstAddrMapOutput
func (PersistenceProfileDstAddrMap) ToPersistenceProfileDstAddrMapOutputWithContext ¶
func (i PersistenceProfileDstAddrMap) ToPersistenceProfileDstAddrMapOutputWithContext(ctx context.Context) PersistenceProfileDstAddrMapOutput
type PersistenceProfileDstAddrMapInput ¶
type PersistenceProfileDstAddrMapInput interface { pulumi.Input ToPersistenceProfileDstAddrMapOutput() PersistenceProfileDstAddrMapOutput ToPersistenceProfileDstAddrMapOutputWithContext(context.Context) PersistenceProfileDstAddrMapOutput }
PersistenceProfileDstAddrMapInput is an input type that accepts PersistenceProfileDstAddrMap and PersistenceProfileDstAddrMapOutput values. You can construct a concrete instance of `PersistenceProfileDstAddrMapInput` via:
PersistenceProfileDstAddrMap{ "key": PersistenceProfileDstAddrArgs{...} }
type PersistenceProfileDstAddrMapOutput ¶
type PersistenceProfileDstAddrMapOutput struct{ *pulumi.OutputState }
func (PersistenceProfileDstAddrMapOutput) ElementType ¶
func (PersistenceProfileDstAddrMapOutput) ElementType() reflect.Type
func (PersistenceProfileDstAddrMapOutput) MapIndex ¶
func (o PersistenceProfileDstAddrMapOutput) MapIndex(k pulumi.StringInput) PersistenceProfileDstAddrOutput
func (PersistenceProfileDstAddrMapOutput) ToPersistenceProfileDstAddrMapOutput ¶
func (o PersistenceProfileDstAddrMapOutput) ToPersistenceProfileDstAddrMapOutput() PersistenceProfileDstAddrMapOutput
func (PersistenceProfileDstAddrMapOutput) ToPersistenceProfileDstAddrMapOutputWithContext ¶
func (o PersistenceProfileDstAddrMapOutput) ToPersistenceProfileDstAddrMapOutputWithContext(ctx context.Context) PersistenceProfileDstAddrMapOutput
type PersistenceProfileDstAddrOutput ¶
type PersistenceProfileDstAddrOutput struct{ *pulumi.OutputState }
func (PersistenceProfileDstAddrOutput) AppService ¶ added in v3.9.0
func (o PersistenceProfileDstAddrOutput) AppService() pulumi.StringOutput
func (PersistenceProfileDstAddrOutput) DefaultsFrom ¶ added in v3.9.0
func (o PersistenceProfileDstAddrOutput) DefaultsFrom() pulumi.StringOutput
Inherit defaults from parent profile
func (PersistenceProfileDstAddrOutput) ElementType ¶
func (PersistenceProfileDstAddrOutput) ElementType() reflect.Type
func (PersistenceProfileDstAddrOutput) HashAlgorithm ¶ added in v3.9.0
func (o PersistenceProfileDstAddrOutput) HashAlgorithm() pulumi.StringOutput
Specify the hash algorithm
func (PersistenceProfileDstAddrOutput) Mask ¶ added in v3.9.0
func (o PersistenceProfileDstAddrOutput) Mask() pulumi.StringOutput
Identify a range of source IP addresses to manage together as a single source address affinity persistent connection when connecting to the pool. Must be a valid IPv4 or IPv6 mask.
func (PersistenceProfileDstAddrOutput) MatchAcrossPools ¶ added in v3.9.0
func (o PersistenceProfileDstAddrOutput) MatchAcrossPools() pulumi.StringOutput
To enable _ disable match across pools with given persistence record
func (PersistenceProfileDstAddrOutput) MatchAcrossServices ¶ added in v3.9.0
func (o PersistenceProfileDstAddrOutput) MatchAcrossServices() pulumi.StringOutput
To enable _ disable match across services with given persistence record
func (PersistenceProfileDstAddrOutput) MatchAcrossVirtuals ¶ added in v3.9.0
func (o PersistenceProfileDstAddrOutput) MatchAcrossVirtuals() pulumi.StringOutput
To enable _ disable match across services with given persistence record
func (PersistenceProfileDstAddrOutput) Mirror ¶ added in v3.9.0
func (o PersistenceProfileDstAddrOutput) Mirror() pulumi.StringOutput
To enable _ disable
func (PersistenceProfileDstAddrOutput) Name ¶ added in v3.9.0
func (o PersistenceProfileDstAddrOutput) Name() pulumi.StringOutput
Name of the persistence profile
func (PersistenceProfileDstAddrOutput) OverrideConnLimit ¶ added in v3.9.0
func (o PersistenceProfileDstAddrOutput) OverrideConnLimit() pulumi.StringOutput
To enable _ disable that pool member connection limits are overridden for persisted clients. Per-virtual connection limits remain hard limits and are not overridden.
func (PersistenceProfileDstAddrOutput) Timeout ¶ added in v3.9.0
func (o PersistenceProfileDstAddrOutput) Timeout() pulumi.IntOutput
Timeout for persistence of the session
func (PersistenceProfileDstAddrOutput) ToPersistenceProfileDstAddrOutput ¶
func (o PersistenceProfileDstAddrOutput) ToPersistenceProfileDstAddrOutput() PersistenceProfileDstAddrOutput
func (PersistenceProfileDstAddrOutput) ToPersistenceProfileDstAddrOutputWithContext ¶
func (o PersistenceProfileDstAddrOutput) ToPersistenceProfileDstAddrOutputWithContext(ctx context.Context) PersistenceProfileDstAddrOutput
type PersistenceProfileDstAddrState ¶
type PersistenceProfileDstAddrState struct { AppService pulumi.StringPtrInput // Inherit defaults from parent profile DefaultsFrom pulumi.StringPtrInput // Specify the hash algorithm HashAlgorithm pulumi.StringPtrInput // Identify a range of source IP addresses to manage together as a single source address affinity persistent connection // when connecting to the pool. Must be a valid IPv4 or IPv6 mask. Mask pulumi.StringPtrInput // To enable _ disable match across pools with given persistence record MatchAcrossPools pulumi.StringPtrInput // To enable _ disable match across services with given persistence record MatchAcrossServices pulumi.StringPtrInput // To enable _ disable match across services with given persistence record MatchAcrossVirtuals pulumi.StringPtrInput // To enable _ disable Mirror pulumi.StringPtrInput // Name of the persistence profile Name pulumi.StringPtrInput // To enable _ disable that pool member connection limits are overridden for persisted clients. Per-virtual connection // limits remain hard limits and are not overridden. OverrideConnLimit pulumi.StringPtrInput // Timeout for persistence of the session Timeout pulumi.IntPtrInput }
func (PersistenceProfileDstAddrState) ElementType ¶
func (PersistenceProfileDstAddrState) ElementType() reflect.Type
type PersistenceProfileSrcAddr ¶
type PersistenceProfileSrcAddr struct { pulumi.CustomResourceState AppService pulumi.StringOutput `pulumi:"appService"` // Inherit defaults from parent profile DefaultsFrom pulumi.StringOutput `pulumi:"defaultsFrom"` // Specify the hash algorithm HashAlgorithm pulumi.StringOutput `pulumi:"hashAlgorithm"` // To enable _ disable directs all to the same single pool member MapProxies pulumi.StringOutput `pulumi:"mapProxies"` // Identify a range of source IP addresses to manage together as a single source address affinity persistent connection // when connecting to the pool. Must be a valid IPv4 or IPv6 mask. Mask pulumi.StringOutput `pulumi:"mask"` // To enable _ disable match across pools with given persistence record MatchAcrossPools pulumi.StringOutput `pulumi:"matchAcrossPools"` // To enable _ disable match across services with given persistence record MatchAcrossServices pulumi.StringOutput `pulumi:"matchAcrossServices"` // To enable _ disable match across services with given persistence record MatchAcrossVirtuals pulumi.StringOutput `pulumi:"matchAcrossVirtuals"` // To enable _ disable Mirror pulumi.StringOutput `pulumi:"mirror"` // Name of the persistence profile Name pulumi.StringOutput `pulumi:"name"` // To enable _ disable that pool member connection limits are overridden for persisted clients. Per-virtual connection // limits remain hard limits and are not overridden. OverrideConnLimit pulumi.StringOutput `pulumi:"overrideConnLimit"` // Timeout for persistence of the session Timeout pulumi.IntOutput `pulumi:"timeout"` }
Configures a source address persistence profile
## Example
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ltm" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := ltm.NewPersistenceProfileSrcAddr(ctx, "srcaddr", <m.PersistenceProfileSrcAddrArgs{ DefaultsFrom: pulumi.String("/Common/source_addr"), HashAlgorithm: pulumi.String("carp"), MapProxies: pulumi.String("enabled"), Mask: pulumi.String("255.255.255.255"), MatchAcrossPools: pulumi.String("enabled"), MatchAcrossServices: pulumi.String("enabled"), MatchAcrossVirtuals: pulumi.String("enabled"), Mirror: pulumi.String("enabled"), Name: pulumi.String("/Common/terraform_srcaddr"), OverrideConnLimit: pulumi.String("enabled"), Timeout: pulumi.Int(3600), }) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
## Reference
`name` - (Required) Name of the virtual address
`defaultsFrom` - (Required) Parent cookie persistence profile
`matchAcrossPools` (Optional) (enabled or disabled) match across pools with given persistence record
`matchAcrossServices` (Optional) (enabled or disabled) match across services with given persistence record
`matchAcrossVirtuals` (Optional) (enabled or disabled) match across virtual servers with given persistence record
`mirror` (Optional) (enabled or disabled) mirror persistence record
`timeout` (Optional) (enabled or disabled) Timeout for persistence of the session in seconds
`overrideConnLimit` (Optional) (enabled or disabled) Enable or dissable pool member connection limits are overridden for persisted clients. Per-virtual connection limits remain hard limits and are not overridden.
`hashAlgorithm` (Optional) Specify the hash algorithm
`mask` (Optional) Identify a range of source IP addresses to manage together as a single source address affinity persistent connection when connecting to the pool. Must be a valid IPv4 or IPv6 mask.
`mapProxies` (Optional) (enabled or disabled) Directs all to the same single pool member
## Importing
An source-addr persistence profile can be imported into this resource by supplying the Name in `full path` as `id`. An example is below: ```sh $ terraform import bigip_ltm_persistence_profile_srcaddr.srcaddr "/Common/terraform_srcaddr" ```
func GetPersistenceProfileSrcAddr ¶
func GetPersistenceProfileSrcAddr(ctx *pulumi.Context, name string, id pulumi.IDInput, state *PersistenceProfileSrcAddrState, opts ...pulumi.ResourceOption) (*PersistenceProfileSrcAddr, error)
GetPersistenceProfileSrcAddr gets an existing PersistenceProfileSrcAddr resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewPersistenceProfileSrcAddr ¶
func NewPersistenceProfileSrcAddr(ctx *pulumi.Context, name string, args *PersistenceProfileSrcAddrArgs, opts ...pulumi.ResourceOption) (*PersistenceProfileSrcAddr, error)
NewPersistenceProfileSrcAddr registers a new resource with the given unique name, arguments, and options.
func (*PersistenceProfileSrcAddr) ElementType ¶
func (*PersistenceProfileSrcAddr) ElementType() reflect.Type
func (*PersistenceProfileSrcAddr) ToPersistenceProfileSrcAddrOutput ¶
func (i *PersistenceProfileSrcAddr) ToPersistenceProfileSrcAddrOutput() PersistenceProfileSrcAddrOutput
func (*PersistenceProfileSrcAddr) ToPersistenceProfileSrcAddrOutputWithContext ¶
func (i *PersistenceProfileSrcAddr) ToPersistenceProfileSrcAddrOutputWithContext(ctx context.Context) PersistenceProfileSrcAddrOutput
type PersistenceProfileSrcAddrArgs ¶
type PersistenceProfileSrcAddrArgs struct { AppService pulumi.StringPtrInput // Inherit defaults from parent profile DefaultsFrom pulumi.StringInput // Specify the hash algorithm HashAlgorithm pulumi.StringPtrInput // To enable _ disable directs all to the same single pool member MapProxies pulumi.StringPtrInput // Identify a range of source IP addresses to manage together as a single source address affinity persistent connection // when connecting to the pool. Must be a valid IPv4 or IPv6 mask. Mask pulumi.StringPtrInput // To enable _ disable match across pools with given persistence record MatchAcrossPools pulumi.StringPtrInput // To enable _ disable match across services with given persistence record MatchAcrossServices pulumi.StringPtrInput // To enable _ disable match across services with given persistence record MatchAcrossVirtuals pulumi.StringPtrInput // To enable _ disable Mirror pulumi.StringPtrInput // Name of the persistence profile Name pulumi.StringInput // To enable _ disable that pool member connection limits are overridden for persisted clients. Per-virtual connection // limits remain hard limits and are not overridden. OverrideConnLimit pulumi.StringPtrInput // Timeout for persistence of the session Timeout pulumi.IntPtrInput }
The set of arguments for constructing a PersistenceProfileSrcAddr resource.
func (PersistenceProfileSrcAddrArgs) ElementType ¶
func (PersistenceProfileSrcAddrArgs) ElementType() reflect.Type
type PersistenceProfileSrcAddrArray ¶
type PersistenceProfileSrcAddrArray []PersistenceProfileSrcAddrInput
func (PersistenceProfileSrcAddrArray) ElementType ¶
func (PersistenceProfileSrcAddrArray) ElementType() reflect.Type
func (PersistenceProfileSrcAddrArray) ToPersistenceProfileSrcAddrArrayOutput ¶
func (i PersistenceProfileSrcAddrArray) ToPersistenceProfileSrcAddrArrayOutput() PersistenceProfileSrcAddrArrayOutput
func (PersistenceProfileSrcAddrArray) ToPersistenceProfileSrcAddrArrayOutputWithContext ¶
func (i PersistenceProfileSrcAddrArray) ToPersistenceProfileSrcAddrArrayOutputWithContext(ctx context.Context) PersistenceProfileSrcAddrArrayOutput
type PersistenceProfileSrcAddrArrayInput ¶
type PersistenceProfileSrcAddrArrayInput interface { pulumi.Input ToPersistenceProfileSrcAddrArrayOutput() PersistenceProfileSrcAddrArrayOutput ToPersistenceProfileSrcAddrArrayOutputWithContext(context.Context) PersistenceProfileSrcAddrArrayOutput }
PersistenceProfileSrcAddrArrayInput is an input type that accepts PersistenceProfileSrcAddrArray and PersistenceProfileSrcAddrArrayOutput values. You can construct a concrete instance of `PersistenceProfileSrcAddrArrayInput` via:
PersistenceProfileSrcAddrArray{ PersistenceProfileSrcAddrArgs{...} }
type PersistenceProfileSrcAddrArrayOutput ¶
type PersistenceProfileSrcAddrArrayOutput struct{ *pulumi.OutputState }
func (PersistenceProfileSrcAddrArrayOutput) ElementType ¶
func (PersistenceProfileSrcAddrArrayOutput) ElementType() reflect.Type
func (PersistenceProfileSrcAddrArrayOutput) Index ¶
func (o PersistenceProfileSrcAddrArrayOutput) Index(i pulumi.IntInput) PersistenceProfileSrcAddrOutput
func (PersistenceProfileSrcAddrArrayOutput) ToPersistenceProfileSrcAddrArrayOutput ¶
func (o PersistenceProfileSrcAddrArrayOutput) ToPersistenceProfileSrcAddrArrayOutput() PersistenceProfileSrcAddrArrayOutput
func (PersistenceProfileSrcAddrArrayOutput) ToPersistenceProfileSrcAddrArrayOutputWithContext ¶
func (o PersistenceProfileSrcAddrArrayOutput) ToPersistenceProfileSrcAddrArrayOutputWithContext(ctx context.Context) PersistenceProfileSrcAddrArrayOutput
type PersistenceProfileSrcAddrInput ¶
type PersistenceProfileSrcAddrInput interface { pulumi.Input ToPersistenceProfileSrcAddrOutput() PersistenceProfileSrcAddrOutput ToPersistenceProfileSrcAddrOutputWithContext(ctx context.Context) PersistenceProfileSrcAddrOutput }
type PersistenceProfileSrcAddrMap ¶
type PersistenceProfileSrcAddrMap map[string]PersistenceProfileSrcAddrInput
func (PersistenceProfileSrcAddrMap) ElementType ¶
func (PersistenceProfileSrcAddrMap) ElementType() reflect.Type
func (PersistenceProfileSrcAddrMap) ToPersistenceProfileSrcAddrMapOutput ¶
func (i PersistenceProfileSrcAddrMap) ToPersistenceProfileSrcAddrMapOutput() PersistenceProfileSrcAddrMapOutput
func (PersistenceProfileSrcAddrMap) ToPersistenceProfileSrcAddrMapOutputWithContext ¶
func (i PersistenceProfileSrcAddrMap) ToPersistenceProfileSrcAddrMapOutputWithContext(ctx context.Context) PersistenceProfileSrcAddrMapOutput
type PersistenceProfileSrcAddrMapInput ¶
type PersistenceProfileSrcAddrMapInput interface { pulumi.Input ToPersistenceProfileSrcAddrMapOutput() PersistenceProfileSrcAddrMapOutput ToPersistenceProfileSrcAddrMapOutputWithContext(context.Context) PersistenceProfileSrcAddrMapOutput }
PersistenceProfileSrcAddrMapInput is an input type that accepts PersistenceProfileSrcAddrMap and PersistenceProfileSrcAddrMapOutput values. You can construct a concrete instance of `PersistenceProfileSrcAddrMapInput` via:
PersistenceProfileSrcAddrMap{ "key": PersistenceProfileSrcAddrArgs{...} }
type PersistenceProfileSrcAddrMapOutput ¶
type PersistenceProfileSrcAddrMapOutput struct{ *pulumi.OutputState }
func (PersistenceProfileSrcAddrMapOutput) ElementType ¶
func (PersistenceProfileSrcAddrMapOutput) ElementType() reflect.Type
func (PersistenceProfileSrcAddrMapOutput) MapIndex ¶
func (o PersistenceProfileSrcAddrMapOutput) MapIndex(k pulumi.StringInput) PersistenceProfileSrcAddrOutput
func (PersistenceProfileSrcAddrMapOutput) ToPersistenceProfileSrcAddrMapOutput ¶
func (o PersistenceProfileSrcAddrMapOutput) ToPersistenceProfileSrcAddrMapOutput() PersistenceProfileSrcAddrMapOutput
func (PersistenceProfileSrcAddrMapOutput) ToPersistenceProfileSrcAddrMapOutputWithContext ¶
func (o PersistenceProfileSrcAddrMapOutput) ToPersistenceProfileSrcAddrMapOutputWithContext(ctx context.Context) PersistenceProfileSrcAddrMapOutput
type PersistenceProfileSrcAddrOutput ¶
type PersistenceProfileSrcAddrOutput struct{ *pulumi.OutputState }
func (PersistenceProfileSrcAddrOutput) AppService ¶ added in v3.9.0
func (o PersistenceProfileSrcAddrOutput) AppService() pulumi.StringOutput
func (PersistenceProfileSrcAddrOutput) DefaultsFrom ¶ added in v3.9.0
func (o PersistenceProfileSrcAddrOutput) DefaultsFrom() pulumi.StringOutput
Inherit defaults from parent profile
func (PersistenceProfileSrcAddrOutput) ElementType ¶
func (PersistenceProfileSrcAddrOutput) ElementType() reflect.Type
func (PersistenceProfileSrcAddrOutput) HashAlgorithm ¶ added in v3.9.0
func (o PersistenceProfileSrcAddrOutput) HashAlgorithm() pulumi.StringOutput
Specify the hash algorithm
func (PersistenceProfileSrcAddrOutput) MapProxies ¶ added in v3.9.0
func (o PersistenceProfileSrcAddrOutput) MapProxies() pulumi.StringOutput
To enable _ disable directs all to the same single pool member
func (PersistenceProfileSrcAddrOutput) Mask ¶ added in v3.9.0
func (o PersistenceProfileSrcAddrOutput) Mask() pulumi.StringOutput
Identify a range of source IP addresses to manage together as a single source address affinity persistent connection when connecting to the pool. Must be a valid IPv4 or IPv6 mask.
func (PersistenceProfileSrcAddrOutput) MatchAcrossPools ¶ added in v3.9.0
func (o PersistenceProfileSrcAddrOutput) MatchAcrossPools() pulumi.StringOutput
To enable _ disable match across pools with given persistence record
func (PersistenceProfileSrcAddrOutput) MatchAcrossServices ¶ added in v3.9.0
func (o PersistenceProfileSrcAddrOutput) MatchAcrossServices() pulumi.StringOutput
To enable _ disable match across services with given persistence record
func (PersistenceProfileSrcAddrOutput) MatchAcrossVirtuals ¶ added in v3.9.0
func (o PersistenceProfileSrcAddrOutput) MatchAcrossVirtuals() pulumi.StringOutput
To enable _ disable match across services with given persistence record
func (PersistenceProfileSrcAddrOutput) Mirror ¶ added in v3.9.0
func (o PersistenceProfileSrcAddrOutput) Mirror() pulumi.StringOutput
To enable _ disable
func (PersistenceProfileSrcAddrOutput) Name ¶ added in v3.9.0
func (o PersistenceProfileSrcAddrOutput) Name() pulumi.StringOutput
Name of the persistence profile
func (PersistenceProfileSrcAddrOutput) OverrideConnLimit ¶ added in v3.9.0
func (o PersistenceProfileSrcAddrOutput) OverrideConnLimit() pulumi.StringOutput
To enable _ disable that pool member connection limits are overridden for persisted clients. Per-virtual connection limits remain hard limits and are not overridden.
func (PersistenceProfileSrcAddrOutput) Timeout ¶ added in v3.9.0
func (o PersistenceProfileSrcAddrOutput) Timeout() pulumi.IntOutput
Timeout for persistence of the session
func (PersistenceProfileSrcAddrOutput) ToPersistenceProfileSrcAddrOutput ¶
func (o PersistenceProfileSrcAddrOutput) ToPersistenceProfileSrcAddrOutput() PersistenceProfileSrcAddrOutput
func (PersistenceProfileSrcAddrOutput) ToPersistenceProfileSrcAddrOutputWithContext ¶
func (o PersistenceProfileSrcAddrOutput) ToPersistenceProfileSrcAddrOutputWithContext(ctx context.Context) PersistenceProfileSrcAddrOutput
type PersistenceProfileSrcAddrState ¶
type PersistenceProfileSrcAddrState struct { AppService pulumi.StringPtrInput // Inherit defaults from parent profile DefaultsFrom pulumi.StringPtrInput // Specify the hash algorithm HashAlgorithm pulumi.StringPtrInput // To enable _ disable directs all to the same single pool member MapProxies pulumi.StringPtrInput // Identify a range of source IP addresses to manage together as a single source address affinity persistent connection // when connecting to the pool. Must be a valid IPv4 or IPv6 mask. Mask pulumi.StringPtrInput // To enable _ disable match across pools with given persistence record MatchAcrossPools pulumi.StringPtrInput // To enable _ disable match across services with given persistence record MatchAcrossServices pulumi.StringPtrInput // To enable _ disable match across services with given persistence record MatchAcrossVirtuals pulumi.StringPtrInput // To enable _ disable Mirror pulumi.StringPtrInput // Name of the persistence profile Name pulumi.StringPtrInput // To enable _ disable that pool member connection limits are overridden for persisted clients. Per-virtual connection // limits remain hard limits and are not overridden. OverrideConnLimit pulumi.StringPtrInput // Timeout for persistence of the session Timeout pulumi.IntPtrInput }
func (PersistenceProfileSrcAddrState) ElementType ¶
func (PersistenceProfileSrcAddrState) ElementType() reflect.Type
type PersistenceProfileSsl ¶
type PersistenceProfileSsl struct { pulumi.CustomResourceState AppService pulumi.StringPtrOutput `pulumi:"appService"` // Inherit defaults from parent profile DefaultsFrom pulumi.StringOutput `pulumi:"defaultsFrom"` // To enable _ disable match across pools with given persistence record MatchAcrossPools pulumi.StringOutput `pulumi:"matchAcrossPools"` // To enable _ disable match across services with given persistence record MatchAcrossServices pulumi.StringOutput `pulumi:"matchAcrossServices"` // To enable _ disable match across services with given persistence record MatchAcrossVirtuals pulumi.StringOutput `pulumi:"matchAcrossVirtuals"` // To enable _ disable Mirror pulumi.StringOutput `pulumi:"mirror"` // Name of the persistence profile Name pulumi.StringOutput `pulumi:"name"` // To enable _ disable that pool member connection limits are overridden for persisted clients. Per-virtual connection // limits remain hard limits and are not overridden. OverrideConnLimit pulumi.StringOutput `pulumi:"overrideConnLimit"` // Timeout for persistence of the session Timeout pulumi.IntPtrOutput `pulumi:"timeout"` }
Configures an SSL persistence profile
## Example
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ltm" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := ltm.NewPersistenceProfileSsl(ctx, "ppssl", <m.PersistenceProfileSslArgs{ DefaultsFrom: pulumi.String("/Common/ssl"), MatchAcrossPools: pulumi.String("enabled"), MatchAcrossServices: pulumi.String("enabled"), MatchAcrossVirtuals: pulumi.String("enabled"), Mirror: pulumi.String("enabled"), Name: pulumi.String("/Common/terraform_ssl"), OverrideConnLimit: pulumi.String("enabled"), Timeout: pulumi.Int(3600), }) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
## Reference
`name` - (Required) Name of the virtual address
`defaultsFrom` - (Required) Parent cookie persistence profile
`matchAcrossPools` (Optional) (enabled or disabled) match across pools with given persistence record
`matchAcrossServices` (Optional) (enabled or disabled) match across services with given persistence record
`matchAcrossVirtuals` (Optional) (enabled or disabled) match across virtual servers with given persistence record
`mirror` (Optional) (enabled or disabled) mirror persistence record
`timeout` (Optional) (enabled or disabled) Timeout for persistence of the session in seconds
`overrideConnLimit` (Optional) (enabled or disabled) Enable or dissable pool member connection limits are overridden for persisted clients. Per-virtual connection limits remain hard limits and are not overridden.
## Importing
An ssl persistence profile can be imported into this resource by supplying the Name in `full path` as `id`. An example is below: ```sh $ terraform import bigip_ltm_persistence_profile_ssl.ppssl "/Common/terraform_ssl" ```
func GetPersistenceProfileSsl ¶
func GetPersistenceProfileSsl(ctx *pulumi.Context, name string, id pulumi.IDInput, state *PersistenceProfileSslState, opts ...pulumi.ResourceOption) (*PersistenceProfileSsl, error)
GetPersistenceProfileSsl gets an existing PersistenceProfileSsl resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewPersistenceProfileSsl ¶
func NewPersistenceProfileSsl(ctx *pulumi.Context, name string, args *PersistenceProfileSslArgs, opts ...pulumi.ResourceOption) (*PersistenceProfileSsl, error)
NewPersistenceProfileSsl registers a new resource with the given unique name, arguments, and options.
func (*PersistenceProfileSsl) ElementType ¶
func (*PersistenceProfileSsl) ElementType() reflect.Type
func (*PersistenceProfileSsl) ToPersistenceProfileSslOutput ¶
func (i *PersistenceProfileSsl) ToPersistenceProfileSslOutput() PersistenceProfileSslOutput
func (*PersistenceProfileSsl) ToPersistenceProfileSslOutputWithContext ¶
func (i *PersistenceProfileSsl) ToPersistenceProfileSslOutputWithContext(ctx context.Context) PersistenceProfileSslOutput
type PersistenceProfileSslArgs ¶
type PersistenceProfileSslArgs struct { AppService pulumi.StringPtrInput // Inherit defaults from parent profile DefaultsFrom pulumi.StringInput // To enable _ disable match across pools with given persistence record MatchAcrossPools pulumi.StringPtrInput // To enable _ disable match across services with given persistence record MatchAcrossServices pulumi.StringPtrInput // To enable _ disable match across services with given persistence record MatchAcrossVirtuals pulumi.StringPtrInput // To enable _ disable Mirror pulumi.StringPtrInput // Name of the persistence profile Name pulumi.StringInput // To enable _ disable that pool member connection limits are overridden for persisted clients. Per-virtual connection // limits remain hard limits and are not overridden. OverrideConnLimit pulumi.StringPtrInput // Timeout for persistence of the session Timeout pulumi.IntPtrInput }
The set of arguments for constructing a PersistenceProfileSsl resource.
func (PersistenceProfileSslArgs) ElementType ¶
func (PersistenceProfileSslArgs) ElementType() reflect.Type
type PersistenceProfileSslArray ¶
type PersistenceProfileSslArray []PersistenceProfileSslInput
func (PersistenceProfileSslArray) ElementType ¶
func (PersistenceProfileSslArray) ElementType() reflect.Type
func (PersistenceProfileSslArray) ToPersistenceProfileSslArrayOutput ¶
func (i PersistenceProfileSslArray) ToPersistenceProfileSslArrayOutput() PersistenceProfileSslArrayOutput
func (PersistenceProfileSslArray) ToPersistenceProfileSslArrayOutputWithContext ¶
func (i PersistenceProfileSslArray) ToPersistenceProfileSslArrayOutputWithContext(ctx context.Context) PersistenceProfileSslArrayOutput
type PersistenceProfileSslArrayInput ¶
type PersistenceProfileSslArrayInput interface { pulumi.Input ToPersistenceProfileSslArrayOutput() PersistenceProfileSslArrayOutput ToPersistenceProfileSslArrayOutputWithContext(context.Context) PersistenceProfileSslArrayOutput }
PersistenceProfileSslArrayInput is an input type that accepts PersistenceProfileSslArray and PersistenceProfileSslArrayOutput values. You can construct a concrete instance of `PersistenceProfileSslArrayInput` via:
PersistenceProfileSslArray{ PersistenceProfileSslArgs{...} }
type PersistenceProfileSslArrayOutput ¶
type PersistenceProfileSslArrayOutput struct{ *pulumi.OutputState }
func (PersistenceProfileSslArrayOutput) ElementType ¶
func (PersistenceProfileSslArrayOutput) ElementType() reflect.Type
func (PersistenceProfileSslArrayOutput) Index ¶
func (o PersistenceProfileSslArrayOutput) Index(i pulumi.IntInput) PersistenceProfileSslOutput
func (PersistenceProfileSslArrayOutput) ToPersistenceProfileSslArrayOutput ¶
func (o PersistenceProfileSslArrayOutput) ToPersistenceProfileSslArrayOutput() PersistenceProfileSslArrayOutput
func (PersistenceProfileSslArrayOutput) ToPersistenceProfileSslArrayOutputWithContext ¶
func (o PersistenceProfileSslArrayOutput) ToPersistenceProfileSslArrayOutputWithContext(ctx context.Context) PersistenceProfileSslArrayOutput
type PersistenceProfileSslInput ¶
type PersistenceProfileSslInput interface { pulumi.Input ToPersistenceProfileSslOutput() PersistenceProfileSslOutput ToPersistenceProfileSslOutputWithContext(ctx context.Context) PersistenceProfileSslOutput }
type PersistenceProfileSslMap ¶
type PersistenceProfileSslMap map[string]PersistenceProfileSslInput
func (PersistenceProfileSslMap) ElementType ¶
func (PersistenceProfileSslMap) ElementType() reflect.Type
func (PersistenceProfileSslMap) ToPersistenceProfileSslMapOutput ¶
func (i PersistenceProfileSslMap) ToPersistenceProfileSslMapOutput() PersistenceProfileSslMapOutput
func (PersistenceProfileSslMap) ToPersistenceProfileSslMapOutputWithContext ¶
func (i PersistenceProfileSslMap) ToPersistenceProfileSslMapOutputWithContext(ctx context.Context) PersistenceProfileSslMapOutput
type PersistenceProfileSslMapInput ¶
type PersistenceProfileSslMapInput interface { pulumi.Input ToPersistenceProfileSslMapOutput() PersistenceProfileSslMapOutput ToPersistenceProfileSslMapOutputWithContext(context.Context) PersistenceProfileSslMapOutput }
PersistenceProfileSslMapInput is an input type that accepts PersistenceProfileSslMap and PersistenceProfileSslMapOutput values. You can construct a concrete instance of `PersistenceProfileSslMapInput` via:
PersistenceProfileSslMap{ "key": PersistenceProfileSslArgs{...} }
type PersistenceProfileSslMapOutput ¶
type PersistenceProfileSslMapOutput struct{ *pulumi.OutputState }
func (PersistenceProfileSslMapOutput) ElementType ¶
func (PersistenceProfileSslMapOutput) ElementType() reflect.Type
func (PersistenceProfileSslMapOutput) MapIndex ¶
func (o PersistenceProfileSslMapOutput) MapIndex(k pulumi.StringInput) PersistenceProfileSslOutput
func (PersistenceProfileSslMapOutput) ToPersistenceProfileSslMapOutput ¶
func (o PersistenceProfileSslMapOutput) ToPersistenceProfileSslMapOutput() PersistenceProfileSslMapOutput
func (PersistenceProfileSslMapOutput) ToPersistenceProfileSslMapOutputWithContext ¶
func (o PersistenceProfileSslMapOutput) ToPersistenceProfileSslMapOutputWithContext(ctx context.Context) PersistenceProfileSslMapOutput
type PersistenceProfileSslOutput ¶
type PersistenceProfileSslOutput struct{ *pulumi.OutputState }
func (PersistenceProfileSslOutput) AppService ¶ added in v3.9.0
func (o PersistenceProfileSslOutput) AppService() pulumi.StringPtrOutput
func (PersistenceProfileSslOutput) DefaultsFrom ¶ added in v3.9.0
func (o PersistenceProfileSslOutput) DefaultsFrom() pulumi.StringOutput
Inherit defaults from parent profile
func (PersistenceProfileSslOutput) ElementType ¶
func (PersistenceProfileSslOutput) ElementType() reflect.Type
func (PersistenceProfileSslOutput) MatchAcrossPools ¶ added in v3.9.0
func (o PersistenceProfileSslOutput) MatchAcrossPools() pulumi.StringOutput
To enable _ disable match across pools with given persistence record
func (PersistenceProfileSslOutput) MatchAcrossServices ¶ added in v3.9.0
func (o PersistenceProfileSslOutput) MatchAcrossServices() pulumi.StringOutput
To enable _ disable match across services with given persistence record
func (PersistenceProfileSslOutput) MatchAcrossVirtuals ¶ added in v3.9.0
func (o PersistenceProfileSslOutput) MatchAcrossVirtuals() pulumi.StringOutput
To enable _ disable match across services with given persistence record
func (PersistenceProfileSslOutput) Mirror ¶ added in v3.9.0
func (o PersistenceProfileSslOutput) Mirror() pulumi.StringOutput
To enable _ disable
func (PersistenceProfileSslOutput) Name ¶ added in v3.9.0
func (o PersistenceProfileSslOutput) Name() pulumi.StringOutput
Name of the persistence profile
func (PersistenceProfileSslOutput) OverrideConnLimit ¶ added in v3.9.0
func (o PersistenceProfileSslOutput) OverrideConnLimit() pulumi.StringOutput
To enable _ disable that pool member connection limits are overridden for persisted clients. Per-virtual connection limits remain hard limits and are not overridden.
func (PersistenceProfileSslOutput) Timeout ¶ added in v3.9.0
func (o PersistenceProfileSslOutput) Timeout() pulumi.IntPtrOutput
Timeout for persistence of the session
func (PersistenceProfileSslOutput) ToPersistenceProfileSslOutput ¶
func (o PersistenceProfileSslOutput) ToPersistenceProfileSslOutput() PersistenceProfileSslOutput
func (PersistenceProfileSslOutput) ToPersistenceProfileSslOutputWithContext ¶
func (o PersistenceProfileSslOutput) ToPersistenceProfileSslOutputWithContext(ctx context.Context) PersistenceProfileSslOutput
type PersistenceProfileSslState ¶
type PersistenceProfileSslState struct { AppService pulumi.StringPtrInput // Inherit defaults from parent profile DefaultsFrom pulumi.StringPtrInput // To enable _ disable match across pools with given persistence record MatchAcrossPools pulumi.StringPtrInput // To enable _ disable match across services with given persistence record MatchAcrossServices pulumi.StringPtrInput // To enable _ disable match across services with given persistence record MatchAcrossVirtuals pulumi.StringPtrInput // To enable _ disable Mirror pulumi.StringPtrInput // Name of the persistence profile Name pulumi.StringPtrInput // To enable _ disable that pool member connection limits are overridden for persisted clients. Per-virtual connection // limits remain hard limits and are not overridden. OverrideConnLimit pulumi.StringPtrInput // Timeout for persistence of the session Timeout pulumi.IntPtrInput }
func (PersistenceProfileSslState) ElementType ¶
func (PersistenceProfileSslState) ElementType() reflect.Type
type Policy ¶
type Policy struct { pulumi.CustomResourceState // Specifies the controls Controls pulumi.StringArrayOutput `pulumi:"controls"` // Specifies descriptive text that identifies the irule attached to policy. Description pulumi.StringPtrOutput `pulumi:"description"` // Name of Rule to be applied in policy. Name pulumi.StringOutput `pulumi:"name"` // If you want to publish the policy else it will be deployed in Drafts mode. This attribute is deprecated and will be removed in a future release. // // Deprecated: This attribute is not required anymore because the resource automatically publishes the policy, for that reason this field is deprecated and will be removed in a future release. PublishedCopy pulumi.StringPtrOutput `pulumi:"publishedCopy"` // Specifies the protocol Requires pulumi.StringArrayOutput `pulumi:"requires"` // List of Rules can be applied using the policy. Each rule is block type with following arguments. Rules PolicyRuleArrayOutput `pulumi:"rules"` // Specifies the match strategy Strategy pulumi.StringPtrOutput `pulumi:"strategy"` }
`ltm.Policy` Configures ltm policies to manage traffic assigned to a virtual server
For resources should be named with their `full path`. The full path is the combination of the `partition + name` of the resource. For example `/Common/test-policy`.
## Example Usage
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ltm" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { mypool, err := ltm.NewPool(ctx, "mypool", <m.PoolArgs{ Name: pulumi.String("/Common/test-pool"), AllowNat: pulumi.String("yes"), AllowSnat: pulumi.String("yes"), LoadBalancingMode: pulumi.String("round-robin"), }) if err != nil { return err } _, err = ltm.NewPolicy(ctx, "test-policy", <m.PolicyArgs{ Name: pulumi.String("/Common/test-policy"), Strategy: pulumi.String("first-match"), Requires: pulumi.StringArray{ pulumi.String("http"), }, Controls: pulumi.StringArray{ pulumi.String("forwarding"), }, Rules: ltm.PolicyRuleArray{ <m.PolicyRuleArgs{ Name: pulumi.String("rule6"), Actions: ltm.PolicyRuleActionArray{ <m.PolicyRuleActionArgs{ Forward: pulumi.Bool(true), Connection: pulumi.Bool(false), Pool: mypool.Name, }, }, }, }, }, pulumi.DependsOn([]pulumi.Resource{ mypool, })) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
## Importing
An existing policy can be imported into this resource by supplying policy Name in `full path` as `id`. An example is below: ```sh $ terraform import bigip_ltm_policy.policy-import-test /Common/policy2 ```
func GetPolicy ¶
func GetPolicy(ctx *pulumi.Context, name string, id pulumi.IDInput, state *PolicyState, opts ...pulumi.ResourceOption) (*Policy, error)
GetPolicy gets an existing Policy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewPolicy ¶
func NewPolicy(ctx *pulumi.Context, name string, args *PolicyArgs, opts ...pulumi.ResourceOption) (*Policy, error)
NewPolicy registers a new resource with the given unique name, arguments, and options.
func (*Policy) ElementType ¶
func (*Policy) ToPolicyOutput ¶
func (i *Policy) ToPolicyOutput() PolicyOutput
func (*Policy) ToPolicyOutputWithContext ¶
func (i *Policy) ToPolicyOutputWithContext(ctx context.Context) PolicyOutput
type PolicyArgs ¶
type PolicyArgs struct { // Specifies the controls Controls pulumi.StringArrayInput // Specifies descriptive text that identifies the irule attached to policy. Description pulumi.StringPtrInput // Name of Rule to be applied in policy. Name pulumi.StringInput // If you want to publish the policy else it will be deployed in Drafts mode. This attribute is deprecated and will be removed in a future release. // // Deprecated: This attribute is not required anymore because the resource automatically publishes the policy, for that reason this field is deprecated and will be removed in a future release. PublishedCopy pulumi.StringPtrInput // Specifies the protocol Requires pulumi.StringArrayInput // List of Rules can be applied using the policy. Each rule is block type with following arguments. Rules PolicyRuleArrayInput // Specifies the match strategy Strategy pulumi.StringPtrInput }
The set of arguments for constructing a Policy resource.
func (PolicyArgs) ElementType ¶
func (PolicyArgs) ElementType() reflect.Type
type PolicyArray ¶
type PolicyArray []PolicyInput
func (PolicyArray) ElementType ¶
func (PolicyArray) ElementType() reflect.Type
func (PolicyArray) ToPolicyArrayOutput ¶
func (i PolicyArray) ToPolicyArrayOutput() PolicyArrayOutput
func (PolicyArray) ToPolicyArrayOutputWithContext ¶
func (i PolicyArray) ToPolicyArrayOutputWithContext(ctx context.Context) PolicyArrayOutput
type PolicyArrayInput ¶
type PolicyArrayInput interface { pulumi.Input ToPolicyArrayOutput() PolicyArrayOutput ToPolicyArrayOutputWithContext(context.Context) PolicyArrayOutput }
PolicyArrayInput is an input type that accepts PolicyArray and PolicyArrayOutput values. You can construct a concrete instance of `PolicyArrayInput` via:
PolicyArray{ PolicyArgs{...} }
type PolicyArrayOutput ¶
type PolicyArrayOutput struct{ *pulumi.OutputState }
func (PolicyArrayOutput) ElementType ¶
func (PolicyArrayOutput) ElementType() reflect.Type
func (PolicyArrayOutput) Index ¶
func (o PolicyArrayOutput) Index(i pulumi.IntInput) PolicyOutput
func (PolicyArrayOutput) ToPolicyArrayOutput ¶
func (o PolicyArrayOutput) ToPolicyArrayOutput() PolicyArrayOutput
func (PolicyArrayOutput) ToPolicyArrayOutputWithContext ¶
func (o PolicyArrayOutput) ToPolicyArrayOutputWithContext(ctx context.Context) PolicyArrayOutput
type PolicyInput ¶
type PolicyInput interface { pulumi.Input ToPolicyOutput() PolicyOutput ToPolicyOutputWithContext(ctx context.Context) PolicyOutput }
type PolicyMap ¶
type PolicyMap map[string]PolicyInput
func (PolicyMap) ElementType ¶
func (PolicyMap) ToPolicyMapOutput ¶
func (i PolicyMap) ToPolicyMapOutput() PolicyMapOutput
func (PolicyMap) ToPolicyMapOutputWithContext ¶
func (i PolicyMap) ToPolicyMapOutputWithContext(ctx context.Context) PolicyMapOutput
type PolicyMapInput ¶
type PolicyMapInput interface { pulumi.Input ToPolicyMapOutput() PolicyMapOutput ToPolicyMapOutputWithContext(context.Context) PolicyMapOutput }
PolicyMapInput is an input type that accepts PolicyMap and PolicyMapOutput values. You can construct a concrete instance of `PolicyMapInput` via:
PolicyMap{ "key": PolicyArgs{...} }
type PolicyMapOutput ¶
type PolicyMapOutput struct{ *pulumi.OutputState }
func (PolicyMapOutput) ElementType ¶
func (PolicyMapOutput) ElementType() reflect.Type
func (PolicyMapOutput) MapIndex ¶
func (o PolicyMapOutput) MapIndex(k pulumi.StringInput) PolicyOutput
func (PolicyMapOutput) ToPolicyMapOutput ¶
func (o PolicyMapOutput) ToPolicyMapOutput() PolicyMapOutput
func (PolicyMapOutput) ToPolicyMapOutputWithContext ¶
func (o PolicyMapOutput) ToPolicyMapOutputWithContext(ctx context.Context) PolicyMapOutput
type PolicyOutput ¶
type PolicyOutput struct{ *pulumi.OutputState }
func (PolicyOutput) Controls ¶ added in v3.9.0
func (o PolicyOutput) Controls() pulumi.StringArrayOutput
Specifies the controls
func (PolicyOutput) Description ¶ added in v3.13.0
func (o PolicyOutput) Description() pulumi.StringPtrOutput
Specifies descriptive text that identifies the irule attached to policy.
func (PolicyOutput) ElementType ¶
func (PolicyOutput) ElementType() reflect.Type
func (PolicyOutput) Name ¶ added in v3.9.0
func (o PolicyOutput) Name() pulumi.StringOutput
Name of Rule to be applied in policy.
func (PolicyOutput) PublishedCopy
deprecated
added in
v3.9.0
func (o PolicyOutput) PublishedCopy() pulumi.StringPtrOutput
If you want to publish the policy else it will be deployed in Drafts mode. This attribute is deprecated and will be removed in a future release.
Deprecated: This attribute is not required anymore because the resource automatically publishes the policy, for that reason this field is deprecated and will be removed in a future release.
func (PolicyOutput) Requires ¶ added in v3.9.0
func (o PolicyOutput) Requires() pulumi.StringArrayOutput
Specifies the protocol
func (PolicyOutput) Rules ¶ added in v3.9.0
func (o PolicyOutput) Rules() PolicyRuleArrayOutput
List of Rules can be applied using the policy. Each rule is block type with following arguments.
func (PolicyOutput) Strategy ¶ added in v3.9.0
func (o PolicyOutput) Strategy() pulumi.StringPtrOutput
Specifies the match strategy
func (PolicyOutput) ToPolicyOutput ¶
func (o PolicyOutput) ToPolicyOutput() PolicyOutput
func (PolicyOutput) ToPolicyOutputWithContext ¶
func (o PolicyOutput) ToPolicyOutputWithContext(ctx context.Context) PolicyOutput
type PolicyRule ¶
type PolicyRule struct { // Block type. See action block for more details. Actions []PolicyRuleAction `pulumi:"actions"` // Block type. See condition block for more details. Conditions []PolicyRuleCondition `pulumi:"conditions"` // Specifies descriptive text that identifies the irule attached to policy. Description *string `pulumi:"description"` // Name of Rule to be applied in policy. Name string `pulumi:"name"` }
type PolicyRuleAction ¶
type PolicyRuleAction struct { AppService *string `pulumi:"appService"` Application *string `pulumi:"application"` Asm *bool `pulumi:"asm"` Avr *bool `pulumi:"avr"` Cache *bool `pulumi:"cache"` Carp *bool `pulumi:"carp"` Category *string `pulumi:"category"` Classify *bool `pulumi:"classify"` ClonePool *string `pulumi:"clonePool"` Code *int `pulumi:"code"` Compress *bool `pulumi:"compress"` Connection *bool `pulumi:"connection"` Content *string `pulumi:"content"` CookieHash *bool `pulumi:"cookieHash"` CookieInsert *bool `pulumi:"cookieInsert"` CookiePassive *bool `pulumi:"cookiePassive"` CookieRewrite *bool `pulumi:"cookieRewrite"` Decompress *bool `pulumi:"decompress"` Defer *bool `pulumi:"defer"` DestinationAddress *bool `pulumi:"destinationAddress"` Disable *bool `pulumi:"disable"` Domain *string `pulumi:"domain"` Enable *bool `pulumi:"enable"` Expiry *string `pulumi:"expiry"` ExpirySecs *int `pulumi:"expirySecs"` Expression *string `pulumi:"expression"` Extension *string `pulumi:"extension"` Facility *string `pulumi:"facility"` Forward *bool `pulumi:"forward"` FromProfile *string `pulumi:"fromProfile"` Hash *bool `pulumi:"hash"` Host *string `pulumi:"host"` Http *bool `pulumi:"http"` HttpBasicAuth *bool `pulumi:"httpBasicAuth"` HttpCookie *bool `pulumi:"httpCookie"` HttpHeader *bool `pulumi:"httpHeader"` HttpHost *bool `pulumi:"httpHost"` HttpReferer *bool `pulumi:"httpReferer"` HttpReply *bool `pulumi:"httpReply"` HttpSetCookie *bool `pulumi:"httpSetCookie"` HttpUri *bool `pulumi:"httpUri"` Ifile *string `pulumi:"ifile"` Insert *bool `pulumi:"insert"` InternalVirtual *string `pulumi:"internalVirtual"` IpAddress *string `pulumi:"ipAddress"` Key *string `pulumi:"key"` L7dos *bool `pulumi:"l7dos"` Length *int `pulumi:"length"` Location *string `pulumi:"location"` Log *bool `pulumi:"log"` LtmPolicy *bool `pulumi:"ltmPolicy"` Member *string `pulumi:"member"` Message *string `pulumi:"message"` Netmask *string `pulumi:"netmask"` Nexthop *string `pulumi:"nexthop"` Node *string `pulumi:"node"` Offset *int `pulumi:"offset"` Path *string `pulumi:"path"` Pem *bool `pulumi:"pem"` Persist *bool `pulumi:"persist"` Pin *bool `pulumi:"pin"` Policy *string `pulumi:"policy"` Pool *string `pulumi:"pool"` Port *int `pulumi:"port"` Priority *string `pulumi:"priority"` Profile *string `pulumi:"profile"` Protocol *string `pulumi:"protocol"` QueryString *string `pulumi:"queryString"` Rateclass *string `pulumi:"rateclass"` Redirect *bool `pulumi:"redirect"` Remove *bool `pulumi:"remove"` Replace *bool `pulumi:"replace"` Request *bool `pulumi:"request"` RequestAdapt *bool `pulumi:"requestAdapt"` Reset *bool `pulumi:"reset"` Response *bool `pulumi:"response"` ResponseAdapt *bool `pulumi:"responseAdapt"` Scheme *string `pulumi:"scheme"` Script *string `pulumi:"script"` Select *bool `pulumi:"select"` ServerSsl *bool `pulumi:"serverSsl"` SetVariable *bool `pulumi:"setVariable"` Shutdown *bool `pulumi:"shutdown"` Snat *string `pulumi:"snat"` Snatpool *string `pulumi:"snatpool"` SourceAddress *bool `pulumi:"sourceAddress"` SslClientHello *bool `pulumi:"sslClientHello"` SslServerHandshake *bool `pulumi:"sslServerHandshake"` SslServerHello *bool `pulumi:"sslServerHello"` SslSessionId *bool `pulumi:"sslSessionId"` Status *int `pulumi:"status"` Tcl *bool `pulumi:"tcl"` TcpNagle *bool `pulumi:"tcpNagle"` Text *string `pulumi:"text"` Timeout *int `pulumi:"timeout"` TmName *string `pulumi:"tmName"` Uie *bool `pulumi:"uie"` Universal *bool `pulumi:"universal"` Value *string `pulumi:"value"` Virtual *string `pulumi:"virtual"` Vlan *string `pulumi:"vlan"` VlanId *int `pulumi:"vlanId"` Wam *bool `pulumi:"wam"` Write *bool `pulumi:"write"` }
type PolicyRuleActionArgs ¶
type PolicyRuleActionArgs struct { AppService pulumi.StringPtrInput `pulumi:"appService"` Application pulumi.StringPtrInput `pulumi:"application"` Asm pulumi.BoolPtrInput `pulumi:"asm"` Avr pulumi.BoolPtrInput `pulumi:"avr"` Cache pulumi.BoolPtrInput `pulumi:"cache"` Carp pulumi.BoolPtrInput `pulumi:"carp"` Category pulumi.StringPtrInput `pulumi:"category"` Classify pulumi.BoolPtrInput `pulumi:"classify"` ClonePool pulumi.StringPtrInput `pulumi:"clonePool"` Code pulumi.IntPtrInput `pulumi:"code"` Compress pulumi.BoolPtrInput `pulumi:"compress"` Connection pulumi.BoolPtrInput `pulumi:"connection"` Content pulumi.StringPtrInput `pulumi:"content"` CookieHash pulumi.BoolPtrInput `pulumi:"cookieHash"` CookieInsert pulumi.BoolPtrInput `pulumi:"cookieInsert"` CookiePassive pulumi.BoolPtrInput `pulumi:"cookiePassive"` CookieRewrite pulumi.BoolPtrInput `pulumi:"cookieRewrite"` Decompress pulumi.BoolPtrInput `pulumi:"decompress"` Defer pulumi.BoolPtrInput `pulumi:"defer"` DestinationAddress pulumi.BoolPtrInput `pulumi:"destinationAddress"` Disable pulumi.BoolPtrInput `pulumi:"disable"` Domain pulumi.StringPtrInput `pulumi:"domain"` Enable pulumi.BoolPtrInput `pulumi:"enable"` Expiry pulumi.StringPtrInput `pulumi:"expiry"` ExpirySecs pulumi.IntPtrInput `pulumi:"expirySecs"` Expression pulumi.StringPtrInput `pulumi:"expression"` Extension pulumi.StringPtrInput `pulumi:"extension"` Facility pulumi.StringPtrInput `pulumi:"facility"` Forward pulumi.BoolPtrInput `pulumi:"forward"` FromProfile pulumi.StringPtrInput `pulumi:"fromProfile"` Hash pulumi.BoolPtrInput `pulumi:"hash"` Host pulumi.StringPtrInput `pulumi:"host"` Http pulumi.BoolPtrInput `pulumi:"http"` HttpBasicAuth pulumi.BoolPtrInput `pulumi:"httpBasicAuth"` HttpCookie pulumi.BoolPtrInput `pulumi:"httpCookie"` HttpHeader pulumi.BoolPtrInput `pulumi:"httpHeader"` HttpHost pulumi.BoolPtrInput `pulumi:"httpHost"` HttpReferer pulumi.BoolPtrInput `pulumi:"httpReferer"` HttpReply pulumi.BoolPtrInput `pulumi:"httpReply"` HttpSetCookie pulumi.BoolPtrInput `pulumi:"httpSetCookie"` HttpUri pulumi.BoolPtrInput `pulumi:"httpUri"` Ifile pulumi.StringPtrInput `pulumi:"ifile"` Insert pulumi.BoolPtrInput `pulumi:"insert"` InternalVirtual pulumi.StringPtrInput `pulumi:"internalVirtual"` IpAddress pulumi.StringPtrInput `pulumi:"ipAddress"` Key pulumi.StringPtrInput `pulumi:"key"` L7dos pulumi.BoolPtrInput `pulumi:"l7dos"` Length pulumi.IntPtrInput `pulumi:"length"` Location pulumi.StringPtrInput `pulumi:"location"` Log pulumi.BoolPtrInput `pulumi:"log"` LtmPolicy pulumi.BoolPtrInput `pulumi:"ltmPolicy"` Member pulumi.StringPtrInput `pulumi:"member"` Message pulumi.StringPtrInput `pulumi:"message"` Netmask pulumi.StringPtrInput `pulumi:"netmask"` Nexthop pulumi.StringPtrInput `pulumi:"nexthop"` Node pulumi.StringPtrInput `pulumi:"node"` Offset pulumi.IntPtrInput `pulumi:"offset"` Path pulumi.StringPtrInput `pulumi:"path"` Pem pulumi.BoolPtrInput `pulumi:"pem"` Persist pulumi.BoolPtrInput `pulumi:"persist"` Pin pulumi.BoolPtrInput `pulumi:"pin"` Policy pulumi.StringPtrInput `pulumi:"policy"` Pool pulumi.StringPtrInput `pulumi:"pool"` Port pulumi.IntPtrInput `pulumi:"port"` Priority pulumi.StringPtrInput `pulumi:"priority"` Profile pulumi.StringPtrInput `pulumi:"profile"` Protocol pulumi.StringPtrInput `pulumi:"protocol"` QueryString pulumi.StringPtrInput `pulumi:"queryString"` Rateclass pulumi.StringPtrInput `pulumi:"rateclass"` Redirect pulumi.BoolPtrInput `pulumi:"redirect"` Remove pulumi.BoolPtrInput `pulumi:"remove"` Replace pulumi.BoolPtrInput `pulumi:"replace"` Request pulumi.BoolPtrInput `pulumi:"request"` RequestAdapt pulumi.BoolPtrInput `pulumi:"requestAdapt"` Reset pulumi.BoolPtrInput `pulumi:"reset"` Response pulumi.BoolPtrInput `pulumi:"response"` ResponseAdapt pulumi.BoolPtrInput `pulumi:"responseAdapt"` Scheme pulumi.StringPtrInput `pulumi:"scheme"` Script pulumi.StringPtrInput `pulumi:"script"` Select pulumi.BoolPtrInput `pulumi:"select"` ServerSsl pulumi.BoolPtrInput `pulumi:"serverSsl"` SetVariable pulumi.BoolPtrInput `pulumi:"setVariable"` Shutdown pulumi.BoolPtrInput `pulumi:"shutdown"` Snat pulumi.StringPtrInput `pulumi:"snat"` Snatpool pulumi.StringPtrInput `pulumi:"snatpool"` SourceAddress pulumi.BoolPtrInput `pulumi:"sourceAddress"` SslClientHello pulumi.BoolPtrInput `pulumi:"sslClientHello"` SslServerHandshake pulumi.BoolPtrInput `pulumi:"sslServerHandshake"` SslServerHello pulumi.BoolPtrInput `pulumi:"sslServerHello"` SslSessionId pulumi.BoolPtrInput `pulumi:"sslSessionId"` Status pulumi.IntPtrInput `pulumi:"status"` Tcl pulumi.BoolPtrInput `pulumi:"tcl"` TcpNagle pulumi.BoolPtrInput `pulumi:"tcpNagle"` Text pulumi.StringPtrInput `pulumi:"text"` Timeout pulumi.IntPtrInput `pulumi:"timeout"` TmName pulumi.StringPtrInput `pulumi:"tmName"` Uie pulumi.BoolPtrInput `pulumi:"uie"` Universal pulumi.BoolPtrInput `pulumi:"universal"` Value pulumi.StringPtrInput `pulumi:"value"` Virtual pulumi.StringPtrInput `pulumi:"virtual"` Vlan pulumi.StringPtrInput `pulumi:"vlan"` VlanId pulumi.IntPtrInput `pulumi:"vlanId"` Wam pulumi.BoolPtrInput `pulumi:"wam"` Write pulumi.BoolPtrInput `pulumi:"write"` }
func (PolicyRuleActionArgs) ElementType ¶
func (PolicyRuleActionArgs) ElementType() reflect.Type
func (PolicyRuleActionArgs) ToPolicyRuleActionOutput ¶
func (i PolicyRuleActionArgs) ToPolicyRuleActionOutput() PolicyRuleActionOutput
func (PolicyRuleActionArgs) ToPolicyRuleActionOutputWithContext ¶
func (i PolicyRuleActionArgs) ToPolicyRuleActionOutputWithContext(ctx context.Context) PolicyRuleActionOutput
type PolicyRuleActionArray ¶
type PolicyRuleActionArray []PolicyRuleActionInput
func (PolicyRuleActionArray) ElementType ¶
func (PolicyRuleActionArray) ElementType() reflect.Type
func (PolicyRuleActionArray) ToPolicyRuleActionArrayOutput ¶
func (i PolicyRuleActionArray) ToPolicyRuleActionArrayOutput() PolicyRuleActionArrayOutput
func (PolicyRuleActionArray) ToPolicyRuleActionArrayOutputWithContext ¶
func (i PolicyRuleActionArray) ToPolicyRuleActionArrayOutputWithContext(ctx context.Context) PolicyRuleActionArrayOutput
type PolicyRuleActionArrayInput ¶
type PolicyRuleActionArrayInput interface { pulumi.Input ToPolicyRuleActionArrayOutput() PolicyRuleActionArrayOutput ToPolicyRuleActionArrayOutputWithContext(context.Context) PolicyRuleActionArrayOutput }
PolicyRuleActionArrayInput is an input type that accepts PolicyRuleActionArray and PolicyRuleActionArrayOutput values. You can construct a concrete instance of `PolicyRuleActionArrayInput` via:
PolicyRuleActionArray{ PolicyRuleActionArgs{...} }
type PolicyRuleActionArrayOutput ¶
type PolicyRuleActionArrayOutput struct{ *pulumi.OutputState }
func (PolicyRuleActionArrayOutput) ElementType ¶
func (PolicyRuleActionArrayOutput) ElementType() reflect.Type
func (PolicyRuleActionArrayOutput) Index ¶
func (o PolicyRuleActionArrayOutput) Index(i pulumi.IntInput) PolicyRuleActionOutput
func (PolicyRuleActionArrayOutput) ToPolicyRuleActionArrayOutput ¶
func (o PolicyRuleActionArrayOutput) ToPolicyRuleActionArrayOutput() PolicyRuleActionArrayOutput
func (PolicyRuleActionArrayOutput) ToPolicyRuleActionArrayOutputWithContext ¶
func (o PolicyRuleActionArrayOutput) ToPolicyRuleActionArrayOutputWithContext(ctx context.Context) PolicyRuleActionArrayOutput
type PolicyRuleActionInput ¶
type PolicyRuleActionInput interface { pulumi.Input ToPolicyRuleActionOutput() PolicyRuleActionOutput ToPolicyRuleActionOutputWithContext(context.Context) PolicyRuleActionOutput }
PolicyRuleActionInput is an input type that accepts PolicyRuleActionArgs and PolicyRuleActionOutput values. You can construct a concrete instance of `PolicyRuleActionInput` via:
PolicyRuleActionArgs{...}
type PolicyRuleActionOutput ¶
type PolicyRuleActionOutput struct{ *pulumi.OutputState }
func (PolicyRuleActionOutput) AppService ¶
func (o PolicyRuleActionOutput) AppService() pulumi.StringPtrOutput
func (PolicyRuleActionOutput) Application ¶
func (o PolicyRuleActionOutput) Application() pulumi.StringPtrOutput
func (PolicyRuleActionOutput) Asm ¶
func (o PolicyRuleActionOutput) Asm() pulumi.BoolPtrOutput
func (PolicyRuleActionOutput) Avr ¶
func (o PolicyRuleActionOutput) Avr() pulumi.BoolPtrOutput
func (PolicyRuleActionOutput) Cache ¶
func (o PolicyRuleActionOutput) Cache() pulumi.BoolPtrOutput
func (PolicyRuleActionOutput) Carp ¶
func (o PolicyRuleActionOutput) Carp() pulumi.BoolPtrOutput
func (PolicyRuleActionOutput) Category ¶
func (o PolicyRuleActionOutput) Category() pulumi.StringPtrOutput
func (PolicyRuleActionOutput) Classify ¶
func (o PolicyRuleActionOutput) Classify() pulumi.BoolPtrOutput
func (PolicyRuleActionOutput) ClonePool ¶
func (o PolicyRuleActionOutput) ClonePool() pulumi.StringPtrOutput
func (PolicyRuleActionOutput) Code ¶
func (o PolicyRuleActionOutput) Code() pulumi.IntPtrOutput
func (PolicyRuleActionOutput) Compress ¶
func (o PolicyRuleActionOutput) Compress() pulumi.BoolPtrOutput
func (PolicyRuleActionOutput) Connection ¶ added in v3.1.0
func (o PolicyRuleActionOutput) Connection() pulumi.BoolPtrOutput
func (PolicyRuleActionOutput) Content ¶
func (o PolicyRuleActionOutput) Content() pulumi.StringPtrOutput
func (PolicyRuleActionOutput) CookieHash ¶
func (o PolicyRuleActionOutput) CookieHash() pulumi.BoolPtrOutput
func (PolicyRuleActionOutput) CookieInsert ¶
func (o PolicyRuleActionOutput) CookieInsert() pulumi.BoolPtrOutput
func (PolicyRuleActionOutput) CookiePassive ¶
func (o PolicyRuleActionOutput) CookiePassive() pulumi.BoolPtrOutput
func (PolicyRuleActionOutput) CookieRewrite ¶
func (o PolicyRuleActionOutput) CookieRewrite() pulumi.BoolPtrOutput
func (PolicyRuleActionOutput) Decompress ¶
func (o PolicyRuleActionOutput) Decompress() pulumi.BoolPtrOutput
func (PolicyRuleActionOutput) Defer ¶
func (o PolicyRuleActionOutput) Defer() pulumi.BoolPtrOutput
func (PolicyRuleActionOutput) DestinationAddress ¶
func (o PolicyRuleActionOutput) DestinationAddress() pulumi.BoolPtrOutput
func (PolicyRuleActionOutput) Disable ¶
func (o PolicyRuleActionOutput) Disable() pulumi.BoolPtrOutput
func (PolicyRuleActionOutput) Domain ¶
func (o PolicyRuleActionOutput) Domain() pulumi.StringPtrOutput
func (PolicyRuleActionOutput) ElementType ¶
func (PolicyRuleActionOutput) ElementType() reflect.Type
func (PolicyRuleActionOutput) Enable ¶
func (o PolicyRuleActionOutput) Enable() pulumi.BoolPtrOutput
func (PolicyRuleActionOutput) Expiry ¶
func (o PolicyRuleActionOutput) Expiry() pulumi.StringPtrOutput
func (PolicyRuleActionOutput) ExpirySecs ¶
func (o PolicyRuleActionOutput) ExpirySecs() pulumi.IntPtrOutput
func (PolicyRuleActionOutput) Expression ¶
func (o PolicyRuleActionOutput) Expression() pulumi.StringPtrOutput
func (PolicyRuleActionOutput) Extension ¶
func (o PolicyRuleActionOutput) Extension() pulumi.StringPtrOutput
func (PolicyRuleActionOutput) Facility ¶
func (o PolicyRuleActionOutput) Facility() pulumi.StringPtrOutput
func (PolicyRuleActionOutput) Forward ¶
func (o PolicyRuleActionOutput) Forward() pulumi.BoolPtrOutput
func (PolicyRuleActionOutput) FromProfile ¶
func (o PolicyRuleActionOutput) FromProfile() pulumi.StringPtrOutput
func (PolicyRuleActionOutput) Hash ¶
func (o PolicyRuleActionOutput) Hash() pulumi.BoolPtrOutput
func (PolicyRuleActionOutput) Host ¶
func (o PolicyRuleActionOutput) Host() pulumi.StringPtrOutput
func (PolicyRuleActionOutput) Http ¶
func (o PolicyRuleActionOutput) Http() pulumi.BoolPtrOutput
func (PolicyRuleActionOutput) HttpBasicAuth ¶
func (o PolicyRuleActionOutput) HttpBasicAuth() pulumi.BoolPtrOutput
func (PolicyRuleActionOutput) HttpCookie ¶
func (o PolicyRuleActionOutput) HttpCookie() pulumi.BoolPtrOutput
func (PolicyRuleActionOutput) HttpHeader ¶
func (o PolicyRuleActionOutput) HttpHeader() pulumi.BoolPtrOutput
func (PolicyRuleActionOutput) HttpHost ¶
func (o PolicyRuleActionOutput) HttpHost() pulumi.BoolPtrOutput
func (PolicyRuleActionOutput) HttpReferer ¶
func (o PolicyRuleActionOutput) HttpReferer() pulumi.BoolPtrOutput
func (PolicyRuleActionOutput) HttpReply ¶
func (o PolicyRuleActionOutput) HttpReply() pulumi.BoolPtrOutput
func (PolicyRuleActionOutput) HttpSetCookie ¶
func (o PolicyRuleActionOutput) HttpSetCookie() pulumi.BoolPtrOutput
func (PolicyRuleActionOutput) HttpUri ¶
func (o PolicyRuleActionOutput) HttpUri() pulumi.BoolPtrOutput
func (PolicyRuleActionOutput) Ifile ¶
func (o PolicyRuleActionOutput) Ifile() pulumi.StringPtrOutput
func (PolicyRuleActionOutput) Insert ¶
func (o PolicyRuleActionOutput) Insert() pulumi.BoolPtrOutput
func (PolicyRuleActionOutput) InternalVirtual ¶
func (o PolicyRuleActionOutput) InternalVirtual() pulumi.StringPtrOutput
func (PolicyRuleActionOutput) IpAddress ¶
func (o PolicyRuleActionOutput) IpAddress() pulumi.StringPtrOutput
func (PolicyRuleActionOutput) Key ¶
func (o PolicyRuleActionOutput) Key() pulumi.StringPtrOutput
func (PolicyRuleActionOutput) L7dos ¶
func (o PolicyRuleActionOutput) L7dos() pulumi.BoolPtrOutput
func (PolicyRuleActionOutput) Length ¶
func (o PolicyRuleActionOutput) Length() pulumi.IntPtrOutput
func (PolicyRuleActionOutput) Location ¶
func (o PolicyRuleActionOutput) Location() pulumi.StringPtrOutput
func (PolicyRuleActionOutput) Log ¶
func (o PolicyRuleActionOutput) Log() pulumi.BoolPtrOutput
func (PolicyRuleActionOutput) LtmPolicy ¶
func (o PolicyRuleActionOutput) LtmPolicy() pulumi.BoolPtrOutput
func (PolicyRuleActionOutput) Member ¶
func (o PolicyRuleActionOutput) Member() pulumi.StringPtrOutput
func (PolicyRuleActionOutput) Message ¶
func (o PolicyRuleActionOutput) Message() pulumi.StringPtrOutput
func (PolicyRuleActionOutput) Netmask ¶
func (o PolicyRuleActionOutput) Netmask() pulumi.StringPtrOutput
func (PolicyRuleActionOutput) Nexthop ¶
func (o PolicyRuleActionOutput) Nexthop() pulumi.StringPtrOutput
func (PolicyRuleActionOutput) Node ¶
func (o PolicyRuleActionOutput) Node() pulumi.StringPtrOutput
func (PolicyRuleActionOutput) Offset ¶
func (o PolicyRuleActionOutput) Offset() pulumi.IntPtrOutput
func (PolicyRuleActionOutput) Path ¶
func (o PolicyRuleActionOutput) Path() pulumi.StringPtrOutput
func (PolicyRuleActionOutput) Pem ¶
func (o PolicyRuleActionOutput) Pem() pulumi.BoolPtrOutput
func (PolicyRuleActionOutput) Persist ¶
func (o PolicyRuleActionOutput) Persist() pulumi.BoolPtrOutput
func (PolicyRuleActionOutput) Pin ¶
func (o PolicyRuleActionOutput) Pin() pulumi.BoolPtrOutput
func (PolicyRuleActionOutput) Policy ¶
func (o PolicyRuleActionOutput) Policy() pulumi.StringPtrOutput
func (PolicyRuleActionOutput) Pool ¶
func (o PolicyRuleActionOutput) Pool() pulumi.StringPtrOutput
func (PolicyRuleActionOutput) Port ¶
func (o PolicyRuleActionOutput) Port() pulumi.IntPtrOutput
func (PolicyRuleActionOutput) Priority ¶
func (o PolicyRuleActionOutput) Priority() pulumi.StringPtrOutput
func (PolicyRuleActionOutput) Profile ¶
func (o PolicyRuleActionOutput) Profile() pulumi.StringPtrOutput
func (PolicyRuleActionOutput) Protocol ¶
func (o PolicyRuleActionOutput) Protocol() pulumi.StringPtrOutput
func (PolicyRuleActionOutput) QueryString ¶
func (o PolicyRuleActionOutput) QueryString() pulumi.StringPtrOutput
func (PolicyRuleActionOutput) Rateclass ¶
func (o PolicyRuleActionOutput) Rateclass() pulumi.StringPtrOutput
func (PolicyRuleActionOutput) Redirect ¶
func (o PolicyRuleActionOutput) Redirect() pulumi.BoolPtrOutput
func (PolicyRuleActionOutput) Remove ¶
func (o PolicyRuleActionOutput) Remove() pulumi.BoolPtrOutput
func (PolicyRuleActionOutput) Replace ¶
func (o PolicyRuleActionOutput) Replace() pulumi.BoolPtrOutput
func (PolicyRuleActionOutput) Request ¶
func (o PolicyRuleActionOutput) Request() pulumi.BoolPtrOutput
func (PolicyRuleActionOutput) RequestAdapt ¶
func (o PolicyRuleActionOutput) RequestAdapt() pulumi.BoolPtrOutput
func (PolicyRuleActionOutput) Reset ¶
func (o PolicyRuleActionOutput) Reset() pulumi.BoolPtrOutput
func (PolicyRuleActionOutput) Response ¶
func (o PolicyRuleActionOutput) Response() pulumi.BoolPtrOutput
func (PolicyRuleActionOutput) ResponseAdapt ¶
func (o PolicyRuleActionOutput) ResponseAdapt() pulumi.BoolPtrOutput
func (PolicyRuleActionOutput) Scheme ¶
func (o PolicyRuleActionOutput) Scheme() pulumi.StringPtrOutput
func (PolicyRuleActionOutput) Script ¶
func (o PolicyRuleActionOutput) Script() pulumi.StringPtrOutput
func (PolicyRuleActionOutput) Select ¶
func (o PolicyRuleActionOutput) Select() pulumi.BoolPtrOutput
func (PolicyRuleActionOutput) ServerSsl ¶
func (o PolicyRuleActionOutput) ServerSsl() pulumi.BoolPtrOutput
func (PolicyRuleActionOutput) SetVariable ¶
func (o PolicyRuleActionOutput) SetVariable() pulumi.BoolPtrOutput
func (PolicyRuleActionOutput) Shutdown ¶ added in v3.1.0
func (o PolicyRuleActionOutput) Shutdown() pulumi.BoolPtrOutput
func (PolicyRuleActionOutput) Snat ¶
func (o PolicyRuleActionOutput) Snat() pulumi.StringPtrOutput
func (PolicyRuleActionOutput) Snatpool ¶
func (o PolicyRuleActionOutput) Snatpool() pulumi.StringPtrOutput
func (PolicyRuleActionOutput) SourceAddress ¶
func (o PolicyRuleActionOutput) SourceAddress() pulumi.BoolPtrOutput
func (PolicyRuleActionOutput) SslClientHello ¶
func (o PolicyRuleActionOutput) SslClientHello() pulumi.BoolPtrOutput
func (PolicyRuleActionOutput) SslServerHandshake ¶
func (o PolicyRuleActionOutput) SslServerHandshake() pulumi.BoolPtrOutput
func (PolicyRuleActionOutput) SslServerHello ¶
func (o PolicyRuleActionOutput) SslServerHello() pulumi.BoolPtrOutput
func (PolicyRuleActionOutput) SslSessionId ¶
func (o PolicyRuleActionOutput) SslSessionId() pulumi.BoolPtrOutput
func (PolicyRuleActionOutput) Status ¶
func (o PolicyRuleActionOutput) Status() pulumi.IntPtrOutput
func (PolicyRuleActionOutput) Tcl ¶
func (o PolicyRuleActionOutput) Tcl() pulumi.BoolPtrOutput
func (PolicyRuleActionOutput) TcpNagle ¶
func (o PolicyRuleActionOutput) TcpNagle() pulumi.BoolPtrOutput
func (PolicyRuleActionOutput) Text ¶
func (o PolicyRuleActionOutput) Text() pulumi.StringPtrOutput
func (PolicyRuleActionOutput) Timeout ¶
func (o PolicyRuleActionOutput) Timeout() pulumi.IntPtrOutput
func (PolicyRuleActionOutput) TmName ¶
func (o PolicyRuleActionOutput) TmName() pulumi.StringPtrOutput
func (PolicyRuleActionOutput) ToPolicyRuleActionOutput ¶
func (o PolicyRuleActionOutput) ToPolicyRuleActionOutput() PolicyRuleActionOutput
func (PolicyRuleActionOutput) ToPolicyRuleActionOutputWithContext ¶
func (o PolicyRuleActionOutput) ToPolicyRuleActionOutputWithContext(ctx context.Context) PolicyRuleActionOutput
func (PolicyRuleActionOutput) Uie ¶
func (o PolicyRuleActionOutput) Uie() pulumi.BoolPtrOutput
func (PolicyRuleActionOutput) Universal ¶
func (o PolicyRuleActionOutput) Universal() pulumi.BoolPtrOutput
func (PolicyRuleActionOutput) Value ¶
func (o PolicyRuleActionOutput) Value() pulumi.StringPtrOutput
func (PolicyRuleActionOutput) Virtual ¶
func (o PolicyRuleActionOutput) Virtual() pulumi.StringPtrOutput
func (PolicyRuleActionOutput) Vlan ¶
func (o PolicyRuleActionOutput) Vlan() pulumi.StringPtrOutput
func (PolicyRuleActionOutput) VlanId ¶
func (o PolicyRuleActionOutput) VlanId() pulumi.IntPtrOutput
func (PolicyRuleActionOutput) Wam ¶
func (o PolicyRuleActionOutput) Wam() pulumi.BoolPtrOutput
func (PolicyRuleActionOutput) Write ¶
func (o PolicyRuleActionOutput) Write() pulumi.BoolPtrOutput
type PolicyRuleArgs ¶
type PolicyRuleArgs struct { // Block type. See action block for more details. Actions PolicyRuleActionArrayInput `pulumi:"actions"` // Block type. See condition block for more details. Conditions PolicyRuleConditionArrayInput `pulumi:"conditions"` // Specifies descriptive text that identifies the irule attached to policy. Description pulumi.StringPtrInput `pulumi:"description"` // Name of Rule to be applied in policy. Name pulumi.StringInput `pulumi:"name"` }
func (PolicyRuleArgs) ElementType ¶
func (PolicyRuleArgs) ElementType() reflect.Type
func (PolicyRuleArgs) ToPolicyRuleOutput ¶
func (i PolicyRuleArgs) ToPolicyRuleOutput() PolicyRuleOutput
func (PolicyRuleArgs) ToPolicyRuleOutputWithContext ¶
func (i PolicyRuleArgs) ToPolicyRuleOutputWithContext(ctx context.Context) PolicyRuleOutput
type PolicyRuleArray ¶
type PolicyRuleArray []PolicyRuleInput
func (PolicyRuleArray) ElementType ¶
func (PolicyRuleArray) ElementType() reflect.Type
func (PolicyRuleArray) ToPolicyRuleArrayOutput ¶
func (i PolicyRuleArray) ToPolicyRuleArrayOutput() PolicyRuleArrayOutput
func (PolicyRuleArray) ToPolicyRuleArrayOutputWithContext ¶
func (i PolicyRuleArray) ToPolicyRuleArrayOutputWithContext(ctx context.Context) PolicyRuleArrayOutput
type PolicyRuleArrayInput ¶
type PolicyRuleArrayInput interface { pulumi.Input ToPolicyRuleArrayOutput() PolicyRuleArrayOutput ToPolicyRuleArrayOutputWithContext(context.Context) PolicyRuleArrayOutput }
PolicyRuleArrayInput is an input type that accepts PolicyRuleArray and PolicyRuleArrayOutput values. You can construct a concrete instance of `PolicyRuleArrayInput` via:
PolicyRuleArray{ PolicyRuleArgs{...} }
type PolicyRuleArrayOutput ¶
type PolicyRuleArrayOutput struct{ *pulumi.OutputState }
func (PolicyRuleArrayOutput) ElementType ¶
func (PolicyRuleArrayOutput) ElementType() reflect.Type
func (PolicyRuleArrayOutput) Index ¶
func (o PolicyRuleArrayOutput) Index(i pulumi.IntInput) PolicyRuleOutput
func (PolicyRuleArrayOutput) ToPolicyRuleArrayOutput ¶
func (o PolicyRuleArrayOutput) ToPolicyRuleArrayOutput() PolicyRuleArrayOutput
func (PolicyRuleArrayOutput) ToPolicyRuleArrayOutputWithContext ¶
func (o PolicyRuleArrayOutput) ToPolicyRuleArrayOutputWithContext(ctx context.Context) PolicyRuleArrayOutput
type PolicyRuleCondition ¶
type PolicyRuleCondition struct { Address *bool `pulumi:"address"` All *bool `pulumi:"all"` AppService *string `pulumi:"appService"` BrowserType *bool `pulumi:"browserType"` BrowserVersion *bool `pulumi:"browserVersion"` CaseInsensitive *bool `pulumi:"caseInsensitive"` CaseSensitive *bool `pulumi:"caseSensitive"` Cipher *bool `pulumi:"cipher"` CipherBits *bool `pulumi:"cipherBits"` ClientAccepted *bool `pulumi:"clientAccepted"` ClientSsl *bool `pulumi:"clientSsl"` Code *bool `pulumi:"code"` CommonName *bool `pulumi:"commonName"` Contains *bool `pulumi:"contains"` Continent *bool `pulumi:"continent"` CountryCode *bool `pulumi:"countryCode"` CountryName *bool `pulumi:"countryName"` CpuUsage *bool `pulumi:"cpuUsage"` Datagroup *string `pulumi:"datagroup"` DeviceMake *bool `pulumi:"deviceMake"` DeviceModel *bool `pulumi:"deviceModel"` Domain *bool `pulumi:"domain"` EndsWith *bool `pulumi:"endsWith"` Equals *bool `pulumi:"equals"` Exists *bool `pulumi:"exists"` Expiry *bool `pulumi:"expiry"` Extension *bool `pulumi:"extension"` External *bool `pulumi:"external"` Geoip *bool `pulumi:"geoip"` Greater *bool `pulumi:"greater"` GreaterOrEqual *bool `pulumi:"greaterOrEqual"` Host *bool `pulumi:"host"` HttpBasicAuth *bool `pulumi:"httpBasicAuth"` HttpCookie *bool `pulumi:"httpCookie"` HttpHeader *bool `pulumi:"httpHeader"` HttpHost *bool `pulumi:"httpHost"` HttpMethod *bool `pulumi:"httpMethod"` HttpReferer *bool `pulumi:"httpReferer"` HttpSetCookie *bool `pulumi:"httpSetCookie"` HttpStatus *bool `pulumi:"httpStatus"` HttpUri *bool `pulumi:"httpUri"` HttpUserAgent *bool `pulumi:"httpUserAgent"` HttpVersion *bool `pulumi:"httpVersion"` Index *int `pulumi:"index"` Internal *bool `pulumi:"internal"` Isp *bool `pulumi:"isp"` Last15secs *bool `pulumi:"last15secs"` Last1min *bool `pulumi:"last1min"` Last5mins *bool `pulumi:"last5mins"` Less *bool `pulumi:"less"` LessOrEqual *bool `pulumi:"lessOrEqual"` Local *bool `pulumi:"local"` Major *bool `pulumi:"major"` Matches *bool `pulumi:"matches"` Minor *bool `pulumi:"minor"` Missing *bool `pulumi:"missing"` Mss *bool `pulumi:"mss"` Not *bool `pulumi:"not"` Org *bool `pulumi:"org"` Password *bool `pulumi:"password"` Path *bool `pulumi:"path"` PathSegment *bool `pulumi:"pathSegment"` Port *bool `pulumi:"port"` Present *bool `pulumi:"present"` Protocol *bool `pulumi:"protocol"` QueryParameter *bool `pulumi:"queryParameter"` QueryString *bool `pulumi:"queryString"` RegionCode *bool `pulumi:"regionCode"` RegionName *bool `pulumi:"regionName"` Remote *bool `pulumi:"remote"` Request *bool `pulumi:"request"` Response *bool `pulumi:"response"` RouteDomain *bool `pulumi:"routeDomain"` Rtt *bool `pulumi:"rtt"` Scheme *bool `pulumi:"scheme"` ServerName *bool `pulumi:"serverName"` SslCert *bool `pulumi:"sslCert"` SslClientHello *bool `pulumi:"sslClientHello"` SslExtension *bool `pulumi:"sslExtension"` SslServerHandshake *bool `pulumi:"sslServerHandshake"` SslServerHello *bool `pulumi:"sslServerHello"` StartsWith *bool `pulumi:"startsWith"` Tcp *bool `pulumi:"tcp"` Text *bool `pulumi:"text"` TmName *string `pulumi:"tmName"` UnnamedQueryParameter *bool `pulumi:"unnamedQueryParameter"` UserAgentToken *bool `pulumi:"userAgentToken"` Username *bool `pulumi:"username"` Value *bool `pulumi:"value"` Values []string `pulumi:"values"` Version *bool `pulumi:"version"` Vlan *bool `pulumi:"vlan"` VlanId *bool `pulumi:"vlanId"` }
type PolicyRuleConditionArgs ¶
type PolicyRuleConditionArgs struct { Address pulumi.BoolPtrInput `pulumi:"address"` All pulumi.BoolPtrInput `pulumi:"all"` AppService pulumi.StringPtrInput `pulumi:"appService"` BrowserType pulumi.BoolPtrInput `pulumi:"browserType"` BrowserVersion pulumi.BoolPtrInput `pulumi:"browserVersion"` CaseInsensitive pulumi.BoolPtrInput `pulumi:"caseInsensitive"` CaseSensitive pulumi.BoolPtrInput `pulumi:"caseSensitive"` Cipher pulumi.BoolPtrInput `pulumi:"cipher"` CipherBits pulumi.BoolPtrInput `pulumi:"cipherBits"` ClientAccepted pulumi.BoolPtrInput `pulumi:"clientAccepted"` ClientSsl pulumi.BoolPtrInput `pulumi:"clientSsl"` Code pulumi.BoolPtrInput `pulumi:"code"` CommonName pulumi.BoolPtrInput `pulumi:"commonName"` Contains pulumi.BoolPtrInput `pulumi:"contains"` Continent pulumi.BoolPtrInput `pulumi:"continent"` CountryCode pulumi.BoolPtrInput `pulumi:"countryCode"` CountryName pulumi.BoolPtrInput `pulumi:"countryName"` CpuUsage pulumi.BoolPtrInput `pulumi:"cpuUsage"` Datagroup pulumi.StringPtrInput `pulumi:"datagroup"` DeviceMake pulumi.BoolPtrInput `pulumi:"deviceMake"` DeviceModel pulumi.BoolPtrInput `pulumi:"deviceModel"` Domain pulumi.BoolPtrInput `pulumi:"domain"` EndsWith pulumi.BoolPtrInput `pulumi:"endsWith"` Equals pulumi.BoolPtrInput `pulumi:"equals"` Exists pulumi.BoolPtrInput `pulumi:"exists"` Expiry pulumi.BoolPtrInput `pulumi:"expiry"` Extension pulumi.BoolPtrInput `pulumi:"extension"` External pulumi.BoolPtrInput `pulumi:"external"` Geoip pulumi.BoolPtrInput `pulumi:"geoip"` Greater pulumi.BoolPtrInput `pulumi:"greater"` GreaterOrEqual pulumi.BoolPtrInput `pulumi:"greaterOrEqual"` Host pulumi.BoolPtrInput `pulumi:"host"` HttpBasicAuth pulumi.BoolPtrInput `pulumi:"httpBasicAuth"` HttpCookie pulumi.BoolPtrInput `pulumi:"httpCookie"` HttpHeader pulumi.BoolPtrInput `pulumi:"httpHeader"` HttpHost pulumi.BoolPtrInput `pulumi:"httpHost"` HttpMethod pulumi.BoolPtrInput `pulumi:"httpMethod"` HttpReferer pulumi.BoolPtrInput `pulumi:"httpReferer"` HttpSetCookie pulumi.BoolPtrInput `pulumi:"httpSetCookie"` HttpStatus pulumi.BoolPtrInput `pulumi:"httpStatus"` HttpUri pulumi.BoolPtrInput `pulumi:"httpUri"` HttpUserAgent pulumi.BoolPtrInput `pulumi:"httpUserAgent"` HttpVersion pulumi.BoolPtrInput `pulumi:"httpVersion"` Index pulumi.IntPtrInput `pulumi:"index"` Internal pulumi.BoolPtrInput `pulumi:"internal"` Isp pulumi.BoolPtrInput `pulumi:"isp"` Last15secs pulumi.BoolPtrInput `pulumi:"last15secs"` Last1min pulumi.BoolPtrInput `pulumi:"last1min"` Last5mins pulumi.BoolPtrInput `pulumi:"last5mins"` Less pulumi.BoolPtrInput `pulumi:"less"` LessOrEqual pulumi.BoolPtrInput `pulumi:"lessOrEqual"` Local pulumi.BoolPtrInput `pulumi:"local"` Major pulumi.BoolPtrInput `pulumi:"major"` Matches pulumi.BoolPtrInput `pulumi:"matches"` Minor pulumi.BoolPtrInput `pulumi:"minor"` Missing pulumi.BoolPtrInput `pulumi:"missing"` Mss pulumi.BoolPtrInput `pulumi:"mss"` Not pulumi.BoolPtrInput `pulumi:"not"` Org pulumi.BoolPtrInput `pulumi:"org"` Password pulumi.BoolPtrInput `pulumi:"password"` Path pulumi.BoolPtrInput `pulumi:"path"` PathSegment pulumi.BoolPtrInput `pulumi:"pathSegment"` Port pulumi.BoolPtrInput `pulumi:"port"` Present pulumi.BoolPtrInput `pulumi:"present"` Protocol pulumi.BoolPtrInput `pulumi:"protocol"` QueryParameter pulumi.BoolPtrInput `pulumi:"queryParameter"` QueryString pulumi.BoolPtrInput `pulumi:"queryString"` RegionCode pulumi.BoolPtrInput `pulumi:"regionCode"` RegionName pulumi.BoolPtrInput `pulumi:"regionName"` Remote pulumi.BoolPtrInput `pulumi:"remote"` Request pulumi.BoolPtrInput `pulumi:"request"` Response pulumi.BoolPtrInput `pulumi:"response"` RouteDomain pulumi.BoolPtrInput `pulumi:"routeDomain"` Rtt pulumi.BoolPtrInput `pulumi:"rtt"` Scheme pulumi.BoolPtrInput `pulumi:"scheme"` ServerName pulumi.BoolPtrInput `pulumi:"serverName"` SslCert pulumi.BoolPtrInput `pulumi:"sslCert"` SslClientHello pulumi.BoolPtrInput `pulumi:"sslClientHello"` SslExtension pulumi.BoolPtrInput `pulumi:"sslExtension"` SslServerHandshake pulumi.BoolPtrInput `pulumi:"sslServerHandshake"` SslServerHello pulumi.BoolPtrInput `pulumi:"sslServerHello"` StartsWith pulumi.BoolPtrInput `pulumi:"startsWith"` Tcp pulumi.BoolPtrInput `pulumi:"tcp"` Text pulumi.BoolPtrInput `pulumi:"text"` TmName pulumi.StringPtrInput `pulumi:"tmName"` UnnamedQueryParameter pulumi.BoolPtrInput `pulumi:"unnamedQueryParameter"` UserAgentToken pulumi.BoolPtrInput `pulumi:"userAgentToken"` Username pulumi.BoolPtrInput `pulumi:"username"` Value pulumi.BoolPtrInput `pulumi:"value"` Values pulumi.StringArrayInput `pulumi:"values"` Version pulumi.BoolPtrInput `pulumi:"version"` Vlan pulumi.BoolPtrInput `pulumi:"vlan"` VlanId pulumi.BoolPtrInput `pulumi:"vlanId"` }
func (PolicyRuleConditionArgs) ElementType ¶
func (PolicyRuleConditionArgs) ElementType() reflect.Type
func (PolicyRuleConditionArgs) ToPolicyRuleConditionOutput ¶
func (i PolicyRuleConditionArgs) ToPolicyRuleConditionOutput() PolicyRuleConditionOutput
func (PolicyRuleConditionArgs) ToPolicyRuleConditionOutputWithContext ¶
func (i PolicyRuleConditionArgs) ToPolicyRuleConditionOutputWithContext(ctx context.Context) PolicyRuleConditionOutput
type PolicyRuleConditionArray ¶
type PolicyRuleConditionArray []PolicyRuleConditionInput
func (PolicyRuleConditionArray) ElementType ¶
func (PolicyRuleConditionArray) ElementType() reflect.Type
func (PolicyRuleConditionArray) ToPolicyRuleConditionArrayOutput ¶
func (i PolicyRuleConditionArray) ToPolicyRuleConditionArrayOutput() PolicyRuleConditionArrayOutput
func (PolicyRuleConditionArray) ToPolicyRuleConditionArrayOutputWithContext ¶
func (i PolicyRuleConditionArray) ToPolicyRuleConditionArrayOutputWithContext(ctx context.Context) PolicyRuleConditionArrayOutput
type PolicyRuleConditionArrayInput ¶
type PolicyRuleConditionArrayInput interface { pulumi.Input ToPolicyRuleConditionArrayOutput() PolicyRuleConditionArrayOutput ToPolicyRuleConditionArrayOutputWithContext(context.Context) PolicyRuleConditionArrayOutput }
PolicyRuleConditionArrayInput is an input type that accepts PolicyRuleConditionArray and PolicyRuleConditionArrayOutput values. You can construct a concrete instance of `PolicyRuleConditionArrayInput` via:
PolicyRuleConditionArray{ PolicyRuleConditionArgs{...} }
type PolicyRuleConditionArrayOutput ¶
type PolicyRuleConditionArrayOutput struct{ *pulumi.OutputState }
func (PolicyRuleConditionArrayOutput) ElementType ¶
func (PolicyRuleConditionArrayOutput) ElementType() reflect.Type
func (PolicyRuleConditionArrayOutput) Index ¶
func (o PolicyRuleConditionArrayOutput) Index(i pulumi.IntInput) PolicyRuleConditionOutput
func (PolicyRuleConditionArrayOutput) ToPolicyRuleConditionArrayOutput ¶
func (o PolicyRuleConditionArrayOutput) ToPolicyRuleConditionArrayOutput() PolicyRuleConditionArrayOutput
func (PolicyRuleConditionArrayOutput) ToPolicyRuleConditionArrayOutputWithContext ¶
func (o PolicyRuleConditionArrayOutput) ToPolicyRuleConditionArrayOutputWithContext(ctx context.Context) PolicyRuleConditionArrayOutput
type PolicyRuleConditionInput ¶
type PolicyRuleConditionInput interface { pulumi.Input ToPolicyRuleConditionOutput() PolicyRuleConditionOutput ToPolicyRuleConditionOutputWithContext(context.Context) PolicyRuleConditionOutput }
PolicyRuleConditionInput is an input type that accepts PolicyRuleConditionArgs and PolicyRuleConditionOutput values. You can construct a concrete instance of `PolicyRuleConditionInput` via:
PolicyRuleConditionArgs{...}
type PolicyRuleConditionOutput ¶
type PolicyRuleConditionOutput struct{ *pulumi.OutputState }
func (PolicyRuleConditionOutput) Address ¶
func (o PolicyRuleConditionOutput) Address() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) All ¶
func (o PolicyRuleConditionOutput) All() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) AppService ¶
func (o PolicyRuleConditionOutput) AppService() pulumi.StringPtrOutput
func (PolicyRuleConditionOutput) BrowserType ¶
func (o PolicyRuleConditionOutput) BrowserType() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) BrowserVersion ¶
func (o PolicyRuleConditionOutput) BrowserVersion() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) CaseInsensitive ¶
func (o PolicyRuleConditionOutput) CaseInsensitive() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) CaseSensitive ¶
func (o PolicyRuleConditionOutput) CaseSensitive() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) Cipher ¶
func (o PolicyRuleConditionOutput) Cipher() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) CipherBits ¶
func (o PolicyRuleConditionOutput) CipherBits() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) ClientAccepted ¶ added in v3.10.0
func (o PolicyRuleConditionOutput) ClientAccepted() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) ClientSsl ¶
func (o PolicyRuleConditionOutput) ClientSsl() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) Code ¶
func (o PolicyRuleConditionOutput) Code() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) CommonName ¶
func (o PolicyRuleConditionOutput) CommonName() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) Contains ¶
func (o PolicyRuleConditionOutput) Contains() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) Continent ¶
func (o PolicyRuleConditionOutput) Continent() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) CountryCode ¶
func (o PolicyRuleConditionOutput) CountryCode() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) CountryName ¶
func (o PolicyRuleConditionOutput) CountryName() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) CpuUsage ¶
func (o PolicyRuleConditionOutput) CpuUsage() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) Datagroup ¶ added in v3.10.0
func (o PolicyRuleConditionOutput) Datagroup() pulumi.StringPtrOutput
func (PolicyRuleConditionOutput) DeviceMake ¶
func (o PolicyRuleConditionOutput) DeviceMake() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) DeviceModel ¶
func (o PolicyRuleConditionOutput) DeviceModel() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) Domain ¶
func (o PolicyRuleConditionOutput) Domain() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) ElementType ¶
func (PolicyRuleConditionOutput) ElementType() reflect.Type
func (PolicyRuleConditionOutput) EndsWith ¶
func (o PolicyRuleConditionOutput) EndsWith() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) Equals ¶
func (o PolicyRuleConditionOutput) Equals() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) Exists ¶ added in v3.9.0
func (o PolicyRuleConditionOutput) Exists() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) Expiry ¶
func (o PolicyRuleConditionOutput) Expiry() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) Extension ¶
func (o PolicyRuleConditionOutput) Extension() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) External ¶
func (o PolicyRuleConditionOutput) External() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) Geoip ¶
func (o PolicyRuleConditionOutput) Geoip() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) Greater ¶
func (o PolicyRuleConditionOutput) Greater() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) GreaterOrEqual ¶
func (o PolicyRuleConditionOutput) GreaterOrEqual() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) Host ¶
func (o PolicyRuleConditionOutput) Host() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) HttpBasicAuth ¶
func (o PolicyRuleConditionOutput) HttpBasicAuth() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) HttpCookie ¶
func (o PolicyRuleConditionOutput) HttpCookie() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) HttpHeader ¶
func (o PolicyRuleConditionOutput) HttpHeader() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) HttpHost ¶
func (o PolicyRuleConditionOutput) HttpHost() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) HttpMethod ¶
func (o PolicyRuleConditionOutput) HttpMethod() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) HttpReferer ¶
func (o PolicyRuleConditionOutput) HttpReferer() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) HttpSetCookie ¶
func (o PolicyRuleConditionOutput) HttpSetCookie() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) HttpStatus ¶
func (o PolicyRuleConditionOutput) HttpStatus() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) HttpUri ¶
func (o PolicyRuleConditionOutput) HttpUri() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) HttpUserAgent ¶
func (o PolicyRuleConditionOutput) HttpUserAgent() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) HttpVersion ¶
func (o PolicyRuleConditionOutput) HttpVersion() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) Index ¶
func (o PolicyRuleConditionOutput) Index() pulumi.IntPtrOutput
func (PolicyRuleConditionOutput) Internal ¶
func (o PolicyRuleConditionOutput) Internal() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) Isp ¶
func (o PolicyRuleConditionOutput) Isp() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) Last15secs ¶
func (o PolicyRuleConditionOutput) Last15secs() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) Last1min ¶
func (o PolicyRuleConditionOutput) Last1min() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) Last5mins ¶
func (o PolicyRuleConditionOutput) Last5mins() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) Less ¶
func (o PolicyRuleConditionOutput) Less() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) LessOrEqual ¶
func (o PolicyRuleConditionOutput) LessOrEqual() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) Local ¶
func (o PolicyRuleConditionOutput) Local() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) Major ¶
func (o PolicyRuleConditionOutput) Major() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) Matches ¶
func (o PolicyRuleConditionOutput) Matches() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) Minor ¶
func (o PolicyRuleConditionOutput) Minor() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) Missing ¶
func (o PolicyRuleConditionOutput) Missing() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) Mss ¶
func (o PolicyRuleConditionOutput) Mss() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) Not ¶
func (o PolicyRuleConditionOutput) Not() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) Org ¶
func (o PolicyRuleConditionOutput) Org() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) Password ¶
func (o PolicyRuleConditionOutput) Password() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) Path ¶
func (o PolicyRuleConditionOutput) Path() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) PathSegment ¶
func (o PolicyRuleConditionOutput) PathSegment() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) Port ¶
func (o PolicyRuleConditionOutput) Port() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) Present ¶
func (o PolicyRuleConditionOutput) Present() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) Protocol ¶
func (o PolicyRuleConditionOutput) Protocol() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) QueryParameter ¶
func (o PolicyRuleConditionOutput) QueryParameter() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) QueryString ¶
func (o PolicyRuleConditionOutput) QueryString() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) RegionCode ¶
func (o PolicyRuleConditionOutput) RegionCode() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) RegionName ¶
func (o PolicyRuleConditionOutput) RegionName() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) Remote ¶
func (o PolicyRuleConditionOutput) Remote() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) Request ¶
func (o PolicyRuleConditionOutput) Request() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) Response ¶
func (o PolicyRuleConditionOutput) Response() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) RouteDomain ¶
func (o PolicyRuleConditionOutput) RouteDomain() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) Rtt ¶
func (o PolicyRuleConditionOutput) Rtt() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) Scheme ¶
func (o PolicyRuleConditionOutput) Scheme() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) ServerName ¶
func (o PolicyRuleConditionOutput) ServerName() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) SslCert ¶
func (o PolicyRuleConditionOutput) SslCert() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) SslClientHello ¶
func (o PolicyRuleConditionOutput) SslClientHello() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) SslExtension ¶
func (o PolicyRuleConditionOutput) SslExtension() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) SslServerHandshake ¶
func (o PolicyRuleConditionOutput) SslServerHandshake() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) SslServerHello ¶
func (o PolicyRuleConditionOutput) SslServerHello() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) StartsWith ¶
func (o PolicyRuleConditionOutput) StartsWith() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) Tcp ¶
func (o PolicyRuleConditionOutput) Tcp() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) Text ¶
func (o PolicyRuleConditionOutput) Text() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) TmName ¶
func (o PolicyRuleConditionOutput) TmName() pulumi.StringPtrOutput
func (PolicyRuleConditionOutput) ToPolicyRuleConditionOutput ¶
func (o PolicyRuleConditionOutput) ToPolicyRuleConditionOutput() PolicyRuleConditionOutput
func (PolicyRuleConditionOutput) ToPolicyRuleConditionOutputWithContext ¶
func (o PolicyRuleConditionOutput) ToPolicyRuleConditionOutputWithContext(ctx context.Context) PolicyRuleConditionOutput
func (PolicyRuleConditionOutput) UnnamedQueryParameter ¶
func (o PolicyRuleConditionOutput) UnnamedQueryParameter() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) UserAgentToken ¶
func (o PolicyRuleConditionOutput) UserAgentToken() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) Username ¶
func (o PolicyRuleConditionOutput) Username() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) Value ¶
func (o PolicyRuleConditionOutput) Value() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) Values ¶
func (o PolicyRuleConditionOutput) Values() pulumi.StringArrayOutput
func (PolicyRuleConditionOutput) Version ¶
func (o PolicyRuleConditionOutput) Version() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) Vlan ¶
func (o PolicyRuleConditionOutput) Vlan() pulumi.BoolPtrOutput
func (PolicyRuleConditionOutput) VlanId ¶
func (o PolicyRuleConditionOutput) VlanId() pulumi.BoolPtrOutput
type PolicyRuleInput ¶
type PolicyRuleInput interface { pulumi.Input ToPolicyRuleOutput() PolicyRuleOutput ToPolicyRuleOutputWithContext(context.Context) PolicyRuleOutput }
PolicyRuleInput is an input type that accepts PolicyRuleArgs and PolicyRuleOutput values. You can construct a concrete instance of `PolicyRuleInput` via:
PolicyRuleArgs{...}
type PolicyRuleOutput ¶
type PolicyRuleOutput struct{ *pulumi.OutputState }
func (PolicyRuleOutput) Actions ¶
func (o PolicyRuleOutput) Actions() PolicyRuleActionArrayOutput
Block type. See action block for more details.
func (PolicyRuleOutput) Conditions ¶
func (o PolicyRuleOutput) Conditions() PolicyRuleConditionArrayOutput
Block type. See condition block for more details.
func (PolicyRuleOutput) Description ¶ added in v3.13.0
func (o PolicyRuleOutput) Description() pulumi.StringPtrOutput
Specifies descriptive text that identifies the irule attached to policy.
func (PolicyRuleOutput) ElementType ¶
func (PolicyRuleOutput) ElementType() reflect.Type
func (PolicyRuleOutput) Name ¶
func (o PolicyRuleOutput) Name() pulumi.StringOutput
Name of Rule to be applied in policy.
func (PolicyRuleOutput) ToPolicyRuleOutput ¶
func (o PolicyRuleOutput) ToPolicyRuleOutput() PolicyRuleOutput
func (PolicyRuleOutput) ToPolicyRuleOutputWithContext ¶
func (o PolicyRuleOutput) ToPolicyRuleOutputWithContext(ctx context.Context) PolicyRuleOutput
type PolicyState ¶
type PolicyState struct { // Specifies the controls Controls pulumi.StringArrayInput // Specifies descriptive text that identifies the irule attached to policy. Description pulumi.StringPtrInput // Name of Rule to be applied in policy. Name pulumi.StringPtrInput // If you want to publish the policy else it will be deployed in Drafts mode. This attribute is deprecated and will be removed in a future release. // // Deprecated: This attribute is not required anymore because the resource automatically publishes the policy, for that reason this field is deprecated and will be removed in a future release. PublishedCopy pulumi.StringPtrInput // Specifies the protocol Requires pulumi.StringArrayInput // List of Rules can be applied using the policy. Each rule is block type with following arguments. Rules PolicyRuleArrayInput // Specifies the match strategy Strategy pulumi.StringPtrInput }
func (PolicyState) ElementType ¶
func (PolicyState) ElementType() reflect.Type
type Pool ¶
type Pool struct { pulumi.CustomResourceState // Specifies whether NATs are automatically enabled or disabled for any connections using this pool, [ Default : `yes`, Possible Values `yes` or `no`]. AllowNat pulumi.StringOutput `pulumi:"allowNat"` // Specifies whether SNATs are automatically enabled or disabled for any connections using this pool,[ Default : `yes`, Possible Values `yes` or `no`]. AllowSnat pulumi.StringOutput `pulumi:"allowSnat"` // Specifies descriptive text that identifies the pool. Description pulumi.StringPtrOutput `pulumi:"description"` // Specifies the load balancing method. The default is Round Robin. LoadBalancingMode pulumi.StringOutput `pulumi:"loadBalancingMode"` // Specifies whether the system load balances traffic according to the priority number assigned to the pool member,Default Value is `0` meaning `disabled`. MinimumActiveMembers pulumi.IntOutput `pulumi:"minimumActiveMembers"` // List of monitor names to associate with the pool Monitors pulumi.StringArrayOutput `pulumi:"monitors"` // Name of the pool,it should be `full path`.The full path is the combination of the `partition + name` of the pool.(For example `/Common/my-pool`) Name pulumi.StringOutput `pulumi:"name"` // Specifies the number of times the system tries to contact a new pool member after a passive failure. ReselectTries pulumi.IntOutput `pulumi:"reselectTries"` // Specifies how the system should respond when the target pool member becomes unavailable. The default is `None`, Possible values: `[none, reset, reselect, drop]`. ServiceDownAction pulumi.StringOutput `pulumi:"serviceDownAction"` // Specifies the duration during which the system sends less traffic to a newly-enabled pool member. SlowRampTime pulumi.IntOutput `pulumi:"slowRampTime"` }
`ltm.Pool` Manages F5 BIG-IP LTM pools via iControl REST API.
For resources should be named with their `full path`. The full path is the combination of the `partition + name` of the resource or `partition + directory + name`. For example `/Common/my-pool`.
## Example Usage
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ltm" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { monitor, err := ltm.NewMonitor(ctx, "monitor", <m.MonitorArgs{ Name: pulumi.String("/Common/terraform_monitor"), Parent: pulumi.String("/Common/http"), }) if err != nil { return err } _, err = ltm.NewPool(ctx, "pool", <m.PoolArgs{ Name: pulumi.String("/Common/Axiom_Environment_APP1_Pool"), LoadBalancingMode: pulumi.String("round-robin"), MinimumActiveMembers: pulumi.Int(1), Monitors: pulumi.StringArray{ monitor.Name, }, }) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
## Importing
An existing pool can be imported into this resource by supplying pool Name in `full path` as `id`. An example is below: ```sh $ terraform import bigip_ltm_pool.k8s_prod_import /Common/k8prod_Pool
```
func GetPool ¶
func GetPool(ctx *pulumi.Context, name string, id pulumi.IDInput, state *PoolState, opts ...pulumi.ResourceOption) (*Pool, error)
GetPool gets an existing Pool resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewPool ¶
func NewPool(ctx *pulumi.Context, name string, args *PoolArgs, opts ...pulumi.ResourceOption) (*Pool, error)
NewPool registers a new resource with the given unique name, arguments, and options.
func (*Pool) ElementType ¶
func (*Pool) ToPoolOutput ¶
func (i *Pool) ToPoolOutput() PoolOutput
func (*Pool) ToPoolOutputWithContext ¶
func (i *Pool) ToPoolOutputWithContext(ctx context.Context) PoolOutput
type PoolArgs ¶
type PoolArgs struct { // Specifies whether NATs are automatically enabled or disabled for any connections using this pool, [ Default : `yes`, Possible Values `yes` or `no`]. AllowNat pulumi.StringPtrInput // Specifies whether SNATs are automatically enabled or disabled for any connections using this pool,[ Default : `yes`, Possible Values `yes` or `no`]. AllowSnat pulumi.StringPtrInput // Specifies descriptive text that identifies the pool. Description pulumi.StringPtrInput // Specifies the load balancing method. The default is Round Robin. LoadBalancingMode pulumi.StringPtrInput // Specifies whether the system load balances traffic according to the priority number assigned to the pool member,Default Value is `0` meaning `disabled`. MinimumActiveMembers pulumi.IntPtrInput // List of monitor names to associate with the pool Monitors pulumi.StringArrayInput // Name of the pool,it should be `full path`.The full path is the combination of the `partition + name` of the pool.(For example `/Common/my-pool`) Name pulumi.StringInput // Specifies the number of times the system tries to contact a new pool member after a passive failure. ReselectTries pulumi.IntPtrInput // Specifies how the system should respond when the target pool member becomes unavailable. The default is `None`, Possible values: `[none, reset, reselect, drop]`. ServiceDownAction pulumi.StringPtrInput // Specifies the duration during which the system sends less traffic to a newly-enabled pool member. SlowRampTime pulumi.IntPtrInput }
The set of arguments for constructing a Pool resource.
func (PoolArgs) ElementType ¶
type PoolArray ¶
type PoolArray []PoolInput
func (PoolArray) ElementType ¶
func (PoolArray) ToPoolArrayOutput ¶
func (i PoolArray) ToPoolArrayOutput() PoolArrayOutput
func (PoolArray) ToPoolArrayOutputWithContext ¶
func (i PoolArray) ToPoolArrayOutputWithContext(ctx context.Context) PoolArrayOutput
type PoolArrayInput ¶
type PoolArrayInput interface { pulumi.Input ToPoolArrayOutput() PoolArrayOutput ToPoolArrayOutputWithContext(context.Context) PoolArrayOutput }
PoolArrayInput is an input type that accepts PoolArray and PoolArrayOutput values. You can construct a concrete instance of `PoolArrayInput` via:
PoolArray{ PoolArgs{...} }
type PoolArrayOutput ¶
type PoolArrayOutput struct{ *pulumi.OutputState }
func (PoolArrayOutput) ElementType ¶
func (PoolArrayOutput) ElementType() reflect.Type
func (PoolArrayOutput) Index ¶
func (o PoolArrayOutput) Index(i pulumi.IntInput) PoolOutput
func (PoolArrayOutput) ToPoolArrayOutput ¶
func (o PoolArrayOutput) ToPoolArrayOutput() PoolArrayOutput
func (PoolArrayOutput) ToPoolArrayOutputWithContext ¶
func (o PoolArrayOutput) ToPoolArrayOutputWithContext(ctx context.Context) PoolArrayOutput
type PoolAttachment ¶
type PoolAttachment struct { pulumi.CustomResourceState // Specifies a maximum established connection limit for a pool member or node.The default is 0, meaning that there is no limit to the number of connections. ConnectionLimit pulumi.IntOutput `pulumi:"connectionLimit"` // Specifies the maximum number of connections-per-second allowed for a pool member,The default is 0. ConnectionRateLimit pulumi.StringOutput `pulumi:"connectionRateLimit"` // Specifies the fixed ratio value used for a node during ratio load balancing. DynamicRatio pulumi.IntOutput `pulumi:"dynamicRatio"` // Specifies whether the system automatically creates ephemeral nodes using the IP addresses returned by the resolution of a DNS query for a node defined by an FQDN. The default is enabled FqdnAutopopulate pulumi.StringPtrOutput `pulumi:"fqdnAutopopulate"` // Specifies the health monitors that the system uses to monitor this pool member,value can be `none` (or) `default` (or) list of monitors joined with and ( ex: `/Common/test_monitor_pa_tc1 and /Common/gateway_icmp`). Monitor pulumi.StringOutput `pulumi:"monitor"` // Pool member address/fqdn with service port, (ex: `1.1.1.1:80/www.google.com:80`). (Note: Member will be in same partition of Pool) Node pulumi.StringOutput `pulumi:"node"` // Name of the pool to which members should be attached,it should be "full path".The full path is the combination of the partition + name of the pool.(For example `/Common/my-pool`) or partition + directory + name of the pool (For example `/Common/test/my-pool`).When including directory in fullpath we have to make sure it is created in the given partition before using it. Pool pulumi.StringOutput `pulumi:"pool"` // Specifies a number representing the priority group for the pool member. The default is 0, meaning that the member has no priority PriorityGroup pulumi.IntOutput `pulumi:"priorityGroup"` // "Specifies the ratio weight to assign to the pool member. Valid values range from 1 through 65535. The default is 1, which means that each pool member has an equal ratio proportion.". Ratio pulumi.IntOutput `pulumi:"ratio"` // Specifies the state the pool member should be in,value can be `enabled` (or) `disabled` (or) `forcedOffline`). State pulumi.StringPtrOutput `pulumi:"state"` }
`ltm.PoolAttachment` Manages nodes membership in pools
## Example Usage
There are two ways to use `ltm.PoolAttachment` resource for `node` attribute ¶
* It can be reference from `ltm.Node` (or) * It can be specify directly with `ipv4:port`/`fqdn:port`/`ipv6.port` which will also create node and attach member to pool.
> For adding IPv6 node/member to pool it should be specific in `node` attribute in format like `ipv6_address.port`. IPv4 should be specified as `ipv4_address:port`
### Usage Pool attachment with node/member directly attaching to pool.
node can be specified in format `ipv4:port` / `fqdn:port` / `ipv6.port`
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ltm" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { monitor, err := ltm.NewMonitor(ctx, "monitor", <m.MonitorArgs{ Name: pulumi.String("/Common/terraform_monitor"), Parent: pulumi.String("/Common/http"), Send: pulumi.String("GET /some/path\n"), Timeout: pulumi.Int(999), Interval: pulumi.Int(998), }) if err != nil { return err } pool, err := ltm.NewPool(ctx, "pool", <m.PoolArgs{ Name: pulumi.String("/Common/terraform-pool"), LoadBalancingMode: pulumi.String("round-robin"), Monitors: pulumi.StringArray{ monitor.Name, }, AllowSnat: pulumi.String("yes"), AllowNat: pulumi.String("yes"), }) if err != nil { return err } // attaching ipv4 address with service port _, err = ltm.NewPoolAttachment(ctx, "ipv4NodeAttach", <m.PoolAttachmentArgs{ Pool: pool.Name, Node: pulumi.String("1.1.1.1:80"), }) if err != nil { return err } // attaching ipv6 address with service port _, err = ltm.NewPoolAttachment(ctx, "ipv6NodeAttach", <m.PoolAttachmentArgs{ Pool: pool.Name, Node: pulumi.String("2003::4.80"), }) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
### Usage Pool attachment with node referenced from `ltm.Node`
<!--Start PulumiCodeChooser --> ```go package main
import (
"fmt" "github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ltm" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { monitor, err := ltm.NewMonitor(ctx, "monitor", <m.MonitorArgs{ Name: pulumi.String("/Common/terraform_monitor"), Parent: pulumi.String("/Common/http"), Send: pulumi.String("GET /some/path\n"), Timeout: pulumi.Int(999), Interval: pulumi.Int(998), }) if err != nil { return err } pool, err := ltm.NewPool(ctx, "pool", <m.PoolArgs{ Name: pulumi.String("/Common/terraform-pool"), LoadBalancingMode: pulumi.String("round-robin"), Monitors: pulumi.StringArray{ monitor.Name, }, AllowSnat: pulumi.String("yes"), AllowNat: pulumi.String("yes"), }) if err != nil { return err } node, err := ltm.NewNode(ctx, "node", <m.NodeArgs{ Name: pulumi.String("/Common/terraform_node"), Address: pulumi.String("192.168.30.2"), }) if err != nil { return err } _, err = ltm.NewPoolAttachment(ctx, "attachNode", <m.PoolAttachmentArgs{ Pool: pool.Name, Node: node.Name.ApplyT(func(name string) (string, error) { return fmt.Sprintf("%v:80", name), nil }).(pulumi.StringOutput), }) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
## Importing
An existing pool attachment (i.e. pool membership) can be imported into this resource by supplying both the pool full path, and the node full path with the relevant port. If the pool or node membership is not found, an error will be returned. An example is below:
```sh
$ terraform import bigip_ltm_pool_attachment.node-pool-attach \ '{"pool": "/Common/terraform-pool", "node": "/Common/node1:80"}'
```
func GetPoolAttachment ¶
func GetPoolAttachment(ctx *pulumi.Context, name string, id pulumi.IDInput, state *PoolAttachmentState, opts ...pulumi.ResourceOption) (*PoolAttachment, error)
GetPoolAttachment gets an existing PoolAttachment resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewPoolAttachment ¶
func NewPoolAttachment(ctx *pulumi.Context, name string, args *PoolAttachmentArgs, opts ...pulumi.ResourceOption) (*PoolAttachment, error)
NewPoolAttachment registers a new resource with the given unique name, arguments, and options.
func (*PoolAttachment) ElementType ¶
func (*PoolAttachment) ElementType() reflect.Type
func (*PoolAttachment) ToPoolAttachmentOutput ¶
func (i *PoolAttachment) ToPoolAttachmentOutput() PoolAttachmentOutput
func (*PoolAttachment) ToPoolAttachmentOutputWithContext ¶
func (i *PoolAttachment) ToPoolAttachmentOutputWithContext(ctx context.Context) PoolAttachmentOutput
type PoolAttachmentArgs ¶
type PoolAttachmentArgs struct { // Specifies a maximum established connection limit for a pool member or node.The default is 0, meaning that there is no limit to the number of connections. ConnectionLimit pulumi.IntPtrInput // Specifies the maximum number of connections-per-second allowed for a pool member,The default is 0. ConnectionRateLimit pulumi.StringPtrInput // Specifies the fixed ratio value used for a node during ratio load balancing. DynamicRatio pulumi.IntPtrInput // Specifies whether the system automatically creates ephemeral nodes using the IP addresses returned by the resolution of a DNS query for a node defined by an FQDN. The default is enabled FqdnAutopopulate pulumi.StringPtrInput // Specifies the health monitors that the system uses to monitor this pool member,value can be `none` (or) `default` (or) list of monitors joined with and ( ex: `/Common/test_monitor_pa_tc1 and /Common/gateway_icmp`). Monitor pulumi.StringPtrInput // Pool member address/fqdn with service port, (ex: `1.1.1.1:80/www.google.com:80`). (Note: Member will be in same partition of Pool) Node pulumi.StringInput // Name of the pool to which members should be attached,it should be "full path".The full path is the combination of the partition + name of the pool.(For example `/Common/my-pool`) or partition + directory + name of the pool (For example `/Common/test/my-pool`).When including directory in fullpath we have to make sure it is created in the given partition before using it. Pool pulumi.StringInput // Specifies a number representing the priority group for the pool member. The default is 0, meaning that the member has no priority PriorityGroup pulumi.IntPtrInput // "Specifies the ratio weight to assign to the pool member. Valid values range from 1 through 65535. The default is 1, which means that each pool member has an equal ratio proportion.". Ratio pulumi.IntPtrInput // Specifies the state the pool member should be in,value can be `enabled` (or) `disabled` (or) `forcedOffline`). State pulumi.StringPtrInput }
The set of arguments for constructing a PoolAttachment resource.
func (PoolAttachmentArgs) ElementType ¶
func (PoolAttachmentArgs) ElementType() reflect.Type
type PoolAttachmentArray ¶
type PoolAttachmentArray []PoolAttachmentInput
func (PoolAttachmentArray) ElementType ¶
func (PoolAttachmentArray) ElementType() reflect.Type
func (PoolAttachmentArray) ToPoolAttachmentArrayOutput ¶
func (i PoolAttachmentArray) ToPoolAttachmentArrayOutput() PoolAttachmentArrayOutput
func (PoolAttachmentArray) ToPoolAttachmentArrayOutputWithContext ¶
func (i PoolAttachmentArray) ToPoolAttachmentArrayOutputWithContext(ctx context.Context) PoolAttachmentArrayOutput
type PoolAttachmentArrayInput ¶
type PoolAttachmentArrayInput interface { pulumi.Input ToPoolAttachmentArrayOutput() PoolAttachmentArrayOutput ToPoolAttachmentArrayOutputWithContext(context.Context) PoolAttachmentArrayOutput }
PoolAttachmentArrayInput is an input type that accepts PoolAttachmentArray and PoolAttachmentArrayOutput values. You can construct a concrete instance of `PoolAttachmentArrayInput` via:
PoolAttachmentArray{ PoolAttachmentArgs{...} }
type PoolAttachmentArrayOutput ¶
type PoolAttachmentArrayOutput struct{ *pulumi.OutputState }
func (PoolAttachmentArrayOutput) ElementType ¶
func (PoolAttachmentArrayOutput) ElementType() reflect.Type
func (PoolAttachmentArrayOutput) Index ¶
func (o PoolAttachmentArrayOutput) Index(i pulumi.IntInput) PoolAttachmentOutput
func (PoolAttachmentArrayOutput) ToPoolAttachmentArrayOutput ¶
func (o PoolAttachmentArrayOutput) ToPoolAttachmentArrayOutput() PoolAttachmentArrayOutput
func (PoolAttachmentArrayOutput) ToPoolAttachmentArrayOutputWithContext ¶
func (o PoolAttachmentArrayOutput) ToPoolAttachmentArrayOutputWithContext(ctx context.Context) PoolAttachmentArrayOutput
type PoolAttachmentInput ¶
type PoolAttachmentInput interface { pulumi.Input ToPoolAttachmentOutput() PoolAttachmentOutput ToPoolAttachmentOutputWithContext(ctx context.Context) PoolAttachmentOutput }
type PoolAttachmentMap ¶
type PoolAttachmentMap map[string]PoolAttachmentInput
func (PoolAttachmentMap) ElementType ¶
func (PoolAttachmentMap) ElementType() reflect.Type
func (PoolAttachmentMap) ToPoolAttachmentMapOutput ¶
func (i PoolAttachmentMap) ToPoolAttachmentMapOutput() PoolAttachmentMapOutput
func (PoolAttachmentMap) ToPoolAttachmentMapOutputWithContext ¶
func (i PoolAttachmentMap) ToPoolAttachmentMapOutputWithContext(ctx context.Context) PoolAttachmentMapOutput
type PoolAttachmentMapInput ¶
type PoolAttachmentMapInput interface { pulumi.Input ToPoolAttachmentMapOutput() PoolAttachmentMapOutput ToPoolAttachmentMapOutputWithContext(context.Context) PoolAttachmentMapOutput }
PoolAttachmentMapInput is an input type that accepts PoolAttachmentMap and PoolAttachmentMapOutput values. You can construct a concrete instance of `PoolAttachmentMapInput` via:
PoolAttachmentMap{ "key": PoolAttachmentArgs{...} }
type PoolAttachmentMapOutput ¶
type PoolAttachmentMapOutput struct{ *pulumi.OutputState }
func (PoolAttachmentMapOutput) ElementType ¶
func (PoolAttachmentMapOutput) ElementType() reflect.Type
func (PoolAttachmentMapOutput) MapIndex ¶
func (o PoolAttachmentMapOutput) MapIndex(k pulumi.StringInput) PoolAttachmentOutput
func (PoolAttachmentMapOutput) ToPoolAttachmentMapOutput ¶
func (o PoolAttachmentMapOutput) ToPoolAttachmentMapOutput() PoolAttachmentMapOutput
func (PoolAttachmentMapOutput) ToPoolAttachmentMapOutputWithContext ¶
func (o PoolAttachmentMapOutput) ToPoolAttachmentMapOutputWithContext(ctx context.Context) PoolAttachmentMapOutput
type PoolAttachmentOutput ¶
type PoolAttachmentOutput struct{ *pulumi.OutputState }
func (PoolAttachmentOutput) ConnectionLimit ¶ added in v3.9.0
func (o PoolAttachmentOutput) ConnectionLimit() pulumi.IntOutput
Specifies a maximum established connection limit for a pool member or node.The default is 0, meaning that there is no limit to the number of connections.
func (PoolAttachmentOutput) ConnectionRateLimit ¶ added in v3.9.0
func (o PoolAttachmentOutput) ConnectionRateLimit() pulumi.StringOutput
Specifies the maximum number of connections-per-second allowed for a pool member,The default is 0.
func (PoolAttachmentOutput) DynamicRatio ¶ added in v3.9.0
func (o PoolAttachmentOutput) DynamicRatio() pulumi.IntOutput
Specifies the fixed ratio value used for a node during ratio load balancing.
func (PoolAttachmentOutput) ElementType ¶
func (PoolAttachmentOutput) ElementType() reflect.Type
func (PoolAttachmentOutput) FqdnAutopopulate ¶ added in v3.9.0
func (o PoolAttachmentOutput) FqdnAutopopulate() pulumi.StringPtrOutput
Specifies whether the system automatically creates ephemeral nodes using the IP addresses returned by the resolution of a DNS query for a node defined by an FQDN. The default is enabled
func (PoolAttachmentOutput) Monitor ¶ added in v3.12.1
func (o PoolAttachmentOutput) Monitor() pulumi.StringOutput
Specifies the health monitors that the system uses to monitor this pool member,value can be `none` (or) `default` (or) list of monitors joined with and ( ex: `/Common/test_monitor_pa_tc1 and /Common/gateway_icmp`).
func (PoolAttachmentOutput) Node ¶ added in v3.9.0
func (o PoolAttachmentOutput) Node() pulumi.StringOutput
Pool member address/fqdn with service port, (ex: `1.1.1.1:80/www.google.com:80`). (Note: Member will be in same partition of Pool)
func (PoolAttachmentOutput) Pool ¶ added in v3.9.0
func (o PoolAttachmentOutput) Pool() pulumi.StringOutput
Name of the pool to which members should be attached,it should be "full path".The full path is the combination of the partition + name of the pool.(For example `/Common/my-pool`) or partition + directory + name of the pool (For example `/Common/test/my-pool`).When including directory in fullpath we have to make sure it is created in the given partition before using it.
func (PoolAttachmentOutput) PriorityGroup ¶ added in v3.9.0
func (o PoolAttachmentOutput) PriorityGroup() pulumi.IntOutput
Specifies a number representing the priority group for the pool member. The default is 0, meaning that the member has no priority
func (PoolAttachmentOutput) Ratio ¶ added in v3.9.0
func (o PoolAttachmentOutput) Ratio() pulumi.IntOutput
"Specifies the ratio weight to assign to the pool member. Valid values range from 1 through 65535. The default is 1, which means that each pool member has an equal ratio proportion.".
func (PoolAttachmentOutput) State ¶ added in v3.12.1
func (o PoolAttachmentOutput) State() pulumi.StringPtrOutput
Specifies the state the pool member should be in,value can be `enabled` (or) `disabled` (or) `forcedOffline`).
func (PoolAttachmentOutput) ToPoolAttachmentOutput ¶
func (o PoolAttachmentOutput) ToPoolAttachmentOutput() PoolAttachmentOutput
func (PoolAttachmentOutput) ToPoolAttachmentOutputWithContext ¶
func (o PoolAttachmentOutput) ToPoolAttachmentOutputWithContext(ctx context.Context) PoolAttachmentOutput
type PoolAttachmentState ¶
type PoolAttachmentState struct { // Specifies a maximum established connection limit for a pool member or node.The default is 0, meaning that there is no limit to the number of connections. ConnectionLimit pulumi.IntPtrInput // Specifies the maximum number of connections-per-second allowed for a pool member,The default is 0. ConnectionRateLimit pulumi.StringPtrInput // Specifies the fixed ratio value used for a node during ratio load balancing. DynamicRatio pulumi.IntPtrInput // Specifies whether the system automatically creates ephemeral nodes using the IP addresses returned by the resolution of a DNS query for a node defined by an FQDN. The default is enabled FqdnAutopopulate pulumi.StringPtrInput // Specifies the health monitors that the system uses to monitor this pool member,value can be `none` (or) `default` (or) list of monitors joined with and ( ex: `/Common/test_monitor_pa_tc1 and /Common/gateway_icmp`). Monitor pulumi.StringPtrInput // Pool member address/fqdn with service port, (ex: `1.1.1.1:80/www.google.com:80`). (Note: Member will be in same partition of Pool) Node pulumi.StringPtrInput // Name of the pool to which members should be attached,it should be "full path".The full path is the combination of the partition + name of the pool.(For example `/Common/my-pool`) or partition + directory + name of the pool (For example `/Common/test/my-pool`).When including directory in fullpath we have to make sure it is created in the given partition before using it. Pool pulumi.StringPtrInput // Specifies a number representing the priority group for the pool member. The default is 0, meaning that the member has no priority PriorityGroup pulumi.IntPtrInput // "Specifies the ratio weight to assign to the pool member. Valid values range from 1 through 65535. The default is 1, which means that each pool member has an equal ratio proportion.". Ratio pulumi.IntPtrInput // Specifies the state the pool member should be in,value can be `enabled` (or) `disabled` (or) `forcedOffline`). State pulumi.StringPtrInput }
func (PoolAttachmentState) ElementType ¶
func (PoolAttachmentState) ElementType() reflect.Type
type PoolInput ¶
type PoolInput interface { pulumi.Input ToPoolOutput() PoolOutput ToPoolOutputWithContext(ctx context.Context) PoolOutput }
type PoolMap ¶
func (PoolMap) ElementType ¶
func (PoolMap) ToPoolMapOutput ¶
func (i PoolMap) ToPoolMapOutput() PoolMapOutput
func (PoolMap) ToPoolMapOutputWithContext ¶
func (i PoolMap) ToPoolMapOutputWithContext(ctx context.Context) PoolMapOutput
type PoolMapInput ¶
type PoolMapInput interface { pulumi.Input ToPoolMapOutput() PoolMapOutput ToPoolMapOutputWithContext(context.Context) PoolMapOutput }
PoolMapInput is an input type that accepts PoolMap and PoolMapOutput values. You can construct a concrete instance of `PoolMapInput` via:
PoolMap{ "key": PoolArgs{...} }
type PoolMapOutput ¶
type PoolMapOutput struct{ *pulumi.OutputState }
func (PoolMapOutput) ElementType ¶
func (PoolMapOutput) ElementType() reflect.Type
func (PoolMapOutput) MapIndex ¶
func (o PoolMapOutput) MapIndex(k pulumi.StringInput) PoolOutput
func (PoolMapOutput) ToPoolMapOutput ¶
func (o PoolMapOutput) ToPoolMapOutput() PoolMapOutput
func (PoolMapOutput) ToPoolMapOutputWithContext ¶
func (o PoolMapOutput) ToPoolMapOutputWithContext(ctx context.Context) PoolMapOutput
type PoolOutput ¶
type PoolOutput struct{ *pulumi.OutputState }
func (PoolOutput) AllowNat ¶ added in v3.9.0
func (o PoolOutput) AllowNat() pulumi.StringOutput
Specifies whether NATs are automatically enabled or disabled for any connections using this pool, [ Default : `yes`, Possible Values `yes` or `no`].
func (PoolOutput) AllowSnat ¶ added in v3.9.0
func (o PoolOutput) AllowSnat() pulumi.StringOutput
Specifies whether SNATs are automatically enabled or disabled for any connections using this pool,[ Default : `yes`, Possible Values `yes` or `no`].
func (PoolOutput) Description ¶ added in v3.9.0
func (o PoolOutput) Description() pulumi.StringPtrOutput
Specifies descriptive text that identifies the pool.
func (PoolOutput) ElementType ¶
func (PoolOutput) ElementType() reflect.Type
func (PoolOutput) LoadBalancingMode ¶ added in v3.9.0
func (o PoolOutput) LoadBalancingMode() pulumi.StringOutput
Specifies the load balancing method. The default is Round Robin.
func (PoolOutput) MinimumActiveMembers ¶ added in v3.9.0
func (o PoolOutput) MinimumActiveMembers() pulumi.IntOutput
Specifies whether the system load balances traffic according to the priority number assigned to the pool member,Default Value is `0` meaning `disabled`.
func (PoolOutput) Monitors ¶ added in v3.9.0
func (o PoolOutput) Monitors() pulumi.StringArrayOutput
List of monitor names to associate with the pool
func (PoolOutput) Name ¶ added in v3.9.0
func (o PoolOutput) Name() pulumi.StringOutput
Name of the pool,it should be `full path`.The full path is the combination of the `partition + name` of the pool.(For example `/Common/my-pool`)
func (PoolOutput) ReselectTries ¶ added in v3.9.0
func (o PoolOutput) ReselectTries() pulumi.IntOutput
Specifies the number of times the system tries to contact a new pool member after a passive failure.
func (PoolOutput) ServiceDownAction ¶ added in v3.9.0
func (o PoolOutput) ServiceDownAction() pulumi.StringOutput
Specifies how the system should respond when the target pool member becomes unavailable. The default is `None`, Possible values: `[none, reset, reselect, drop]`.
func (PoolOutput) SlowRampTime ¶ added in v3.9.0
func (o PoolOutput) SlowRampTime() pulumi.IntOutput
Specifies the duration during which the system sends less traffic to a newly-enabled pool member.
func (PoolOutput) ToPoolOutput ¶
func (o PoolOutput) ToPoolOutput() PoolOutput
func (PoolOutput) ToPoolOutputWithContext ¶
func (o PoolOutput) ToPoolOutputWithContext(ctx context.Context) PoolOutput
type PoolState ¶
type PoolState struct { // Specifies whether NATs are automatically enabled or disabled for any connections using this pool, [ Default : `yes`, Possible Values `yes` or `no`]. AllowNat pulumi.StringPtrInput // Specifies whether SNATs are automatically enabled or disabled for any connections using this pool,[ Default : `yes`, Possible Values `yes` or `no`]. AllowSnat pulumi.StringPtrInput // Specifies descriptive text that identifies the pool. Description pulumi.StringPtrInput // Specifies the load balancing method. The default is Round Robin. LoadBalancingMode pulumi.StringPtrInput // Specifies whether the system load balances traffic according to the priority number assigned to the pool member,Default Value is `0` meaning `disabled`. MinimumActiveMembers pulumi.IntPtrInput // List of monitor names to associate with the pool Monitors pulumi.StringArrayInput // Name of the pool,it should be `full path`.The full path is the combination of the `partition + name` of the pool.(For example `/Common/my-pool`) Name pulumi.StringPtrInput // Specifies the number of times the system tries to contact a new pool member after a passive failure. ReselectTries pulumi.IntPtrInput // Specifies how the system should respond when the target pool member becomes unavailable. The default is `None`, Possible values: `[none, reset, reselect, drop]`. ServiceDownAction pulumi.StringPtrInput // Specifies the duration during which the system sends less traffic to a newly-enabled pool member. SlowRampTime pulumi.IntPtrInput }
func (PoolState) ElementType ¶
type ProfileBotDefense ¶ added in v3.16.0
type ProfileBotDefense struct { pulumi.CustomResourceState // Specifies the profile from which this profile inherits settings. The default is the system-supplied `request-log` // profile DefaultsFrom pulumi.StringPtrOutput `pulumi:"defaultsFrom"` // User defined description for Bot Defense profile Description pulumi.StringOutput `pulumi:"description"` // Select the enforcement mode, possible values are `transparent` and `blocking`. EnforcementMode pulumi.StringOutput `pulumi:"enforcementMode"` // Name of the Bot Defense profile Name pulumi.StringOutput `pulumi:"name"` // Profile templates specify Mitigation and Verification Settings default values. possible ptions `balanced`,`relaxed` and // `strict` Template pulumi.StringOutput `pulumi:"template"` }
func GetProfileBotDefense ¶ added in v3.16.0
func GetProfileBotDefense(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ProfileBotDefenseState, opts ...pulumi.ResourceOption) (*ProfileBotDefense, error)
GetProfileBotDefense gets an existing ProfileBotDefense resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewProfileBotDefense ¶ added in v3.16.0
func NewProfileBotDefense(ctx *pulumi.Context, name string, args *ProfileBotDefenseArgs, opts ...pulumi.ResourceOption) (*ProfileBotDefense, error)
NewProfileBotDefense registers a new resource with the given unique name, arguments, and options.
func (*ProfileBotDefense) ElementType ¶ added in v3.16.0
func (*ProfileBotDefense) ElementType() reflect.Type
func (*ProfileBotDefense) ToProfileBotDefenseOutput ¶ added in v3.16.0
func (i *ProfileBotDefense) ToProfileBotDefenseOutput() ProfileBotDefenseOutput
func (*ProfileBotDefense) ToProfileBotDefenseOutputWithContext ¶ added in v3.16.0
func (i *ProfileBotDefense) ToProfileBotDefenseOutputWithContext(ctx context.Context) ProfileBotDefenseOutput
type ProfileBotDefenseArgs ¶ added in v3.16.0
type ProfileBotDefenseArgs struct { // Specifies the profile from which this profile inherits settings. The default is the system-supplied `request-log` // profile DefaultsFrom pulumi.StringPtrInput // User defined description for Bot Defense profile Description pulumi.StringPtrInput // Select the enforcement mode, possible values are `transparent` and `blocking`. EnforcementMode pulumi.StringPtrInput // Name of the Bot Defense profile Name pulumi.StringInput // Profile templates specify Mitigation and Verification Settings default values. possible ptions `balanced`,`relaxed` and // `strict` Template pulumi.StringPtrInput }
The set of arguments for constructing a ProfileBotDefense resource.
func (ProfileBotDefenseArgs) ElementType ¶ added in v3.16.0
func (ProfileBotDefenseArgs) ElementType() reflect.Type
type ProfileBotDefenseArray ¶ added in v3.16.0
type ProfileBotDefenseArray []ProfileBotDefenseInput
func (ProfileBotDefenseArray) ElementType ¶ added in v3.16.0
func (ProfileBotDefenseArray) ElementType() reflect.Type
func (ProfileBotDefenseArray) ToProfileBotDefenseArrayOutput ¶ added in v3.16.0
func (i ProfileBotDefenseArray) ToProfileBotDefenseArrayOutput() ProfileBotDefenseArrayOutput
func (ProfileBotDefenseArray) ToProfileBotDefenseArrayOutputWithContext ¶ added in v3.16.0
func (i ProfileBotDefenseArray) ToProfileBotDefenseArrayOutputWithContext(ctx context.Context) ProfileBotDefenseArrayOutput
type ProfileBotDefenseArrayInput ¶ added in v3.16.0
type ProfileBotDefenseArrayInput interface { pulumi.Input ToProfileBotDefenseArrayOutput() ProfileBotDefenseArrayOutput ToProfileBotDefenseArrayOutputWithContext(context.Context) ProfileBotDefenseArrayOutput }
ProfileBotDefenseArrayInput is an input type that accepts ProfileBotDefenseArray and ProfileBotDefenseArrayOutput values. You can construct a concrete instance of `ProfileBotDefenseArrayInput` via:
ProfileBotDefenseArray{ ProfileBotDefenseArgs{...} }
type ProfileBotDefenseArrayOutput ¶ added in v3.16.0
type ProfileBotDefenseArrayOutput struct{ *pulumi.OutputState }
func (ProfileBotDefenseArrayOutput) ElementType ¶ added in v3.16.0
func (ProfileBotDefenseArrayOutput) ElementType() reflect.Type
func (ProfileBotDefenseArrayOutput) Index ¶ added in v3.16.0
func (o ProfileBotDefenseArrayOutput) Index(i pulumi.IntInput) ProfileBotDefenseOutput
func (ProfileBotDefenseArrayOutput) ToProfileBotDefenseArrayOutput ¶ added in v3.16.0
func (o ProfileBotDefenseArrayOutput) ToProfileBotDefenseArrayOutput() ProfileBotDefenseArrayOutput
func (ProfileBotDefenseArrayOutput) ToProfileBotDefenseArrayOutputWithContext ¶ added in v3.16.0
func (o ProfileBotDefenseArrayOutput) ToProfileBotDefenseArrayOutputWithContext(ctx context.Context) ProfileBotDefenseArrayOutput
type ProfileBotDefenseInput ¶ added in v3.16.0
type ProfileBotDefenseInput interface { pulumi.Input ToProfileBotDefenseOutput() ProfileBotDefenseOutput ToProfileBotDefenseOutputWithContext(ctx context.Context) ProfileBotDefenseOutput }
type ProfileBotDefenseMap ¶ added in v3.16.0
type ProfileBotDefenseMap map[string]ProfileBotDefenseInput
func (ProfileBotDefenseMap) ElementType ¶ added in v3.16.0
func (ProfileBotDefenseMap) ElementType() reflect.Type
func (ProfileBotDefenseMap) ToProfileBotDefenseMapOutput ¶ added in v3.16.0
func (i ProfileBotDefenseMap) ToProfileBotDefenseMapOutput() ProfileBotDefenseMapOutput
func (ProfileBotDefenseMap) ToProfileBotDefenseMapOutputWithContext ¶ added in v3.16.0
func (i ProfileBotDefenseMap) ToProfileBotDefenseMapOutputWithContext(ctx context.Context) ProfileBotDefenseMapOutput
type ProfileBotDefenseMapInput ¶ added in v3.16.0
type ProfileBotDefenseMapInput interface { pulumi.Input ToProfileBotDefenseMapOutput() ProfileBotDefenseMapOutput ToProfileBotDefenseMapOutputWithContext(context.Context) ProfileBotDefenseMapOutput }
ProfileBotDefenseMapInput is an input type that accepts ProfileBotDefenseMap and ProfileBotDefenseMapOutput values. You can construct a concrete instance of `ProfileBotDefenseMapInput` via:
ProfileBotDefenseMap{ "key": ProfileBotDefenseArgs{...} }
type ProfileBotDefenseMapOutput ¶ added in v3.16.0
type ProfileBotDefenseMapOutput struct{ *pulumi.OutputState }
func (ProfileBotDefenseMapOutput) ElementType ¶ added in v3.16.0
func (ProfileBotDefenseMapOutput) ElementType() reflect.Type
func (ProfileBotDefenseMapOutput) MapIndex ¶ added in v3.16.0
func (o ProfileBotDefenseMapOutput) MapIndex(k pulumi.StringInput) ProfileBotDefenseOutput
func (ProfileBotDefenseMapOutput) ToProfileBotDefenseMapOutput ¶ added in v3.16.0
func (o ProfileBotDefenseMapOutput) ToProfileBotDefenseMapOutput() ProfileBotDefenseMapOutput
func (ProfileBotDefenseMapOutput) ToProfileBotDefenseMapOutputWithContext ¶ added in v3.16.0
func (o ProfileBotDefenseMapOutput) ToProfileBotDefenseMapOutputWithContext(ctx context.Context) ProfileBotDefenseMapOutput
type ProfileBotDefenseOutput ¶ added in v3.16.0
type ProfileBotDefenseOutput struct{ *pulumi.OutputState }
func (ProfileBotDefenseOutput) DefaultsFrom ¶ added in v3.16.0
func (o ProfileBotDefenseOutput) DefaultsFrom() pulumi.StringPtrOutput
Specifies the profile from which this profile inherits settings. The default is the system-supplied `request-log` profile
func (ProfileBotDefenseOutput) Description ¶ added in v3.16.0
func (o ProfileBotDefenseOutput) Description() pulumi.StringOutput
User defined description for Bot Defense profile
func (ProfileBotDefenseOutput) ElementType ¶ added in v3.16.0
func (ProfileBotDefenseOutput) ElementType() reflect.Type
func (ProfileBotDefenseOutput) EnforcementMode ¶ added in v3.16.0
func (o ProfileBotDefenseOutput) EnforcementMode() pulumi.StringOutput
Select the enforcement mode, possible values are `transparent` and `blocking`.
func (ProfileBotDefenseOutput) Name ¶ added in v3.16.0
func (o ProfileBotDefenseOutput) Name() pulumi.StringOutput
Name of the Bot Defense profile
func (ProfileBotDefenseOutput) Template ¶ added in v3.16.0
func (o ProfileBotDefenseOutput) Template() pulumi.StringOutput
Profile templates specify Mitigation and Verification Settings default values. possible ptions `balanced`,`relaxed` and `strict`
func (ProfileBotDefenseOutput) ToProfileBotDefenseOutput ¶ added in v3.16.0
func (o ProfileBotDefenseOutput) ToProfileBotDefenseOutput() ProfileBotDefenseOutput
func (ProfileBotDefenseOutput) ToProfileBotDefenseOutputWithContext ¶ added in v3.16.0
func (o ProfileBotDefenseOutput) ToProfileBotDefenseOutputWithContext(ctx context.Context) ProfileBotDefenseOutput
type ProfileBotDefenseState ¶ added in v3.16.0
type ProfileBotDefenseState struct { // Specifies the profile from which this profile inherits settings. The default is the system-supplied `request-log` // profile DefaultsFrom pulumi.StringPtrInput // User defined description for Bot Defense profile Description pulumi.StringPtrInput // Select the enforcement mode, possible values are `transparent` and `blocking`. EnforcementMode pulumi.StringPtrInput // Name of the Bot Defense profile Name pulumi.StringPtrInput // Profile templates specify Mitigation and Verification Settings default values. possible ptions `balanced`,`relaxed` and // `strict` Template pulumi.StringPtrInput }
func (ProfileBotDefenseState) ElementType ¶ added in v3.16.0
func (ProfileBotDefenseState) ElementType() reflect.Type
type ProfileClientSsl ¶
type ProfileClientSsl struct { pulumi.CustomResourceState // Alert time out AlertTimeout pulumi.StringOutput `pulumi:"alertTimeout"` // Enables or disables acceptance of non-SSL connections, When creating a new profile, the setting is provided by the parent profile AllowNonSsl pulumi.StringOutput `pulumi:"allowNonSsl"` // Specifies the frequency of client authentication for an SSL session.When `once`,specifies that the system authenticates the client once for an SSL session. // When `always`, specifies that the system authenticates the client once for an SSL session and also upon reuse of that session. Authenticate pulumi.StringOutput `pulumi:"authenticate"` // Specifies the maximum number of certificates to be traversed in a client certificate chain AuthenticateDepth pulumi.IntOutput `pulumi:"authenticateDepth"` // Specifies the client certificate to use in SSL client certificate constrained delegation. This certificate will be used if client does not provide a cert during the SSL handshake. The default value is none. C3dClientFallbackCert pulumi.StringOutput `pulumi:"c3dClientFallbackCert"` // Specifies the BIG-IP action when the OCSP responder returns unknown status. The default value is drop, which causes the onnection to be dropped. Conversely, you can specify ignore, which causes the connection to ignore the unknown status and continue. C3dDropUnknownOcspStatus pulumi.StringOutput `pulumi:"c3dDropUnknownOcspStatus"` // Specifies the SSL client certificate constrained delegation OCSP object that the BIG-IP SSL should use to connect to the OCSP responder and check the client certificate status. C3dOcsp pulumi.StringOutput `pulumi:"c3dOcsp"` // (Trusted Certificate Authorities)Specifies a client CA that the system trusts. The default is `None`. CaFile pulumi.StringOutput `pulumi:"caFile"` // Cache size (sessions). CacheSize pulumi.IntOutput `pulumi:"cacheSize"` // Cache time out CacheTimeout pulumi.IntOutput `pulumi:"cacheTimeout"` // Specifies a cert name for use. Cert pulumi.StringOutput `pulumi:"cert"` // Cert extension includes for ssl forward proxy CertExtensionIncludes pulumi.StringArrayOutput `pulumi:"certExtensionIncludes"` // Deprecated: This Field 'cert_key_chain' going to deprecate in future version, please specify with cert,key,chain,passphrase as separate attribute. CertKeyChain ProfileClientSslCertKeyChainPtrOutput `pulumi:"certKeyChain"` // Life span of the certificate in days for ssl forward proxy CertLifeSpan pulumi.IntOutput `pulumi:"certLifeSpan"` // Cert lookup by ip address and port enabled / disabled CertLookupByIpaddrPort pulumi.StringOutput `pulumi:"certLookupByIpaddrPort"` // Contains a certificate chain that is relevant to the certificate and key mentioned earlier.This key is optional Chain pulumi.StringOutput `pulumi:"chain"` // Specifies the cipher group for the SSL server profile. It is mutually exclusive with the argument, `ciphers`. The default value is `none`. CipherGroup pulumi.StringOutput `pulumi:"cipherGroup"` // Specifies the list of ciphers that the system supports. When creating a new profile, the default cipher list is provided by the parent profile. Ciphers pulumi.StringOutput `pulumi:"ciphers"` // (Advertised Certificate Authorities)Specifies that the CAs that the system advertises to clients is being trusted by the profile. The default is `None`. ClientCertCa pulumi.StringOutput `pulumi:"clientCertCa"` // Certificate revocation file name CrlFile pulumi.StringOutput `pulumi:"crlFile"` // Parent profile for this clientssl profile.Once this value has been set, it cannot be changed. Default value is `/Common/clientssl`. It Should Full path `/partition/profile_name` DefaultsFrom pulumi.StringPtrOutput `pulumi:"defaultsFrom"` // Forward proxy bypass default action. (enabled / disabled) ForwardProxyBypassDefaultAction pulumi.StringOutput `pulumi:"forwardProxyBypassDefaultAction"` // full path of the profile FullPath pulumi.StringOutput `pulumi:"fullPath"` // generation Generation pulumi.IntOutput `pulumi:"generation"` // Generic alerts enabled / disabled. GenericAlert pulumi.StringOutput `pulumi:"genericAlert"` // Handshake time out (seconds) HandshakeTimeout pulumi.StringOutput `pulumi:"handshakeTimeout"` // Inherit cert key chain InheritCertKeychain pulumi.StringOutput `pulumi:"inheritCertKeychain"` // Contains a key name Key pulumi.StringOutput `pulumi:"key"` // ModSSL Methods enabled / disabled. Default is disabled. ModSslMethods pulumi.StringOutput `pulumi:"modSslMethods"` // ModSSL Methods enabled / disabled. Default is disabled. Mode pulumi.StringOutput `pulumi:"mode"` // Specifies the name of the profile.Name of Profile should be full path.The full path is the combination of the `partition + profile name`,For example `/Common/test-clientssl-profile`. Name pulumi.StringOutput `pulumi:"name"` // Specifies whether the system uses OCSP stapling. The default value is `disabled`. OcspStapling pulumi.StringPtrOutput `pulumi:"ocspStapling"` // name of partition Partition pulumi.StringOutput `pulumi:"partition"` // Client Certificate Constrained Delegation CA passphrase Passphrase pulumi.StringOutput `pulumi:"passphrase"` // Specifies the way the system handles client certificates.When ignore, specifies that the system ignores certificates from client systems.When require, specifies that the system requires a client to present a valid certificate.When request, specifies that the system requests a valid certificate from a client but always authenticate the client. PeerCertMode pulumi.StringOutput `pulumi:"peerCertMode"` // Proxy CA Cert ProxyCaCert pulumi.StringOutput `pulumi:"proxyCaCert"` // Proxy CA Key ProxyCaKey pulumi.StringOutput `pulumi:"proxyCaKey"` // Proxy CA Passphrase ProxyCaPassphrase pulumi.StringOutput `pulumi:"proxyCaPassphrase"` // Proxy SSL enabled / disabled. Default is disabled. ProxySsl pulumi.StringOutput `pulumi:"proxySsl"` // Proxy SSL passthrough enabled / disabled. Default is disabled. ProxySslPassthrough pulumi.StringOutput `pulumi:"proxySslPassthrough"` // Renogotiate Period (seconds) RenegotiatePeriod pulumi.StringOutput `pulumi:"renegotiatePeriod"` // Renogotiate Size RenegotiateSize pulumi.StringOutput `pulumi:"renegotiateSize"` // Enables or disables SSL renegotiation.When creating a new profile, the setting is provided by the parent profile Renegotiation pulumi.StringOutput `pulumi:"renegotiation"` // When `true`, client certificate is retained in SSL session. RetainCertificate pulumi.StringOutput `pulumi:"retainCertificate"` // Specifies the method of secure renegotiations for SSL connections. When creating a new profile, the setting is provided by the parent profile. // When `request` is set the system request secure renegotation of SSL connections. // `require` is a default setting and when set the system permits initial SSL handshakes from clients but terminates renegotiations from unpatched clients. // The `require-strict` setting the system requires strict renegotiation of SSL connections. In this mode the system refuses connections to insecure servers, and terminates existing SSL connections to insecure servers SecureRenegotiation pulumi.StringOutput `pulumi:"secureRenegotiation"` // Specifies the fully qualified DNS hostname of the server used in Server Name Indication communications. When creating a new profile, the setting is provided by the parent profile.The server name can also be a wildcard string containing the asterisk `*` character. ServerName pulumi.StringOutput `pulumi:"serverName"` // Session Mirroring (enabled / disabled) SessionMirroring pulumi.StringOutput `pulumi:"sessionMirroring"` // Session Ticket (enabled / disabled) SessionTicket pulumi.StringOutput `pulumi:"sessionTicket"` // Indicates that the system uses this profile as the default SSL profile when there is no match to the server name, or when the client provides no SNI extension support.When creating a new profile, the setting is provided by the parent profile. // There can be only one SSL profile with this setting enabled. SniDefault pulumi.StringOutput `pulumi:"sniDefault"` // Requires that the network peers also provide SNI support, this setting only takes effect when `sniDefault` is set to `true`.When creating a new profile, the setting is provided by the parent profile SniRequire pulumi.StringOutput `pulumi:"sniRequire"` // Enables or disables SSL client certificate constrained delegation. The default option is disabled. Conversely, you can specify enabled to use the SSL client certificate constrained delegation. SslC3d pulumi.StringOutput `pulumi:"sslC3d"` // Specifies whether SSL forward proxy feature is enabled or not. The default value is disabled. SslForwardProxy pulumi.StringOutput `pulumi:"sslForwardProxy"` // Specifies whether SSL forward proxy bypass feature is enabled or not. The default value is disabled. SslForwardProxyBypass pulumi.StringOutput `pulumi:"sslForwardProxyBypass"` // SSL sign hash (any, sha1, sha256, sha384) SslSignHash pulumi.StringOutput `pulumi:"sslSignHash"` // Enables or disables the resumption of SSL sessions after an unclean shutdown.When creating a new profile, the setting is provided by the parent profile. StrictResume pulumi.StringOutput `pulumi:"strictResume"` // List of Enabled selection from a set of industry standard options for handling SSL processing.By default, // Don't insert empty fragments and No TLSv1.3 are listed as Enabled Options. `Usage` : tmOptions = ["dont-insert-empty-fragments","no-tlsv1.3"] TmOptions pulumi.StringArrayOutput `pulumi:"tmOptions"` // Unclean Shutdown (enabled / disabled) UncleanShutdown pulumi.StringOutput `pulumi:"uncleanShutdown"` }
`ltm.ProfileClientSsl` Manages client SSL profiles on a BIG-IP
Resources should be named with their "full path". The full path is the combination of the partition + name (example: /Common/my-pool ) or partition + directory + name of the resource (example: /Common/test/my-pool )
## Example Usage
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ltm" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := ltm.NewProfileClientSsl(ctx, "test-ClientSsl", <m.ProfileClientSslArgs{ Authenticate: pulumi.String("always"), Ciphers: pulumi.String("DEFAULT"), DefaultsFrom: pulumi.String("/Common/clientssl"), Name: pulumi.String("/Common/test-ClientSsl"), }) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
## Importing
An existing client-ssl profile can be imported into this resource by supplying client-ssl profile Name in `full path` as `id`. An example is below: ```sh $ terraform import bigip_ltm_profile_client_ssl.test-ClientSsl-import /Common/test-ClientSsl ```
func GetProfileClientSsl ¶
func GetProfileClientSsl(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ProfileClientSslState, opts ...pulumi.ResourceOption) (*ProfileClientSsl, error)
GetProfileClientSsl gets an existing ProfileClientSsl resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewProfileClientSsl ¶
func NewProfileClientSsl(ctx *pulumi.Context, name string, args *ProfileClientSslArgs, opts ...pulumi.ResourceOption) (*ProfileClientSsl, error)
NewProfileClientSsl registers a new resource with the given unique name, arguments, and options.
func (*ProfileClientSsl) ElementType ¶
func (*ProfileClientSsl) ElementType() reflect.Type
func (*ProfileClientSsl) ToProfileClientSslOutput ¶
func (i *ProfileClientSsl) ToProfileClientSslOutput() ProfileClientSslOutput
func (*ProfileClientSsl) ToProfileClientSslOutputWithContext ¶
func (i *ProfileClientSsl) ToProfileClientSslOutputWithContext(ctx context.Context) ProfileClientSslOutput
type ProfileClientSslArgs ¶
type ProfileClientSslArgs struct { // Alert time out AlertTimeout pulumi.StringPtrInput // Enables or disables acceptance of non-SSL connections, When creating a new profile, the setting is provided by the parent profile AllowNonSsl pulumi.StringPtrInput // Specifies the frequency of client authentication for an SSL session.When `once`,specifies that the system authenticates the client once for an SSL session. // When `always`, specifies that the system authenticates the client once for an SSL session and also upon reuse of that session. Authenticate pulumi.StringPtrInput // Specifies the maximum number of certificates to be traversed in a client certificate chain AuthenticateDepth pulumi.IntPtrInput // Specifies the client certificate to use in SSL client certificate constrained delegation. This certificate will be used if client does not provide a cert during the SSL handshake. The default value is none. C3dClientFallbackCert pulumi.StringPtrInput // Specifies the BIG-IP action when the OCSP responder returns unknown status. The default value is drop, which causes the onnection to be dropped. Conversely, you can specify ignore, which causes the connection to ignore the unknown status and continue. C3dDropUnknownOcspStatus pulumi.StringPtrInput // Specifies the SSL client certificate constrained delegation OCSP object that the BIG-IP SSL should use to connect to the OCSP responder and check the client certificate status. C3dOcsp pulumi.StringPtrInput // (Trusted Certificate Authorities)Specifies a client CA that the system trusts. The default is `None`. CaFile pulumi.StringPtrInput // Cache size (sessions). CacheSize pulumi.IntPtrInput // Cache time out CacheTimeout pulumi.IntPtrInput // Specifies a cert name for use. Cert pulumi.StringPtrInput // Cert extension includes for ssl forward proxy CertExtensionIncludes pulumi.StringArrayInput // Deprecated: This Field 'cert_key_chain' going to deprecate in future version, please specify with cert,key,chain,passphrase as separate attribute. CertKeyChain ProfileClientSslCertKeyChainPtrInput // Life span of the certificate in days for ssl forward proxy CertLifeSpan pulumi.IntPtrInput // Cert lookup by ip address and port enabled / disabled CertLookupByIpaddrPort pulumi.StringPtrInput // Contains a certificate chain that is relevant to the certificate and key mentioned earlier.This key is optional Chain pulumi.StringPtrInput // Specifies the cipher group for the SSL server profile. It is mutually exclusive with the argument, `ciphers`. The default value is `none`. CipherGroup pulumi.StringPtrInput // Specifies the list of ciphers that the system supports. When creating a new profile, the default cipher list is provided by the parent profile. Ciphers pulumi.StringPtrInput // (Advertised Certificate Authorities)Specifies that the CAs that the system advertises to clients is being trusted by the profile. The default is `None`. ClientCertCa pulumi.StringPtrInput // Certificate revocation file name CrlFile pulumi.StringPtrInput // Parent profile for this clientssl profile.Once this value has been set, it cannot be changed. Default value is `/Common/clientssl`. It Should Full path `/partition/profile_name` DefaultsFrom pulumi.StringPtrInput // Forward proxy bypass default action. (enabled / disabled) ForwardProxyBypassDefaultAction pulumi.StringPtrInput // full path of the profile FullPath pulumi.StringPtrInput // generation Generation pulumi.IntPtrInput // Generic alerts enabled / disabled. GenericAlert pulumi.StringPtrInput // Handshake time out (seconds) HandshakeTimeout pulumi.StringPtrInput // Inherit cert key chain InheritCertKeychain pulumi.StringPtrInput // Contains a key name Key pulumi.StringPtrInput // ModSSL Methods enabled / disabled. Default is disabled. ModSslMethods pulumi.StringPtrInput // ModSSL Methods enabled / disabled. Default is disabled. Mode pulumi.StringPtrInput // Specifies the name of the profile.Name of Profile should be full path.The full path is the combination of the `partition + profile name`,For example `/Common/test-clientssl-profile`. Name pulumi.StringInput // Specifies whether the system uses OCSP stapling. The default value is `disabled`. OcspStapling pulumi.StringPtrInput // name of partition Partition pulumi.StringPtrInput // Client Certificate Constrained Delegation CA passphrase Passphrase pulumi.StringPtrInput // Specifies the way the system handles client certificates.When ignore, specifies that the system ignores certificates from client systems.When require, specifies that the system requires a client to present a valid certificate.When request, specifies that the system requests a valid certificate from a client but always authenticate the client. PeerCertMode pulumi.StringPtrInput // Proxy CA Cert ProxyCaCert pulumi.StringPtrInput // Proxy CA Key ProxyCaKey pulumi.StringPtrInput // Proxy CA Passphrase ProxyCaPassphrase pulumi.StringPtrInput // Proxy SSL enabled / disabled. Default is disabled. ProxySsl pulumi.StringPtrInput // Proxy SSL passthrough enabled / disabled. Default is disabled. ProxySslPassthrough pulumi.StringPtrInput // Renogotiate Period (seconds) RenegotiatePeriod pulumi.StringPtrInput // Renogotiate Size RenegotiateSize pulumi.StringPtrInput // Enables or disables SSL renegotiation.When creating a new profile, the setting is provided by the parent profile Renegotiation pulumi.StringPtrInput // When `true`, client certificate is retained in SSL session. RetainCertificate pulumi.StringPtrInput // Specifies the method of secure renegotiations for SSL connections. When creating a new profile, the setting is provided by the parent profile. // When `request` is set the system request secure renegotation of SSL connections. // `require` is a default setting and when set the system permits initial SSL handshakes from clients but terminates renegotiations from unpatched clients. // The `require-strict` setting the system requires strict renegotiation of SSL connections. In this mode the system refuses connections to insecure servers, and terminates existing SSL connections to insecure servers SecureRenegotiation pulumi.StringPtrInput // Specifies the fully qualified DNS hostname of the server used in Server Name Indication communications. When creating a new profile, the setting is provided by the parent profile.The server name can also be a wildcard string containing the asterisk `*` character. ServerName pulumi.StringPtrInput // Session Mirroring (enabled / disabled) SessionMirroring pulumi.StringPtrInput // Session Ticket (enabled / disabled) SessionTicket pulumi.StringPtrInput // Indicates that the system uses this profile as the default SSL profile when there is no match to the server name, or when the client provides no SNI extension support.When creating a new profile, the setting is provided by the parent profile. // There can be only one SSL profile with this setting enabled. SniDefault pulumi.StringPtrInput // Requires that the network peers also provide SNI support, this setting only takes effect when `sniDefault` is set to `true`.When creating a new profile, the setting is provided by the parent profile SniRequire pulumi.StringPtrInput // Enables or disables SSL client certificate constrained delegation. The default option is disabled. Conversely, you can specify enabled to use the SSL client certificate constrained delegation. SslC3d pulumi.StringPtrInput // Specifies whether SSL forward proxy feature is enabled or not. The default value is disabled. SslForwardProxy pulumi.StringPtrInput // Specifies whether SSL forward proxy bypass feature is enabled or not. The default value is disabled. SslForwardProxyBypass pulumi.StringPtrInput // SSL sign hash (any, sha1, sha256, sha384) SslSignHash pulumi.StringPtrInput // Enables or disables the resumption of SSL sessions after an unclean shutdown.When creating a new profile, the setting is provided by the parent profile. StrictResume pulumi.StringPtrInput // List of Enabled selection from a set of industry standard options for handling SSL processing.By default, // Don't insert empty fragments and No TLSv1.3 are listed as Enabled Options. `Usage` : tmOptions = ["dont-insert-empty-fragments","no-tlsv1.3"] TmOptions pulumi.StringArrayInput // Unclean Shutdown (enabled / disabled) UncleanShutdown pulumi.StringPtrInput }
The set of arguments for constructing a ProfileClientSsl resource.
func (ProfileClientSslArgs) ElementType ¶
func (ProfileClientSslArgs) ElementType() reflect.Type
type ProfileClientSslArray ¶
type ProfileClientSslArray []ProfileClientSslInput
func (ProfileClientSslArray) ElementType ¶
func (ProfileClientSslArray) ElementType() reflect.Type
func (ProfileClientSslArray) ToProfileClientSslArrayOutput ¶
func (i ProfileClientSslArray) ToProfileClientSslArrayOutput() ProfileClientSslArrayOutput
func (ProfileClientSslArray) ToProfileClientSslArrayOutputWithContext ¶
func (i ProfileClientSslArray) ToProfileClientSslArrayOutputWithContext(ctx context.Context) ProfileClientSslArrayOutput
type ProfileClientSslArrayInput ¶
type ProfileClientSslArrayInput interface { pulumi.Input ToProfileClientSslArrayOutput() ProfileClientSslArrayOutput ToProfileClientSslArrayOutputWithContext(context.Context) ProfileClientSslArrayOutput }
ProfileClientSslArrayInput is an input type that accepts ProfileClientSslArray and ProfileClientSslArrayOutput values. You can construct a concrete instance of `ProfileClientSslArrayInput` via:
ProfileClientSslArray{ ProfileClientSslArgs{...} }
type ProfileClientSslArrayOutput ¶
type ProfileClientSslArrayOutput struct{ *pulumi.OutputState }
func (ProfileClientSslArrayOutput) ElementType ¶
func (ProfileClientSslArrayOutput) ElementType() reflect.Type
func (ProfileClientSslArrayOutput) Index ¶
func (o ProfileClientSslArrayOutput) Index(i pulumi.IntInput) ProfileClientSslOutput
func (ProfileClientSslArrayOutput) ToProfileClientSslArrayOutput ¶
func (o ProfileClientSslArrayOutput) ToProfileClientSslArrayOutput() ProfileClientSslArrayOutput
func (ProfileClientSslArrayOutput) ToProfileClientSslArrayOutputWithContext ¶
func (o ProfileClientSslArrayOutput) ToProfileClientSslArrayOutputWithContext(ctx context.Context) ProfileClientSslArrayOutput
type ProfileClientSslCertKeyChain ¶
type ProfileClientSslCertKeyChain struct { // Specifies a cert name for use. Cert *string `pulumi:"cert"` // Contains a certificate chain that is relevant to the certificate and key mentioned earlier.This key is optional Chain *string `pulumi:"chain"` // Contains a key name Key *string `pulumi:"key"` // Specifies the name of the profile.Name of Profile should be full path.The full path is the combination of the `partition + profile name`,For example `/Common/test-clientssl-profile`. Name *string `pulumi:"name"` // Key passphrase Passphrase *string `pulumi:"passphrase"` }
type ProfileClientSslCertKeyChainArgs ¶
type ProfileClientSslCertKeyChainArgs struct { // Specifies a cert name for use. Cert pulumi.StringPtrInput `pulumi:"cert"` // Contains a certificate chain that is relevant to the certificate and key mentioned earlier.This key is optional Chain pulumi.StringPtrInput `pulumi:"chain"` // Contains a key name Key pulumi.StringPtrInput `pulumi:"key"` // Specifies the name of the profile.Name of Profile should be full path.The full path is the combination of the `partition + profile name`,For example `/Common/test-clientssl-profile`. Name pulumi.StringPtrInput `pulumi:"name"` // Key passphrase Passphrase pulumi.StringPtrInput `pulumi:"passphrase"` }
func (ProfileClientSslCertKeyChainArgs) ElementType ¶
func (ProfileClientSslCertKeyChainArgs) ElementType() reflect.Type
func (ProfileClientSslCertKeyChainArgs) ToProfileClientSslCertKeyChainOutput ¶
func (i ProfileClientSslCertKeyChainArgs) ToProfileClientSslCertKeyChainOutput() ProfileClientSslCertKeyChainOutput
func (ProfileClientSslCertKeyChainArgs) ToProfileClientSslCertKeyChainOutputWithContext ¶
func (i ProfileClientSslCertKeyChainArgs) ToProfileClientSslCertKeyChainOutputWithContext(ctx context.Context) ProfileClientSslCertKeyChainOutput
func (ProfileClientSslCertKeyChainArgs) ToProfileClientSslCertKeyChainPtrOutput ¶ added in v3.10.0
func (i ProfileClientSslCertKeyChainArgs) ToProfileClientSslCertKeyChainPtrOutput() ProfileClientSslCertKeyChainPtrOutput
func (ProfileClientSslCertKeyChainArgs) ToProfileClientSslCertKeyChainPtrOutputWithContext ¶ added in v3.10.0
func (i ProfileClientSslCertKeyChainArgs) ToProfileClientSslCertKeyChainPtrOutputWithContext(ctx context.Context) ProfileClientSslCertKeyChainPtrOutput
type ProfileClientSslCertKeyChainInput ¶
type ProfileClientSslCertKeyChainInput interface { pulumi.Input ToProfileClientSslCertKeyChainOutput() ProfileClientSslCertKeyChainOutput ToProfileClientSslCertKeyChainOutputWithContext(context.Context) ProfileClientSslCertKeyChainOutput }
ProfileClientSslCertKeyChainInput is an input type that accepts ProfileClientSslCertKeyChainArgs and ProfileClientSslCertKeyChainOutput values. You can construct a concrete instance of `ProfileClientSslCertKeyChainInput` via:
ProfileClientSslCertKeyChainArgs{...}
type ProfileClientSslCertKeyChainOutput ¶
type ProfileClientSslCertKeyChainOutput struct{ *pulumi.OutputState }
func (ProfileClientSslCertKeyChainOutput) Cert ¶
func (o ProfileClientSslCertKeyChainOutput) Cert() pulumi.StringPtrOutput
Specifies a cert name for use.
func (ProfileClientSslCertKeyChainOutput) Chain ¶
func (o ProfileClientSslCertKeyChainOutput) Chain() pulumi.StringPtrOutput
Contains a certificate chain that is relevant to the certificate and key mentioned earlier.This key is optional
func (ProfileClientSslCertKeyChainOutput) ElementType ¶
func (ProfileClientSslCertKeyChainOutput) ElementType() reflect.Type
func (ProfileClientSslCertKeyChainOutput) Key ¶
func (o ProfileClientSslCertKeyChainOutput) Key() pulumi.StringPtrOutput
Contains a key name
func (ProfileClientSslCertKeyChainOutput) Name ¶
func (o ProfileClientSslCertKeyChainOutput) Name() pulumi.StringPtrOutput
Specifies the name of the profile.Name of Profile should be full path.The full path is the combination of the `partition + profile name`,For example `/Common/test-clientssl-profile`.
func (ProfileClientSslCertKeyChainOutput) Passphrase ¶
func (o ProfileClientSslCertKeyChainOutput) Passphrase() pulumi.StringPtrOutput
Key passphrase
func (ProfileClientSslCertKeyChainOutput) ToProfileClientSslCertKeyChainOutput ¶
func (o ProfileClientSslCertKeyChainOutput) ToProfileClientSslCertKeyChainOutput() ProfileClientSslCertKeyChainOutput
func (ProfileClientSslCertKeyChainOutput) ToProfileClientSslCertKeyChainOutputWithContext ¶
func (o ProfileClientSslCertKeyChainOutput) ToProfileClientSslCertKeyChainOutputWithContext(ctx context.Context) ProfileClientSslCertKeyChainOutput
func (ProfileClientSslCertKeyChainOutput) ToProfileClientSslCertKeyChainPtrOutput ¶ added in v3.10.0
func (o ProfileClientSslCertKeyChainOutput) ToProfileClientSslCertKeyChainPtrOutput() ProfileClientSslCertKeyChainPtrOutput
func (ProfileClientSslCertKeyChainOutput) ToProfileClientSslCertKeyChainPtrOutputWithContext ¶ added in v3.10.0
func (o ProfileClientSslCertKeyChainOutput) ToProfileClientSslCertKeyChainPtrOutputWithContext(ctx context.Context) ProfileClientSslCertKeyChainPtrOutput
type ProfileClientSslCertKeyChainPtrInput ¶ added in v3.10.0
type ProfileClientSslCertKeyChainPtrInput interface { pulumi.Input ToProfileClientSslCertKeyChainPtrOutput() ProfileClientSslCertKeyChainPtrOutput ToProfileClientSslCertKeyChainPtrOutputWithContext(context.Context) ProfileClientSslCertKeyChainPtrOutput }
ProfileClientSslCertKeyChainPtrInput is an input type that accepts ProfileClientSslCertKeyChainArgs, ProfileClientSslCertKeyChainPtr and ProfileClientSslCertKeyChainPtrOutput values. You can construct a concrete instance of `ProfileClientSslCertKeyChainPtrInput` via:
ProfileClientSslCertKeyChainArgs{...} or: nil
func ProfileClientSslCertKeyChainPtr ¶ added in v3.10.0
func ProfileClientSslCertKeyChainPtr(v *ProfileClientSslCertKeyChainArgs) ProfileClientSslCertKeyChainPtrInput
type ProfileClientSslCertKeyChainPtrOutput ¶ added in v3.10.0
type ProfileClientSslCertKeyChainPtrOutput struct{ *pulumi.OutputState }
func (ProfileClientSslCertKeyChainPtrOutput) Cert ¶ added in v3.10.0
func (o ProfileClientSslCertKeyChainPtrOutput) Cert() pulumi.StringPtrOutput
Specifies a cert name for use.
func (ProfileClientSslCertKeyChainPtrOutput) Chain ¶ added in v3.10.0
func (o ProfileClientSslCertKeyChainPtrOutput) Chain() pulumi.StringPtrOutput
Contains a certificate chain that is relevant to the certificate and key mentioned earlier.This key is optional
func (ProfileClientSslCertKeyChainPtrOutput) ElementType ¶ added in v3.10.0
func (ProfileClientSslCertKeyChainPtrOutput) ElementType() reflect.Type
func (ProfileClientSslCertKeyChainPtrOutput) Key ¶ added in v3.10.0
func (o ProfileClientSslCertKeyChainPtrOutput) Key() pulumi.StringPtrOutput
Contains a key name
func (ProfileClientSslCertKeyChainPtrOutput) Name ¶ added in v3.10.0
func (o ProfileClientSslCertKeyChainPtrOutput) Name() pulumi.StringPtrOutput
Specifies the name of the profile.Name of Profile should be full path.The full path is the combination of the `partition + profile name`,For example `/Common/test-clientssl-profile`.
func (ProfileClientSslCertKeyChainPtrOutput) Passphrase ¶ added in v3.10.0
func (o ProfileClientSslCertKeyChainPtrOutput) Passphrase() pulumi.StringPtrOutput
Key passphrase
func (ProfileClientSslCertKeyChainPtrOutput) ToProfileClientSslCertKeyChainPtrOutput ¶ added in v3.10.0
func (o ProfileClientSslCertKeyChainPtrOutput) ToProfileClientSslCertKeyChainPtrOutput() ProfileClientSslCertKeyChainPtrOutput
func (ProfileClientSslCertKeyChainPtrOutput) ToProfileClientSslCertKeyChainPtrOutputWithContext ¶ added in v3.10.0
func (o ProfileClientSslCertKeyChainPtrOutput) ToProfileClientSslCertKeyChainPtrOutputWithContext(ctx context.Context) ProfileClientSslCertKeyChainPtrOutput
type ProfileClientSslInput ¶
type ProfileClientSslInput interface { pulumi.Input ToProfileClientSslOutput() ProfileClientSslOutput ToProfileClientSslOutputWithContext(ctx context.Context) ProfileClientSslOutput }
type ProfileClientSslMap ¶
type ProfileClientSslMap map[string]ProfileClientSslInput
func (ProfileClientSslMap) ElementType ¶
func (ProfileClientSslMap) ElementType() reflect.Type
func (ProfileClientSslMap) ToProfileClientSslMapOutput ¶
func (i ProfileClientSslMap) ToProfileClientSslMapOutput() ProfileClientSslMapOutput
func (ProfileClientSslMap) ToProfileClientSslMapOutputWithContext ¶
func (i ProfileClientSslMap) ToProfileClientSslMapOutputWithContext(ctx context.Context) ProfileClientSslMapOutput
type ProfileClientSslMapInput ¶
type ProfileClientSslMapInput interface { pulumi.Input ToProfileClientSslMapOutput() ProfileClientSslMapOutput ToProfileClientSslMapOutputWithContext(context.Context) ProfileClientSslMapOutput }
ProfileClientSslMapInput is an input type that accepts ProfileClientSslMap and ProfileClientSslMapOutput values. You can construct a concrete instance of `ProfileClientSslMapInput` via:
ProfileClientSslMap{ "key": ProfileClientSslArgs{...} }
type ProfileClientSslMapOutput ¶
type ProfileClientSslMapOutput struct{ *pulumi.OutputState }
func (ProfileClientSslMapOutput) ElementType ¶
func (ProfileClientSslMapOutput) ElementType() reflect.Type
func (ProfileClientSslMapOutput) MapIndex ¶
func (o ProfileClientSslMapOutput) MapIndex(k pulumi.StringInput) ProfileClientSslOutput
func (ProfileClientSslMapOutput) ToProfileClientSslMapOutput ¶
func (o ProfileClientSslMapOutput) ToProfileClientSslMapOutput() ProfileClientSslMapOutput
func (ProfileClientSslMapOutput) ToProfileClientSslMapOutputWithContext ¶
func (o ProfileClientSslMapOutput) ToProfileClientSslMapOutputWithContext(ctx context.Context) ProfileClientSslMapOutput
type ProfileClientSslOutput ¶
type ProfileClientSslOutput struct{ *pulumi.OutputState }
func (ProfileClientSslOutput) AlertTimeout ¶ added in v3.9.0
func (o ProfileClientSslOutput) AlertTimeout() pulumi.StringOutput
Alert time out
func (ProfileClientSslOutput) AllowNonSsl ¶ added in v3.9.0
func (o ProfileClientSslOutput) AllowNonSsl() pulumi.StringOutput
Enables or disables acceptance of non-SSL connections, When creating a new profile, the setting is provided by the parent profile
func (ProfileClientSslOutput) Authenticate ¶ added in v3.9.0
func (o ProfileClientSslOutput) Authenticate() pulumi.StringOutput
Specifies the frequency of client authentication for an SSL session.When `once`,specifies that the system authenticates the client once for an SSL session. When `always`, specifies that the system authenticates the client once for an SSL session and also upon reuse of that session.
func (ProfileClientSslOutput) AuthenticateDepth ¶ added in v3.9.0
func (o ProfileClientSslOutput) AuthenticateDepth() pulumi.IntOutput
Specifies the maximum number of certificates to be traversed in a client certificate chain
func (ProfileClientSslOutput) C3dClientFallbackCert ¶ added in v3.9.0
func (o ProfileClientSslOutput) C3dClientFallbackCert() pulumi.StringOutput
Specifies the client certificate to use in SSL client certificate constrained delegation. This certificate will be used if client does not provide a cert during the SSL handshake. The default value is none.
func (ProfileClientSslOutput) C3dDropUnknownOcspStatus ¶ added in v3.9.0
func (o ProfileClientSslOutput) C3dDropUnknownOcspStatus() pulumi.StringOutput
Specifies the BIG-IP action when the OCSP responder returns unknown status. The default value is drop, which causes the onnection to be dropped. Conversely, you can specify ignore, which causes the connection to ignore the unknown status and continue.
func (ProfileClientSslOutput) C3dOcsp ¶ added in v3.9.0
func (o ProfileClientSslOutput) C3dOcsp() pulumi.StringOutput
Specifies the SSL client certificate constrained delegation OCSP object that the BIG-IP SSL should use to connect to the OCSP responder and check the client certificate status.
func (ProfileClientSslOutput) CaFile ¶ added in v3.9.0
func (o ProfileClientSslOutput) CaFile() pulumi.StringOutput
(Trusted Certificate Authorities)Specifies a client CA that the system trusts. The default is `None`.
func (ProfileClientSslOutput) CacheSize ¶ added in v3.9.0
func (o ProfileClientSslOutput) CacheSize() pulumi.IntOutput
Cache size (sessions).
func (ProfileClientSslOutput) CacheTimeout ¶ added in v3.9.0
func (o ProfileClientSslOutput) CacheTimeout() pulumi.IntOutput
Cache time out
func (ProfileClientSslOutput) Cert ¶ added in v3.9.0
func (o ProfileClientSslOutput) Cert() pulumi.StringOutput
Specifies a cert name for use.
func (ProfileClientSslOutput) CertExtensionIncludes ¶ added in v3.9.0
func (o ProfileClientSslOutput) CertExtensionIncludes() pulumi.StringArrayOutput
Cert extension includes for ssl forward proxy
func (ProfileClientSslOutput) CertKeyChain
deprecated
added in
v3.10.0
func (o ProfileClientSslOutput) CertKeyChain() ProfileClientSslCertKeyChainPtrOutput
Deprecated: This Field 'cert_key_chain' going to deprecate in future version, please specify with cert,key,chain,passphrase as separate attribute.
func (ProfileClientSslOutput) CertLifeSpan ¶ added in v3.9.0
func (o ProfileClientSslOutput) CertLifeSpan() pulumi.IntOutput
Life span of the certificate in days for ssl forward proxy
func (ProfileClientSslOutput) CertLookupByIpaddrPort ¶ added in v3.9.0
func (o ProfileClientSslOutput) CertLookupByIpaddrPort() pulumi.StringOutput
Cert lookup by ip address and port enabled / disabled
func (ProfileClientSslOutput) Chain ¶ added in v3.9.0
func (o ProfileClientSslOutput) Chain() pulumi.StringOutput
Contains a certificate chain that is relevant to the certificate and key mentioned earlier.This key is optional
func (ProfileClientSslOutput) CipherGroup ¶ added in v3.10.0
func (o ProfileClientSslOutput) CipherGroup() pulumi.StringOutput
Specifies the cipher group for the SSL server profile. It is mutually exclusive with the argument, `ciphers`. The default value is `none`.
func (ProfileClientSslOutput) Ciphers ¶ added in v3.9.0
func (o ProfileClientSslOutput) Ciphers() pulumi.StringOutput
Specifies the list of ciphers that the system supports. When creating a new profile, the default cipher list is provided by the parent profile.
func (ProfileClientSslOutput) ClientCertCa ¶ added in v3.9.0
func (o ProfileClientSslOutput) ClientCertCa() pulumi.StringOutput
(Advertised Certificate Authorities)Specifies that the CAs that the system advertises to clients is being trusted by the profile. The default is `None`.
func (ProfileClientSslOutput) CrlFile ¶ added in v3.9.0
func (o ProfileClientSslOutput) CrlFile() pulumi.StringOutput
Certificate revocation file name
func (ProfileClientSslOutput) DefaultsFrom ¶ added in v3.9.0
func (o ProfileClientSslOutput) DefaultsFrom() pulumi.StringPtrOutput
Parent profile for this clientssl profile.Once this value has been set, it cannot be changed. Default value is `/Common/clientssl`. It Should Full path `/partition/profile_name`
func (ProfileClientSslOutput) ElementType ¶
func (ProfileClientSslOutput) ElementType() reflect.Type
func (ProfileClientSslOutput) ForwardProxyBypassDefaultAction ¶ added in v3.9.0
func (o ProfileClientSslOutput) ForwardProxyBypassDefaultAction() pulumi.StringOutput
Forward proxy bypass default action. (enabled / disabled)
func (ProfileClientSslOutput) FullPath ¶ added in v3.9.0
func (o ProfileClientSslOutput) FullPath() pulumi.StringOutput
full path of the profile
func (ProfileClientSslOutput) Generation ¶ added in v3.9.0
func (o ProfileClientSslOutput) Generation() pulumi.IntOutput
generation
func (ProfileClientSslOutput) GenericAlert ¶ added in v3.9.0
func (o ProfileClientSslOutput) GenericAlert() pulumi.StringOutput
Generic alerts enabled / disabled.
func (ProfileClientSslOutput) HandshakeTimeout ¶ added in v3.9.0
func (o ProfileClientSslOutput) HandshakeTimeout() pulumi.StringOutput
Handshake time out (seconds)
func (ProfileClientSslOutput) InheritCertKeychain ¶ added in v3.9.0
func (o ProfileClientSslOutput) InheritCertKeychain() pulumi.StringOutput
Inherit cert key chain
func (ProfileClientSslOutput) Key ¶ added in v3.9.0
func (o ProfileClientSslOutput) Key() pulumi.StringOutput
Contains a key name
func (ProfileClientSslOutput) ModSslMethods ¶ added in v3.9.0
func (o ProfileClientSslOutput) ModSslMethods() pulumi.StringOutput
ModSSL Methods enabled / disabled. Default is disabled.
func (ProfileClientSslOutput) Mode ¶ added in v3.9.0
func (o ProfileClientSslOutput) Mode() pulumi.StringOutput
ModSSL Methods enabled / disabled. Default is disabled.
func (ProfileClientSslOutput) Name ¶ added in v3.9.0
func (o ProfileClientSslOutput) Name() pulumi.StringOutput
Specifies the name of the profile.Name of Profile should be full path.The full path is the combination of the `partition + profile name`,For example `/Common/test-clientssl-profile`.
func (ProfileClientSslOutput) OcspStapling ¶ added in v3.15.0
func (o ProfileClientSslOutput) OcspStapling() pulumi.StringPtrOutput
Specifies whether the system uses OCSP stapling. The default value is `disabled`.
func (ProfileClientSslOutput) Partition ¶ added in v3.9.0
func (o ProfileClientSslOutput) Partition() pulumi.StringOutput
name of partition
func (ProfileClientSslOutput) Passphrase ¶ added in v3.9.0
func (o ProfileClientSslOutput) Passphrase() pulumi.StringOutput
Client Certificate Constrained Delegation CA passphrase
func (ProfileClientSslOutput) PeerCertMode ¶ added in v3.9.0
func (o ProfileClientSslOutput) PeerCertMode() pulumi.StringOutput
Specifies the way the system handles client certificates.When ignore, specifies that the system ignores certificates from client systems.When require, specifies that the system requires a client to present a valid certificate.When request, specifies that the system requests a valid certificate from a client but always authenticate the client.
func (ProfileClientSslOutput) ProxyCaCert ¶ added in v3.9.0
func (o ProfileClientSslOutput) ProxyCaCert() pulumi.StringOutput
Proxy CA Cert
func (ProfileClientSslOutput) ProxyCaKey ¶ added in v3.9.0
func (o ProfileClientSslOutput) ProxyCaKey() pulumi.StringOutput
Proxy CA Key
func (ProfileClientSslOutput) ProxyCaPassphrase ¶ added in v3.9.0
func (o ProfileClientSslOutput) ProxyCaPassphrase() pulumi.StringOutput
Proxy CA Passphrase
func (ProfileClientSslOutput) ProxySsl ¶ added in v3.9.0
func (o ProfileClientSslOutput) ProxySsl() pulumi.StringOutput
Proxy SSL enabled / disabled. Default is disabled.
func (ProfileClientSslOutput) ProxySslPassthrough ¶ added in v3.9.0
func (o ProfileClientSslOutput) ProxySslPassthrough() pulumi.StringOutput
Proxy SSL passthrough enabled / disabled. Default is disabled.
func (ProfileClientSslOutput) RenegotiatePeriod ¶ added in v3.9.0
func (o ProfileClientSslOutput) RenegotiatePeriod() pulumi.StringOutput
Renogotiate Period (seconds)
func (ProfileClientSslOutput) RenegotiateSize ¶ added in v3.9.0
func (o ProfileClientSslOutput) RenegotiateSize() pulumi.StringOutput
Renogotiate Size
func (ProfileClientSslOutput) Renegotiation ¶ added in v3.9.0
func (o ProfileClientSslOutput) Renegotiation() pulumi.StringOutput
Enables or disables SSL renegotiation.When creating a new profile, the setting is provided by the parent profile
func (ProfileClientSslOutput) RetainCertificate ¶ added in v3.9.0
func (o ProfileClientSslOutput) RetainCertificate() pulumi.StringOutput
When `true`, client certificate is retained in SSL session.
func (ProfileClientSslOutput) SecureRenegotiation ¶ added in v3.9.0
func (o ProfileClientSslOutput) SecureRenegotiation() pulumi.StringOutput
Specifies the method of secure renegotiations for SSL connections. When creating a new profile, the setting is provided by the parent profile. When `request` is set the system request secure renegotation of SSL connections. `require` is a default setting and when set the system permits initial SSL handshakes from clients but terminates renegotiations from unpatched clients. The `require-strict` setting the system requires strict renegotiation of SSL connections. In this mode the system refuses connections to insecure servers, and terminates existing SSL connections to insecure servers
func (ProfileClientSslOutput) ServerName ¶ added in v3.9.0
func (o ProfileClientSslOutput) ServerName() pulumi.StringOutput
Specifies the fully qualified DNS hostname of the server used in Server Name Indication communications. When creating a new profile, the setting is provided by the parent profile.The server name can also be a wildcard string containing the asterisk `*` character.
func (ProfileClientSslOutput) SessionMirroring ¶ added in v3.9.0
func (o ProfileClientSslOutput) SessionMirroring() pulumi.StringOutput
Session Mirroring (enabled / disabled)
func (ProfileClientSslOutput) SessionTicket ¶ added in v3.9.0
func (o ProfileClientSslOutput) SessionTicket() pulumi.StringOutput
Session Ticket (enabled / disabled)
func (ProfileClientSslOutput) SniDefault ¶ added in v3.9.0
func (o ProfileClientSslOutput) SniDefault() pulumi.StringOutput
Indicates that the system uses this profile as the default SSL profile when there is no match to the server name, or when the client provides no SNI extension support.When creating a new profile, the setting is provided by the parent profile. There can be only one SSL profile with this setting enabled.
func (ProfileClientSslOutput) SniRequire ¶ added in v3.9.0
func (o ProfileClientSslOutput) SniRequire() pulumi.StringOutput
Requires that the network peers also provide SNI support, this setting only takes effect when `sniDefault` is set to `true`.When creating a new profile, the setting is provided by the parent profile
func (ProfileClientSslOutput) SslC3d ¶ added in v3.9.0
func (o ProfileClientSslOutput) SslC3d() pulumi.StringOutput
Enables or disables SSL client certificate constrained delegation. The default option is disabled. Conversely, you can specify enabled to use the SSL client certificate constrained delegation.
func (ProfileClientSslOutput) SslForwardProxy ¶ added in v3.9.0
func (o ProfileClientSslOutput) SslForwardProxy() pulumi.StringOutput
Specifies whether SSL forward proxy feature is enabled or not. The default value is disabled.
func (ProfileClientSslOutput) SslForwardProxyBypass ¶ added in v3.9.0
func (o ProfileClientSslOutput) SslForwardProxyBypass() pulumi.StringOutput
Specifies whether SSL forward proxy bypass feature is enabled or not. The default value is disabled.
func (ProfileClientSslOutput) SslSignHash ¶ added in v3.9.0
func (o ProfileClientSslOutput) SslSignHash() pulumi.StringOutput
SSL sign hash (any, sha1, sha256, sha384)
func (ProfileClientSslOutput) StrictResume ¶ added in v3.9.0
func (o ProfileClientSslOutput) StrictResume() pulumi.StringOutput
Enables or disables the resumption of SSL sessions after an unclean shutdown.When creating a new profile, the setting is provided by the parent profile.
func (ProfileClientSslOutput) TmOptions ¶ added in v3.9.0
func (o ProfileClientSslOutput) TmOptions() pulumi.StringArrayOutput
List of Enabled selection from a set of industry standard options for handling SSL processing.By default, Don't insert empty fragments and No TLSv1.3 are listed as Enabled Options. `Usage` : tmOptions = ["dont-insert-empty-fragments","no-tlsv1.3"]
func (ProfileClientSslOutput) ToProfileClientSslOutput ¶
func (o ProfileClientSslOutput) ToProfileClientSslOutput() ProfileClientSslOutput
func (ProfileClientSslOutput) ToProfileClientSslOutputWithContext ¶
func (o ProfileClientSslOutput) ToProfileClientSslOutputWithContext(ctx context.Context) ProfileClientSslOutput
func (ProfileClientSslOutput) UncleanShutdown ¶ added in v3.9.0
func (o ProfileClientSslOutput) UncleanShutdown() pulumi.StringOutput
Unclean Shutdown (enabled / disabled)
type ProfileClientSslState ¶
type ProfileClientSslState struct { // Alert time out AlertTimeout pulumi.StringPtrInput // Enables or disables acceptance of non-SSL connections, When creating a new profile, the setting is provided by the parent profile AllowNonSsl pulumi.StringPtrInput // Specifies the frequency of client authentication for an SSL session.When `once`,specifies that the system authenticates the client once for an SSL session. // When `always`, specifies that the system authenticates the client once for an SSL session and also upon reuse of that session. Authenticate pulumi.StringPtrInput // Specifies the maximum number of certificates to be traversed in a client certificate chain AuthenticateDepth pulumi.IntPtrInput // Specifies the client certificate to use in SSL client certificate constrained delegation. This certificate will be used if client does not provide a cert during the SSL handshake. The default value is none. C3dClientFallbackCert pulumi.StringPtrInput // Specifies the BIG-IP action when the OCSP responder returns unknown status. The default value is drop, which causes the onnection to be dropped. Conversely, you can specify ignore, which causes the connection to ignore the unknown status and continue. C3dDropUnknownOcspStatus pulumi.StringPtrInput // Specifies the SSL client certificate constrained delegation OCSP object that the BIG-IP SSL should use to connect to the OCSP responder and check the client certificate status. C3dOcsp pulumi.StringPtrInput // (Trusted Certificate Authorities)Specifies a client CA that the system trusts. The default is `None`. CaFile pulumi.StringPtrInput // Cache size (sessions). CacheSize pulumi.IntPtrInput // Cache time out CacheTimeout pulumi.IntPtrInput // Specifies a cert name for use. Cert pulumi.StringPtrInput // Cert extension includes for ssl forward proxy CertExtensionIncludes pulumi.StringArrayInput // Deprecated: This Field 'cert_key_chain' going to deprecate in future version, please specify with cert,key,chain,passphrase as separate attribute. CertKeyChain ProfileClientSslCertKeyChainPtrInput // Life span of the certificate in days for ssl forward proxy CertLifeSpan pulumi.IntPtrInput // Cert lookup by ip address and port enabled / disabled CertLookupByIpaddrPort pulumi.StringPtrInput // Contains a certificate chain that is relevant to the certificate and key mentioned earlier.This key is optional Chain pulumi.StringPtrInput // Specifies the cipher group for the SSL server profile. It is mutually exclusive with the argument, `ciphers`. The default value is `none`. CipherGroup pulumi.StringPtrInput // Specifies the list of ciphers that the system supports. When creating a new profile, the default cipher list is provided by the parent profile. Ciphers pulumi.StringPtrInput // (Advertised Certificate Authorities)Specifies that the CAs that the system advertises to clients is being trusted by the profile. The default is `None`. ClientCertCa pulumi.StringPtrInput // Certificate revocation file name CrlFile pulumi.StringPtrInput // Parent profile for this clientssl profile.Once this value has been set, it cannot be changed. Default value is `/Common/clientssl`. It Should Full path `/partition/profile_name` DefaultsFrom pulumi.StringPtrInput // Forward proxy bypass default action. (enabled / disabled) ForwardProxyBypassDefaultAction pulumi.StringPtrInput // full path of the profile FullPath pulumi.StringPtrInput // generation Generation pulumi.IntPtrInput // Generic alerts enabled / disabled. GenericAlert pulumi.StringPtrInput // Handshake time out (seconds) HandshakeTimeout pulumi.StringPtrInput // Inherit cert key chain InheritCertKeychain pulumi.StringPtrInput // Contains a key name Key pulumi.StringPtrInput // ModSSL Methods enabled / disabled. Default is disabled. ModSslMethods pulumi.StringPtrInput // ModSSL Methods enabled / disabled. Default is disabled. Mode pulumi.StringPtrInput // Specifies the name of the profile.Name of Profile should be full path.The full path is the combination of the `partition + profile name`,For example `/Common/test-clientssl-profile`. Name pulumi.StringPtrInput // Specifies whether the system uses OCSP stapling. The default value is `disabled`. OcspStapling pulumi.StringPtrInput // name of partition Partition pulumi.StringPtrInput // Client Certificate Constrained Delegation CA passphrase Passphrase pulumi.StringPtrInput // Specifies the way the system handles client certificates.When ignore, specifies that the system ignores certificates from client systems.When require, specifies that the system requires a client to present a valid certificate.When request, specifies that the system requests a valid certificate from a client but always authenticate the client. PeerCertMode pulumi.StringPtrInput // Proxy CA Cert ProxyCaCert pulumi.StringPtrInput // Proxy CA Key ProxyCaKey pulumi.StringPtrInput // Proxy CA Passphrase ProxyCaPassphrase pulumi.StringPtrInput // Proxy SSL enabled / disabled. Default is disabled. ProxySsl pulumi.StringPtrInput // Proxy SSL passthrough enabled / disabled. Default is disabled. ProxySslPassthrough pulumi.StringPtrInput // Renogotiate Period (seconds) RenegotiatePeriod pulumi.StringPtrInput // Renogotiate Size RenegotiateSize pulumi.StringPtrInput // Enables or disables SSL renegotiation.When creating a new profile, the setting is provided by the parent profile Renegotiation pulumi.StringPtrInput // When `true`, client certificate is retained in SSL session. RetainCertificate pulumi.StringPtrInput // Specifies the method of secure renegotiations for SSL connections. When creating a new profile, the setting is provided by the parent profile. // When `request` is set the system request secure renegotation of SSL connections. // `require` is a default setting and when set the system permits initial SSL handshakes from clients but terminates renegotiations from unpatched clients. // The `require-strict` setting the system requires strict renegotiation of SSL connections. In this mode the system refuses connections to insecure servers, and terminates existing SSL connections to insecure servers SecureRenegotiation pulumi.StringPtrInput // Specifies the fully qualified DNS hostname of the server used in Server Name Indication communications. When creating a new profile, the setting is provided by the parent profile.The server name can also be a wildcard string containing the asterisk `*` character. ServerName pulumi.StringPtrInput // Session Mirroring (enabled / disabled) SessionMirroring pulumi.StringPtrInput // Session Ticket (enabled / disabled) SessionTicket pulumi.StringPtrInput // Indicates that the system uses this profile as the default SSL profile when there is no match to the server name, or when the client provides no SNI extension support.When creating a new profile, the setting is provided by the parent profile. // There can be only one SSL profile with this setting enabled. SniDefault pulumi.StringPtrInput // Requires that the network peers also provide SNI support, this setting only takes effect when `sniDefault` is set to `true`.When creating a new profile, the setting is provided by the parent profile SniRequire pulumi.StringPtrInput // Enables or disables SSL client certificate constrained delegation. The default option is disabled. Conversely, you can specify enabled to use the SSL client certificate constrained delegation. SslC3d pulumi.StringPtrInput // Specifies whether SSL forward proxy feature is enabled or not. The default value is disabled. SslForwardProxy pulumi.StringPtrInput // Specifies whether SSL forward proxy bypass feature is enabled or not. The default value is disabled. SslForwardProxyBypass pulumi.StringPtrInput // SSL sign hash (any, sha1, sha256, sha384) SslSignHash pulumi.StringPtrInput // Enables or disables the resumption of SSL sessions after an unclean shutdown.When creating a new profile, the setting is provided by the parent profile. StrictResume pulumi.StringPtrInput // List of Enabled selection from a set of industry standard options for handling SSL processing.By default, // Don't insert empty fragments and No TLSv1.3 are listed as Enabled Options. `Usage` : tmOptions = ["dont-insert-empty-fragments","no-tlsv1.3"] TmOptions pulumi.StringArrayInput // Unclean Shutdown (enabled / disabled) UncleanShutdown pulumi.StringPtrInput }
func (ProfileClientSslState) ElementType ¶
func (ProfileClientSslState) ElementType() reflect.Type
type ProfileFastHttp ¶
type ProfileFastHttp struct { pulumi.CustomResourceState // Specifies the maximum number of times that the system can re-use a current connection. The default value is 0 (zero). ConnpoolMaxreuse pulumi.IntOutput `pulumi:"connpoolMaxreuse"` // Specifies the maximum number of connections to a load balancing pool. A setting of 0 specifies that a pool can accept an unlimited number of connections. The default value is 2048. ConnpoolMaxsize pulumi.IntOutput `pulumi:"connpoolMaxsize"` // Specifies the minimum number of connections to a load balancing pool. A setting of 0 specifies that there is no minimum. The default value is 10. ConnpoolMinsize pulumi.IntOutput `pulumi:"connpoolMinsize"` // The default value is enabled. When this option is enabled, the system replenishes the number of connections to a load balancing pool to the number of connections that existed when the server closed the connection to the pool. When disabled, the system replenishes the connection that was closed by the server, only when there are fewer connections to the pool than the number of connections set in the connpool-min-size connections option. Also see the connpool-min-size option.. ConnpoolReplenish pulumi.StringOutput `pulumi:"connpoolReplenish"` // Specifies the increment in which the system makes additional connections available, when all available connections are in use. The default value is 4. ConnpoolStep pulumi.IntOutput `pulumi:"connpoolStep"` // Specifies the number of seconds after which a server-side connection in a OneConnect pool is eligible for deletion, when the connection has no traffic.The value of this option overrides the idle-timeout value that you specify. The default value is 0 (zero) seconds, which disables the override setting. ConnpoolidleTimeoutoverride pulumi.IntOutput `pulumi:"connpoolidleTimeoutoverride"` // Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified. DefaultsFrom pulumi.StringPtrOutput `pulumi:"defaultsFrom"` // Specifies whether to rewrite the HTTP version in the status line of the server to HTTP 1.0 to discourage the client from pipelining or chunking data. The default value is disabled. Forcehttp10response pulumi.StringOutput `pulumi:"forcehttp10response"` // Specifies an idle timeout in seconds. This setting specifies the number of seconds that a connection is idle before the connection is eligible for deletion.When you specify an idle timeout for the Fast L4 profile, the value must be greater than the bigdb database variable Pva.Scrub time in msec for it to work properly.The default value is 300 seconds. IdleTimeout pulumi.IntOutput `pulumi:"idleTimeout"` // Specifies the maximum amount of HTTP header data that the system buffers before making a load balancing decision. The default setting is 32768. MaxheaderSize pulumi.IntOutput `pulumi:"maxheaderSize"` // Name of the profile_fasthttp Name pulumi.StringOutput `pulumi:"name"` }
`ltm.ProfileFastHttp` Configures a custom profileFasthttp for use by health checks.
For resources should be named with their "full path". The full path is the combination of the partition + name of the resource. For example /Common/my-pool.
## Example Usage
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ltm" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := ltm.NewProfileFastHttp(ctx, "sjfasthttpprofile", <m.ProfileFastHttpArgs{ ConnpoolMaxreuse: pulumi.Int(2), ConnpoolMaxsize: pulumi.Int(2048), ConnpoolMinsize: pulumi.Int(0), ConnpoolReplenish: pulumi.String("enabled"), ConnpoolStep: pulumi.Int(4), ConnpoolidleTimeoutoverride: pulumi.Int(0), DefaultsFrom: pulumi.String("/Common/fasthttp"), Forcehttp10response: pulumi.String("disabled"), IdleTimeout: pulumi.Int(300), MaxheaderSize: pulumi.Int(32768), Name: pulumi.String("/Common/sjfasthttpprofile"), }) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
func GetProfileFastHttp ¶
func GetProfileFastHttp(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ProfileFastHttpState, opts ...pulumi.ResourceOption) (*ProfileFastHttp, error)
GetProfileFastHttp gets an existing ProfileFastHttp resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewProfileFastHttp ¶
func NewProfileFastHttp(ctx *pulumi.Context, name string, args *ProfileFastHttpArgs, opts ...pulumi.ResourceOption) (*ProfileFastHttp, error)
NewProfileFastHttp registers a new resource with the given unique name, arguments, and options.
func (*ProfileFastHttp) ElementType ¶
func (*ProfileFastHttp) ElementType() reflect.Type
func (*ProfileFastHttp) ToProfileFastHttpOutput ¶
func (i *ProfileFastHttp) ToProfileFastHttpOutput() ProfileFastHttpOutput
func (*ProfileFastHttp) ToProfileFastHttpOutputWithContext ¶
func (i *ProfileFastHttp) ToProfileFastHttpOutputWithContext(ctx context.Context) ProfileFastHttpOutput
type ProfileFastHttpArgs ¶
type ProfileFastHttpArgs struct { // Specifies the maximum number of times that the system can re-use a current connection. The default value is 0 (zero). ConnpoolMaxreuse pulumi.IntPtrInput // Specifies the maximum number of connections to a load balancing pool. A setting of 0 specifies that a pool can accept an unlimited number of connections. The default value is 2048. ConnpoolMaxsize pulumi.IntPtrInput // Specifies the minimum number of connections to a load balancing pool. A setting of 0 specifies that there is no minimum. The default value is 10. ConnpoolMinsize pulumi.IntPtrInput // The default value is enabled. When this option is enabled, the system replenishes the number of connections to a load balancing pool to the number of connections that existed when the server closed the connection to the pool. When disabled, the system replenishes the connection that was closed by the server, only when there are fewer connections to the pool than the number of connections set in the connpool-min-size connections option. Also see the connpool-min-size option.. ConnpoolReplenish pulumi.StringPtrInput // Specifies the increment in which the system makes additional connections available, when all available connections are in use. The default value is 4. ConnpoolStep pulumi.IntPtrInput // Specifies the number of seconds after which a server-side connection in a OneConnect pool is eligible for deletion, when the connection has no traffic.The value of this option overrides the idle-timeout value that you specify. The default value is 0 (zero) seconds, which disables the override setting. ConnpoolidleTimeoutoverride pulumi.IntPtrInput // Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified. DefaultsFrom pulumi.StringPtrInput // Specifies whether to rewrite the HTTP version in the status line of the server to HTTP 1.0 to discourage the client from pipelining or chunking data. The default value is disabled. Forcehttp10response pulumi.StringPtrInput // Specifies an idle timeout in seconds. This setting specifies the number of seconds that a connection is idle before the connection is eligible for deletion.When you specify an idle timeout for the Fast L4 profile, the value must be greater than the bigdb database variable Pva.Scrub time in msec for it to work properly.The default value is 300 seconds. IdleTimeout pulumi.IntPtrInput // Specifies the maximum amount of HTTP header data that the system buffers before making a load balancing decision. The default setting is 32768. MaxheaderSize pulumi.IntPtrInput // Name of the profile_fasthttp Name pulumi.StringInput }
The set of arguments for constructing a ProfileFastHttp resource.
func (ProfileFastHttpArgs) ElementType ¶
func (ProfileFastHttpArgs) ElementType() reflect.Type
type ProfileFastHttpArray ¶
type ProfileFastHttpArray []ProfileFastHttpInput
func (ProfileFastHttpArray) ElementType ¶
func (ProfileFastHttpArray) ElementType() reflect.Type
func (ProfileFastHttpArray) ToProfileFastHttpArrayOutput ¶
func (i ProfileFastHttpArray) ToProfileFastHttpArrayOutput() ProfileFastHttpArrayOutput
func (ProfileFastHttpArray) ToProfileFastHttpArrayOutputWithContext ¶
func (i ProfileFastHttpArray) ToProfileFastHttpArrayOutputWithContext(ctx context.Context) ProfileFastHttpArrayOutput
type ProfileFastHttpArrayInput ¶
type ProfileFastHttpArrayInput interface { pulumi.Input ToProfileFastHttpArrayOutput() ProfileFastHttpArrayOutput ToProfileFastHttpArrayOutputWithContext(context.Context) ProfileFastHttpArrayOutput }
ProfileFastHttpArrayInput is an input type that accepts ProfileFastHttpArray and ProfileFastHttpArrayOutput values. You can construct a concrete instance of `ProfileFastHttpArrayInput` via:
ProfileFastHttpArray{ ProfileFastHttpArgs{...} }
type ProfileFastHttpArrayOutput ¶
type ProfileFastHttpArrayOutput struct{ *pulumi.OutputState }
func (ProfileFastHttpArrayOutput) ElementType ¶
func (ProfileFastHttpArrayOutput) ElementType() reflect.Type
func (ProfileFastHttpArrayOutput) Index ¶
func (o ProfileFastHttpArrayOutput) Index(i pulumi.IntInput) ProfileFastHttpOutput
func (ProfileFastHttpArrayOutput) ToProfileFastHttpArrayOutput ¶
func (o ProfileFastHttpArrayOutput) ToProfileFastHttpArrayOutput() ProfileFastHttpArrayOutput
func (ProfileFastHttpArrayOutput) ToProfileFastHttpArrayOutputWithContext ¶
func (o ProfileFastHttpArrayOutput) ToProfileFastHttpArrayOutputWithContext(ctx context.Context) ProfileFastHttpArrayOutput
type ProfileFastHttpInput ¶
type ProfileFastHttpInput interface { pulumi.Input ToProfileFastHttpOutput() ProfileFastHttpOutput ToProfileFastHttpOutputWithContext(ctx context.Context) ProfileFastHttpOutput }
type ProfileFastHttpMap ¶
type ProfileFastHttpMap map[string]ProfileFastHttpInput
func (ProfileFastHttpMap) ElementType ¶
func (ProfileFastHttpMap) ElementType() reflect.Type
func (ProfileFastHttpMap) ToProfileFastHttpMapOutput ¶
func (i ProfileFastHttpMap) ToProfileFastHttpMapOutput() ProfileFastHttpMapOutput
func (ProfileFastHttpMap) ToProfileFastHttpMapOutputWithContext ¶
func (i ProfileFastHttpMap) ToProfileFastHttpMapOutputWithContext(ctx context.Context) ProfileFastHttpMapOutput
type ProfileFastHttpMapInput ¶
type ProfileFastHttpMapInput interface { pulumi.Input ToProfileFastHttpMapOutput() ProfileFastHttpMapOutput ToProfileFastHttpMapOutputWithContext(context.Context) ProfileFastHttpMapOutput }
ProfileFastHttpMapInput is an input type that accepts ProfileFastHttpMap and ProfileFastHttpMapOutput values. You can construct a concrete instance of `ProfileFastHttpMapInput` via:
ProfileFastHttpMap{ "key": ProfileFastHttpArgs{...} }
type ProfileFastHttpMapOutput ¶
type ProfileFastHttpMapOutput struct{ *pulumi.OutputState }
func (ProfileFastHttpMapOutput) ElementType ¶
func (ProfileFastHttpMapOutput) ElementType() reflect.Type
func (ProfileFastHttpMapOutput) MapIndex ¶
func (o ProfileFastHttpMapOutput) MapIndex(k pulumi.StringInput) ProfileFastHttpOutput
func (ProfileFastHttpMapOutput) ToProfileFastHttpMapOutput ¶
func (o ProfileFastHttpMapOutput) ToProfileFastHttpMapOutput() ProfileFastHttpMapOutput
func (ProfileFastHttpMapOutput) ToProfileFastHttpMapOutputWithContext ¶
func (o ProfileFastHttpMapOutput) ToProfileFastHttpMapOutputWithContext(ctx context.Context) ProfileFastHttpMapOutput
type ProfileFastHttpOutput ¶
type ProfileFastHttpOutput struct{ *pulumi.OutputState }
func (ProfileFastHttpOutput) ConnpoolMaxreuse ¶ added in v3.9.0
func (o ProfileFastHttpOutput) ConnpoolMaxreuse() pulumi.IntOutput
Specifies the maximum number of times that the system can re-use a current connection. The default value is 0 (zero).
func (ProfileFastHttpOutput) ConnpoolMaxsize ¶ added in v3.9.0
func (o ProfileFastHttpOutput) ConnpoolMaxsize() pulumi.IntOutput
Specifies the maximum number of connections to a load balancing pool. A setting of 0 specifies that a pool can accept an unlimited number of connections. The default value is 2048.
func (ProfileFastHttpOutput) ConnpoolMinsize ¶ added in v3.9.0
func (o ProfileFastHttpOutput) ConnpoolMinsize() pulumi.IntOutput
Specifies the minimum number of connections to a load balancing pool. A setting of 0 specifies that there is no minimum. The default value is 10.
func (ProfileFastHttpOutput) ConnpoolReplenish ¶ added in v3.9.0
func (o ProfileFastHttpOutput) ConnpoolReplenish() pulumi.StringOutput
The default value is enabled. When this option is enabled, the system replenishes the number of connections to a load balancing pool to the number of connections that existed when the server closed the connection to the pool. When disabled, the system replenishes the connection that was closed by the server, only when there are fewer connections to the pool than the number of connections set in the connpool-min-size connections option. Also see the connpool-min-size option..
func (ProfileFastHttpOutput) ConnpoolStep ¶ added in v3.9.0
func (o ProfileFastHttpOutput) ConnpoolStep() pulumi.IntOutput
Specifies the increment in which the system makes additional connections available, when all available connections are in use. The default value is 4.
func (ProfileFastHttpOutput) ConnpoolidleTimeoutoverride ¶ added in v3.9.0
func (o ProfileFastHttpOutput) ConnpoolidleTimeoutoverride() pulumi.IntOutput
Specifies the number of seconds after which a server-side connection in a OneConnect pool is eligible for deletion, when the connection has no traffic.The value of this option overrides the idle-timeout value that you specify. The default value is 0 (zero) seconds, which disables the override setting.
func (ProfileFastHttpOutput) DefaultsFrom ¶ added in v3.9.0
func (o ProfileFastHttpOutput) DefaultsFrom() pulumi.StringPtrOutput
Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified.
func (ProfileFastHttpOutput) ElementType ¶
func (ProfileFastHttpOutput) ElementType() reflect.Type
func (ProfileFastHttpOutput) Forcehttp10response ¶ added in v3.9.0
func (o ProfileFastHttpOutput) Forcehttp10response() pulumi.StringOutput
Specifies whether to rewrite the HTTP version in the status line of the server to HTTP 1.0 to discourage the client from pipelining or chunking data. The default value is disabled.
func (ProfileFastHttpOutput) IdleTimeout ¶ added in v3.9.0
func (o ProfileFastHttpOutput) IdleTimeout() pulumi.IntOutput
Specifies an idle timeout in seconds. This setting specifies the number of seconds that a connection is idle before the connection is eligible for deletion.When you specify an idle timeout for the Fast L4 profile, the value must be greater than the bigdb database variable Pva.Scrub time in msec for it to work properly.The default value is 300 seconds.
func (ProfileFastHttpOutput) MaxheaderSize ¶ added in v3.9.0
func (o ProfileFastHttpOutput) MaxheaderSize() pulumi.IntOutput
Specifies the maximum amount of HTTP header data that the system buffers before making a load balancing decision. The default setting is 32768.
func (ProfileFastHttpOutput) Name ¶ added in v3.9.0
func (o ProfileFastHttpOutput) Name() pulumi.StringOutput
Name of the profile_fasthttp
func (ProfileFastHttpOutput) ToProfileFastHttpOutput ¶
func (o ProfileFastHttpOutput) ToProfileFastHttpOutput() ProfileFastHttpOutput
func (ProfileFastHttpOutput) ToProfileFastHttpOutputWithContext ¶
func (o ProfileFastHttpOutput) ToProfileFastHttpOutputWithContext(ctx context.Context) ProfileFastHttpOutput
type ProfileFastHttpState ¶
type ProfileFastHttpState struct { // Specifies the maximum number of times that the system can re-use a current connection. The default value is 0 (zero). ConnpoolMaxreuse pulumi.IntPtrInput // Specifies the maximum number of connections to a load balancing pool. A setting of 0 specifies that a pool can accept an unlimited number of connections. The default value is 2048. ConnpoolMaxsize pulumi.IntPtrInput // Specifies the minimum number of connections to a load balancing pool. A setting of 0 specifies that there is no minimum. The default value is 10. ConnpoolMinsize pulumi.IntPtrInput // The default value is enabled. When this option is enabled, the system replenishes the number of connections to a load balancing pool to the number of connections that existed when the server closed the connection to the pool. When disabled, the system replenishes the connection that was closed by the server, only when there are fewer connections to the pool than the number of connections set in the connpool-min-size connections option. Also see the connpool-min-size option.. ConnpoolReplenish pulumi.StringPtrInput // Specifies the increment in which the system makes additional connections available, when all available connections are in use. The default value is 4. ConnpoolStep pulumi.IntPtrInput // Specifies the number of seconds after which a server-side connection in a OneConnect pool is eligible for deletion, when the connection has no traffic.The value of this option overrides the idle-timeout value that you specify. The default value is 0 (zero) seconds, which disables the override setting. ConnpoolidleTimeoutoverride pulumi.IntPtrInput // Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified. DefaultsFrom pulumi.StringPtrInput // Specifies whether to rewrite the HTTP version in the status line of the server to HTTP 1.0 to discourage the client from pipelining or chunking data. The default value is disabled. Forcehttp10response pulumi.StringPtrInput // Specifies an idle timeout in seconds. This setting specifies the number of seconds that a connection is idle before the connection is eligible for deletion.When you specify an idle timeout for the Fast L4 profile, the value must be greater than the bigdb database variable Pva.Scrub time in msec for it to work properly.The default value is 300 seconds. IdleTimeout pulumi.IntPtrInput // Specifies the maximum amount of HTTP header data that the system buffers before making a load balancing decision. The default setting is 32768. MaxheaderSize pulumi.IntPtrInput // Name of the profile_fasthttp Name pulumi.StringPtrInput }
func (ProfileFastHttpState) ElementType ¶
func (ProfileFastHttpState) ElementType() reflect.Type
type ProfileFastL4 ¶
type ProfileFastL4 struct { pulumi.CustomResourceState // Specifies late binding client timeout in seconds. This setting specifies the number of seconds allowed for a client to transmit enough data to select a server when late binding is enabled. If it expires timeout-recovery mode will dictate what action to take. ClientTimeout pulumi.IntOutput `pulumi:"clientTimeout"` // Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified. DefaultsFrom pulumi.StringOutput `pulumi:"defaultsFrom"` // Enables or disables late binding explicit flow migration that allows iRules to control when flows move from software to hardware. Explicit flow migration is disabled by default hence BIG-IP automatically migrates flows from software to hardware. ExplicitflowMigration pulumi.StringOutput `pulumi:"explicitflowMigration"` HardwareSyncookie pulumi.StringOutput `pulumi:"hardwareSyncookie"` // Specifies an idle timeout in seconds. This setting specifies the number of seconds that a connection is idle before the connection is eligible for deletion.When you specify an idle timeout for the Fast L4 profile, the value must be greater than the bigdb database variable Pva.Scrub time in msec for it to work properly.The default value is 300 seconds. IdleTimeout pulumi.StringOutput `pulumi:"idleTimeout"` // Specifies an IP ToS number for the client side. This option specifies the Type of Service level that the traffic management system assigns to IP packets when sending them to clients. The default value is 65535 (pass-through), which indicates, do not modify. IptosToclient pulumi.StringOutput `pulumi:"iptosToclient"` // Specifies an IP ToS number for the server side. This setting specifies the Type of Service level that the traffic management system assigns to IP packets when sending them to servers. The default value is 65535 (pass-through), which indicates, do not modify. IptosToserver pulumi.StringOutput `pulumi:"iptosToserver"` // Specifies the keep alive probe interval, in seconds. The default value is disabled (0 seconds). KeepaliveInterval pulumi.StringOutput `pulumi:"keepaliveInterval"` // Enables intelligent selection of a back-end server or pool, using an iRule to make the selection. The default is `disabled`. LateBinding pulumi.StringOutput `pulumi:"lateBinding"` // Specifies, when checked (enabled), that the system closes a loosely-initiated connection when the system receives the first FIN packet from either the client or the server. The default is disabled. LooseClose pulumi.StringOutput `pulumi:"looseClose"` // Specifies, when checked (enabled), that the system initializes a connection when it receives any TCP packet, rather that requiring a SYN packet for connection initiation. The default is disabled. We recommend that if you enable the Loose Initiation option, you also enable the Loose Close option. LooseInitiation pulumi.StringOutput `pulumi:"looseInitiation"` // Name of the LTM fastL4 Profile.The full path is the combination of the `partition + name` of the resource (For example `/Common/my-fastl4profile`) or `partition + directory + name` of the resource (example: `/Common/test/my-fastl4profile`) Name pulumi.StringOutput `pulumi:"name"` // name of partition Partition pulumi.StringOutput `pulumi:"partition"` // Specifies the amount of data the BIG-IP system can accept without acknowledging the server. The default is 0 (zero). ReceiveWindowsize pulumi.IntOutput `pulumi:"receiveWindowsize"` // Specifies the acceptable duration for a TCP handshake, that is, the maximum idle time between a client synchronization (SYN) and a client acknowledgment (ACK).The default is `5 seconds`. TcpHandshakeTimeout pulumi.StringOutput `pulumi:"tcpHandshakeTimeout"` }
`ltm.ProfileFastL4` Configures a custom LTM fastL4 profile for use by health checks.
Resources should be named with their `full path`. The full path is the combination of the `partition + name` of the resource (For example `/Common/my-fastl4profile`) or `partition + directory + name` of the resource (example: `/Common/test/my-fastl4profile`)
## Example Usage
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ltm" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := ltm.NewProfileFastL4(ctx, "profileFastl4", <m.ProfileFastL4Args{ ClientTimeout: pulumi.Int(40), DefaultsFrom: pulumi.String("/Common/fastL4"), ExplicitflowMigration: pulumi.String("enabled"), HardwareSyncookie: pulumi.String("enabled"), IdleTimeout: pulumi.String("200"), IptosToclient: pulumi.String("pass-through"), IptosToserver: pulumi.String("pass-through"), KeepaliveInterval: pulumi.String("disabled"), Name: pulumi.String("/Common/sjfastl4profile"), }) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
## Import
BIG-IP LTM fastl4 profiles can be imported using the `name`, e.g.
```sh $ pulumi import f5bigip:ltm/profileFastL4:ProfileFastL4 test-fastl4 /Common/test-fastl4 ```
func GetProfileFastL4 ¶
func GetProfileFastL4(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ProfileFastL4State, opts ...pulumi.ResourceOption) (*ProfileFastL4, error)
GetProfileFastL4 gets an existing ProfileFastL4 resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewProfileFastL4 ¶
func NewProfileFastL4(ctx *pulumi.Context, name string, args *ProfileFastL4Args, opts ...pulumi.ResourceOption) (*ProfileFastL4, error)
NewProfileFastL4 registers a new resource with the given unique name, arguments, and options.
func (*ProfileFastL4) ElementType ¶
func (*ProfileFastL4) ElementType() reflect.Type
func (*ProfileFastL4) ToProfileFastL4Output ¶
func (i *ProfileFastL4) ToProfileFastL4Output() ProfileFastL4Output
func (*ProfileFastL4) ToProfileFastL4OutputWithContext ¶
func (i *ProfileFastL4) ToProfileFastL4OutputWithContext(ctx context.Context) ProfileFastL4Output
type ProfileFastL4Args ¶
type ProfileFastL4Args struct { // Specifies late binding client timeout in seconds. This setting specifies the number of seconds allowed for a client to transmit enough data to select a server when late binding is enabled. If it expires timeout-recovery mode will dictate what action to take. ClientTimeout pulumi.IntPtrInput // Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified. DefaultsFrom pulumi.StringPtrInput // Enables or disables late binding explicit flow migration that allows iRules to control when flows move from software to hardware. Explicit flow migration is disabled by default hence BIG-IP automatically migrates flows from software to hardware. ExplicitflowMigration pulumi.StringPtrInput HardwareSyncookie pulumi.StringPtrInput // Specifies an idle timeout in seconds. This setting specifies the number of seconds that a connection is idle before the connection is eligible for deletion.When you specify an idle timeout for the Fast L4 profile, the value must be greater than the bigdb database variable Pva.Scrub time in msec for it to work properly.The default value is 300 seconds. IdleTimeout pulumi.StringPtrInput // Specifies an IP ToS number for the client side. This option specifies the Type of Service level that the traffic management system assigns to IP packets when sending them to clients. The default value is 65535 (pass-through), which indicates, do not modify. IptosToclient pulumi.StringPtrInput // Specifies an IP ToS number for the server side. This setting specifies the Type of Service level that the traffic management system assigns to IP packets when sending them to servers. The default value is 65535 (pass-through), which indicates, do not modify. IptosToserver pulumi.StringPtrInput // Specifies the keep alive probe interval, in seconds. The default value is disabled (0 seconds). KeepaliveInterval pulumi.StringPtrInput // Enables intelligent selection of a back-end server or pool, using an iRule to make the selection. The default is `disabled`. LateBinding pulumi.StringPtrInput // Specifies, when checked (enabled), that the system closes a loosely-initiated connection when the system receives the first FIN packet from either the client or the server. The default is disabled. LooseClose pulumi.StringPtrInput // Specifies, when checked (enabled), that the system initializes a connection when it receives any TCP packet, rather that requiring a SYN packet for connection initiation. The default is disabled. We recommend that if you enable the Loose Initiation option, you also enable the Loose Close option. LooseInitiation pulumi.StringPtrInput // Name of the LTM fastL4 Profile.The full path is the combination of the `partition + name` of the resource (For example `/Common/my-fastl4profile`) or `partition + directory + name` of the resource (example: `/Common/test/my-fastl4profile`) Name pulumi.StringInput // name of partition Partition pulumi.StringPtrInput // Specifies the amount of data the BIG-IP system can accept without acknowledging the server. The default is 0 (zero). ReceiveWindowsize pulumi.IntPtrInput // Specifies the acceptable duration for a TCP handshake, that is, the maximum idle time between a client synchronization (SYN) and a client acknowledgment (ACK).The default is `5 seconds`. TcpHandshakeTimeout pulumi.StringPtrInput }
The set of arguments for constructing a ProfileFastL4 resource.
func (ProfileFastL4Args) ElementType ¶
func (ProfileFastL4Args) ElementType() reflect.Type
type ProfileFastL4Array ¶
type ProfileFastL4Array []ProfileFastL4Input
func (ProfileFastL4Array) ElementType ¶
func (ProfileFastL4Array) ElementType() reflect.Type
func (ProfileFastL4Array) ToProfileFastL4ArrayOutput ¶
func (i ProfileFastL4Array) ToProfileFastL4ArrayOutput() ProfileFastL4ArrayOutput
func (ProfileFastL4Array) ToProfileFastL4ArrayOutputWithContext ¶
func (i ProfileFastL4Array) ToProfileFastL4ArrayOutputWithContext(ctx context.Context) ProfileFastL4ArrayOutput
type ProfileFastL4ArrayInput ¶
type ProfileFastL4ArrayInput interface { pulumi.Input ToProfileFastL4ArrayOutput() ProfileFastL4ArrayOutput ToProfileFastL4ArrayOutputWithContext(context.Context) ProfileFastL4ArrayOutput }
ProfileFastL4ArrayInput is an input type that accepts ProfileFastL4Array and ProfileFastL4ArrayOutput values. You can construct a concrete instance of `ProfileFastL4ArrayInput` via:
ProfileFastL4Array{ ProfileFastL4Args{...} }
type ProfileFastL4ArrayOutput ¶
type ProfileFastL4ArrayOutput struct{ *pulumi.OutputState }
func (ProfileFastL4ArrayOutput) ElementType ¶
func (ProfileFastL4ArrayOutput) ElementType() reflect.Type
func (ProfileFastL4ArrayOutput) Index ¶
func (o ProfileFastL4ArrayOutput) Index(i pulumi.IntInput) ProfileFastL4Output
func (ProfileFastL4ArrayOutput) ToProfileFastL4ArrayOutput ¶
func (o ProfileFastL4ArrayOutput) ToProfileFastL4ArrayOutput() ProfileFastL4ArrayOutput
func (ProfileFastL4ArrayOutput) ToProfileFastL4ArrayOutputWithContext ¶
func (o ProfileFastL4ArrayOutput) ToProfileFastL4ArrayOutputWithContext(ctx context.Context) ProfileFastL4ArrayOutput
type ProfileFastL4Input ¶
type ProfileFastL4Input interface { pulumi.Input ToProfileFastL4Output() ProfileFastL4Output ToProfileFastL4OutputWithContext(ctx context.Context) ProfileFastL4Output }
type ProfileFastL4Map ¶
type ProfileFastL4Map map[string]ProfileFastL4Input
func (ProfileFastL4Map) ElementType ¶
func (ProfileFastL4Map) ElementType() reflect.Type
func (ProfileFastL4Map) ToProfileFastL4MapOutput ¶
func (i ProfileFastL4Map) ToProfileFastL4MapOutput() ProfileFastL4MapOutput
func (ProfileFastL4Map) ToProfileFastL4MapOutputWithContext ¶
func (i ProfileFastL4Map) ToProfileFastL4MapOutputWithContext(ctx context.Context) ProfileFastL4MapOutput
type ProfileFastL4MapInput ¶
type ProfileFastL4MapInput interface { pulumi.Input ToProfileFastL4MapOutput() ProfileFastL4MapOutput ToProfileFastL4MapOutputWithContext(context.Context) ProfileFastL4MapOutput }
ProfileFastL4MapInput is an input type that accepts ProfileFastL4Map and ProfileFastL4MapOutput values. You can construct a concrete instance of `ProfileFastL4MapInput` via:
ProfileFastL4Map{ "key": ProfileFastL4Args{...} }
type ProfileFastL4MapOutput ¶
type ProfileFastL4MapOutput struct{ *pulumi.OutputState }
func (ProfileFastL4MapOutput) ElementType ¶
func (ProfileFastL4MapOutput) ElementType() reflect.Type
func (ProfileFastL4MapOutput) MapIndex ¶
func (o ProfileFastL4MapOutput) MapIndex(k pulumi.StringInput) ProfileFastL4Output
func (ProfileFastL4MapOutput) ToProfileFastL4MapOutput ¶
func (o ProfileFastL4MapOutput) ToProfileFastL4MapOutput() ProfileFastL4MapOutput
func (ProfileFastL4MapOutput) ToProfileFastL4MapOutputWithContext ¶
func (o ProfileFastL4MapOutput) ToProfileFastL4MapOutputWithContext(ctx context.Context) ProfileFastL4MapOutput
type ProfileFastL4Output ¶
type ProfileFastL4Output struct{ *pulumi.OutputState }
func (ProfileFastL4Output) ClientTimeout ¶ added in v3.9.0
func (o ProfileFastL4Output) ClientTimeout() pulumi.IntOutput
Specifies late binding client timeout in seconds. This setting specifies the number of seconds allowed for a client to transmit enough data to select a server when late binding is enabled. If it expires timeout-recovery mode will dictate what action to take.
func (ProfileFastL4Output) DefaultsFrom ¶ added in v3.9.0
func (o ProfileFastL4Output) DefaultsFrom() pulumi.StringOutput
Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified.
func (ProfileFastL4Output) ElementType ¶
func (ProfileFastL4Output) ElementType() reflect.Type
func (ProfileFastL4Output) ExplicitflowMigration ¶ added in v3.9.0
func (o ProfileFastL4Output) ExplicitflowMigration() pulumi.StringOutput
Enables or disables late binding explicit flow migration that allows iRules to control when flows move from software to hardware. Explicit flow migration is disabled by default hence BIG-IP automatically migrates flows from software to hardware.
func (ProfileFastL4Output) HardwareSyncookie ¶ added in v3.9.0
func (o ProfileFastL4Output) HardwareSyncookie() pulumi.StringOutput
Enables or disables hardware SYN cookie support when PVA10 is present on the system. Note that when you set the hardware syncookie option to enabled, you may also want to set the following bigdb database variables using the "/sys modify db" command, based on your requirements: pva.SynCookies.Full.ConnectionThreshold (default: 500000), pva.SynCookies.Assist.ConnectionThreshold (default: 500000) pva.SynCookies.ClientWindow (default: 0). The default value is disabled.
func (ProfileFastL4Output) IdleTimeout ¶ added in v3.9.0
func (o ProfileFastL4Output) IdleTimeout() pulumi.StringOutput
Specifies an idle timeout in seconds. This setting specifies the number of seconds that a connection is idle before the connection is eligible for deletion.When you specify an idle timeout for the Fast L4 profile, the value must be greater than the bigdb database variable Pva.Scrub time in msec for it to work properly.The default value is 300 seconds.
func (ProfileFastL4Output) IptosToclient ¶ added in v3.9.0
func (o ProfileFastL4Output) IptosToclient() pulumi.StringOutput
Specifies an IP ToS number for the client side. This option specifies the Type of Service level that the traffic management system assigns to IP packets when sending them to clients. The default value is 65535 (pass-through), which indicates, do not modify.
func (ProfileFastL4Output) IptosToserver ¶ added in v3.9.0
func (o ProfileFastL4Output) IptosToserver() pulumi.StringOutput
Specifies an IP ToS number for the server side. This setting specifies the Type of Service level that the traffic management system assigns to IP packets when sending them to servers. The default value is 65535 (pass-through), which indicates, do not modify.
func (ProfileFastL4Output) KeepaliveInterval ¶ added in v3.9.0
func (o ProfileFastL4Output) KeepaliveInterval() pulumi.StringOutput
Specifies the keep alive probe interval, in seconds. The default value is disabled (0 seconds).
func (ProfileFastL4Output) LateBinding ¶ added in v3.10.0
func (o ProfileFastL4Output) LateBinding() pulumi.StringOutput
Enables intelligent selection of a back-end server or pool, using an iRule to make the selection. The default is `disabled`.
func (ProfileFastL4Output) LooseClose ¶ added in v3.10.0
func (o ProfileFastL4Output) LooseClose() pulumi.StringOutput
Specifies, when checked (enabled), that the system closes a loosely-initiated connection when the system receives the first FIN packet from either the client or the server. The default is disabled.
func (ProfileFastL4Output) LooseInitiation ¶ added in v3.10.0
func (o ProfileFastL4Output) LooseInitiation() pulumi.StringOutput
Specifies, when checked (enabled), that the system initializes a connection when it receives any TCP packet, rather that requiring a SYN packet for connection initiation. The default is disabled. We recommend that if you enable the Loose Initiation option, you also enable the Loose Close option.
func (ProfileFastL4Output) Name ¶ added in v3.9.0
func (o ProfileFastL4Output) Name() pulumi.StringOutput
Name of the LTM fastL4 Profile.The full path is the combination of the `partition + name` of the resource (For example `/Common/my-fastl4profile`) or `partition + directory + name` of the resource (example: `/Common/test/my-fastl4profile`)
func (ProfileFastL4Output) Partition ¶ added in v3.9.0
func (o ProfileFastL4Output) Partition() pulumi.StringOutput
name of partition
func (ProfileFastL4Output) ReceiveWindowsize ¶ added in v3.10.0
func (o ProfileFastL4Output) ReceiveWindowsize() pulumi.IntOutput
Specifies the amount of data the BIG-IP system can accept without acknowledging the server. The default is 0 (zero).
func (ProfileFastL4Output) TcpHandshakeTimeout ¶ added in v3.10.0
func (o ProfileFastL4Output) TcpHandshakeTimeout() pulumi.StringOutput
Specifies the acceptable duration for a TCP handshake, that is, the maximum idle time between a client synchronization (SYN) and a client acknowledgment (ACK).The default is `5 seconds`.
func (ProfileFastL4Output) ToProfileFastL4Output ¶
func (o ProfileFastL4Output) ToProfileFastL4Output() ProfileFastL4Output
func (ProfileFastL4Output) ToProfileFastL4OutputWithContext ¶
func (o ProfileFastL4Output) ToProfileFastL4OutputWithContext(ctx context.Context) ProfileFastL4Output
type ProfileFastL4State ¶
type ProfileFastL4State struct { // Specifies late binding client timeout in seconds. This setting specifies the number of seconds allowed for a client to transmit enough data to select a server when late binding is enabled. If it expires timeout-recovery mode will dictate what action to take. ClientTimeout pulumi.IntPtrInput // Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified. DefaultsFrom pulumi.StringPtrInput // Enables or disables late binding explicit flow migration that allows iRules to control when flows move from software to hardware. Explicit flow migration is disabled by default hence BIG-IP automatically migrates flows from software to hardware. ExplicitflowMigration pulumi.StringPtrInput HardwareSyncookie pulumi.StringPtrInput // Specifies an idle timeout in seconds. This setting specifies the number of seconds that a connection is idle before the connection is eligible for deletion.When you specify an idle timeout for the Fast L4 profile, the value must be greater than the bigdb database variable Pva.Scrub time in msec for it to work properly.The default value is 300 seconds. IdleTimeout pulumi.StringPtrInput // Specifies an IP ToS number for the client side. This option specifies the Type of Service level that the traffic management system assigns to IP packets when sending them to clients. The default value is 65535 (pass-through), which indicates, do not modify. IptosToclient pulumi.StringPtrInput // Specifies an IP ToS number for the server side. This setting specifies the Type of Service level that the traffic management system assigns to IP packets when sending them to servers. The default value is 65535 (pass-through), which indicates, do not modify. IptosToserver pulumi.StringPtrInput // Specifies the keep alive probe interval, in seconds. The default value is disabled (0 seconds). KeepaliveInterval pulumi.StringPtrInput // Enables intelligent selection of a back-end server or pool, using an iRule to make the selection. The default is `disabled`. LateBinding pulumi.StringPtrInput // Specifies, when checked (enabled), that the system closes a loosely-initiated connection when the system receives the first FIN packet from either the client or the server. The default is disabled. LooseClose pulumi.StringPtrInput // Specifies, when checked (enabled), that the system initializes a connection when it receives any TCP packet, rather that requiring a SYN packet for connection initiation. The default is disabled. We recommend that if you enable the Loose Initiation option, you also enable the Loose Close option. LooseInitiation pulumi.StringPtrInput // Name of the LTM fastL4 Profile.The full path is the combination of the `partition + name` of the resource (For example `/Common/my-fastl4profile`) or `partition + directory + name` of the resource (example: `/Common/test/my-fastl4profile`) Name pulumi.StringPtrInput // name of partition Partition pulumi.StringPtrInput // Specifies the amount of data the BIG-IP system can accept without acknowledging the server. The default is 0 (zero). ReceiveWindowsize pulumi.IntPtrInput // Specifies the acceptable duration for a TCP handshake, that is, the maximum idle time between a client synchronization (SYN) and a client acknowledgment (ACK).The default is `5 seconds`. TcpHandshakeTimeout pulumi.StringPtrInput }
func (ProfileFastL4State) ElementType ¶
func (ProfileFastL4State) ElementType() reflect.Type
type ProfileFtp ¶ added in v3.4.0
type ProfileFtp struct { pulumi.CustomResourceState // Specifies, when selected (enabled), that the system allows FTP Active Transfer mode. The default value is enabled AllowActiveMode pulumi.StringPtrOutput `pulumi:"allowActiveMode"` // Allow explicit FTPS negotiation. The default is disabled.When enabled (selected), that the system allows explicit FTPS negotiation for SSL or TLS. AllowFtps pulumi.StringPtrOutput `pulumi:"allowFtps"` // The application service to which the object belongs. AppService pulumi.StringPtrOutput `pulumi:"appService"` // Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified. DefaultsFrom pulumi.StringOutput `pulumi:"defaultsFrom"` // User defined description Description pulumi.StringPtrOutput `pulumi:"description"` // Specifies, when selected (enabled), that the system enforces the data connection to reuse a TLS session. The default value is unchecked (disabled) EnforceTlssessionReuse pulumi.StringPtrOutput `pulumi:"enforceTlssessionReuse"` // Specifies if you want to Disallow, Allow, or Require FTPS mode. The default is Disallow FtpsMode pulumi.StringPtrOutput `pulumi:"ftpsMode"` // Enables the FTP data channel to inherit the TCP profile used by the control channel.If disabled,the data channel uses // FastL4 only. InheritParentProfile pulumi.StringPtrOutput `pulumi:"inheritParentProfile"` // inherent vlan list InheritVlanList pulumi.StringPtrOutput `pulumi:"inheritVlanList"` // Configures the ALG log profile that controls logging LogProfile pulumi.StringOutput `pulumi:"logProfile"` // Configures the log publisher that handles events logging for this profile LogPublisher pulumi.StringOutput `pulumi:"logPublisher"` // Name of the profile_ftp Name pulumi.StringOutput `pulumi:"name"` // Displays the administrative partition within which this profile resides Partition pulumi.StringOutput `pulumi:"partition"` // Specifies a service for the data channel port used for this FTP profile. The default port is ftp-data. Port pulumi.IntPtrOutput `pulumi:"port"` // Enables secure FTP traffic for the BIG-IP Application Security Manager. You can set the security option only if the // system is licensed for the BIG-IP Application Security Manager. The default value is disabled. Security pulumi.StringOutput `pulumi:"security"` // Specifies, when selected (enabled), that the system uses ensures compatibility between IP version 4 and IP version 6 clients and servers when using the FTP protocol. The default is selected (enabled). TranslateExtended pulumi.StringPtrOutput `pulumi:"translateExtended"` }
`ltm.ProfileFtp` Configures a custom profile_ftp.
Resources should be named with their "full path". The full path is the combination of the partition + name (example: /Common/my-pool ) or partition + directory + name of the resource (example: /Common/test/my-pool )
## Example Usage
### For Bigip versions (14.x - 16.x)
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ltm" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := ltm.NewProfileFtp(ctx, "sanjose-ftp-profile", <m.ProfileFtpArgs{ AllowActiveMode: pulumi.String("enabled"), DefaultsFrom: pulumi.String("/Common/ftp"), Description: pulumi.String("test-tftp-profile"), EnforceTlssessionReuse: pulumi.String("enabled"), FtpsMode: pulumi.String("allow"), Name: pulumi.String("/Common/sanjose-ftp-profile"), Port: pulumi.Int(2020), }) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
### For Bigip versions (12.x - 13.x)
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ltm" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := ltm.NewProfileFtp(ctx, "sanjose-ftp-profile", <m.ProfileFtpArgs{ AllowFtps: pulumi.String("enabled"), DefaultsFrom: pulumi.String("/Common/ftp"), Description: pulumi.String("test-tftp-profile"), Name: pulumi.String("/Common/sanjose-ftp-profile"), Port: pulumi.Int(2020), TranslateExtended: pulumi.String("enabled"), }) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
## Common Arguments for all versions
* `security` - (Optional)Specifies, when checked (enabled), that the system inspects FTP traffic for security vulnerabilities using an FTP security profile. This option is available only on systems licensed for BIG-IP ASM.
* `port` - (Optional)Allows you to configure the FTP service to run on an alternate port. The default is 20.
* `logProfile` - (Optional)Configures the ALG log profile that controls logging
* `logPublisher` - (Optional)Configures the log publisher that handles events logging for this profile
* `inheritParentProfile` - (Optional)Enables the FTP data channel to inherit the TCP profile used by the control channel.If disabled,the data channel uses FastL4 only.
* `description` - (Optional)User defined description for FTP profile
func GetProfileFtp ¶ added in v3.4.0
func GetProfileFtp(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ProfileFtpState, opts ...pulumi.ResourceOption) (*ProfileFtp, error)
GetProfileFtp gets an existing ProfileFtp resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewProfileFtp ¶ added in v3.4.0
func NewProfileFtp(ctx *pulumi.Context, name string, args *ProfileFtpArgs, opts ...pulumi.ResourceOption) (*ProfileFtp, error)
NewProfileFtp registers a new resource with the given unique name, arguments, and options.
func (*ProfileFtp) ElementType ¶ added in v3.4.0
func (*ProfileFtp) ElementType() reflect.Type
func (*ProfileFtp) ToProfileFtpOutput ¶ added in v3.4.0
func (i *ProfileFtp) ToProfileFtpOutput() ProfileFtpOutput
func (*ProfileFtp) ToProfileFtpOutputWithContext ¶ added in v3.4.0
func (i *ProfileFtp) ToProfileFtpOutputWithContext(ctx context.Context) ProfileFtpOutput
type ProfileFtpArgs ¶ added in v3.4.0
type ProfileFtpArgs struct { // Specifies, when selected (enabled), that the system allows FTP Active Transfer mode. The default value is enabled AllowActiveMode pulumi.StringPtrInput // Allow explicit FTPS negotiation. The default is disabled.When enabled (selected), that the system allows explicit FTPS negotiation for SSL or TLS. AllowFtps pulumi.StringPtrInput // The application service to which the object belongs. AppService pulumi.StringPtrInput // Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified. DefaultsFrom pulumi.StringPtrInput // User defined description Description pulumi.StringPtrInput // Specifies, when selected (enabled), that the system enforces the data connection to reuse a TLS session. The default value is unchecked (disabled) EnforceTlssessionReuse pulumi.StringPtrInput // Specifies if you want to Disallow, Allow, or Require FTPS mode. The default is Disallow FtpsMode pulumi.StringPtrInput // Enables the FTP data channel to inherit the TCP profile used by the control channel.If disabled,the data channel uses // FastL4 only. InheritParentProfile pulumi.StringPtrInput // inherent vlan list InheritVlanList pulumi.StringPtrInput // Configures the ALG log profile that controls logging LogProfile pulumi.StringPtrInput // Configures the log publisher that handles events logging for this profile LogPublisher pulumi.StringPtrInput // Name of the profile_ftp Name pulumi.StringInput // Displays the administrative partition within which this profile resides Partition pulumi.StringPtrInput // Specifies a service for the data channel port used for this FTP profile. The default port is ftp-data. Port pulumi.IntPtrInput // Enables secure FTP traffic for the BIG-IP Application Security Manager. You can set the security option only if the // system is licensed for the BIG-IP Application Security Manager. The default value is disabled. Security pulumi.StringPtrInput // Specifies, when selected (enabled), that the system uses ensures compatibility between IP version 4 and IP version 6 clients and servers when using the FTP protocol. The default is selected (enabled). TranslateExtended pulumi.StringPtrInput }
The set of arguments for constructing a ProfileFtp resource.
func (ProfileFtpArgs) ElementType ¶ added in v3.4.0
func (ProfileFtpArgs) ElementType() reflect.Type
type ProfileFtpArray ¶ added in v3.4.0
type ProfileFtpArray []ProfileFtpInput
func (ProfileFtpArray) ElementType ¶ added in v3.4.0
func (ProfileFtpArray) ElementType() reflect.Type
func (ProfileFtpArray) ToProfileFtpArrayOutput ¶ added in v3.4.0
func (i ProfileFtpArray) ToProfileFtpArrayOutput() ProfileFtpArrayOutput
func (ProfileFtpArray) ToProfileFtpArrayOutputWithContext ¶ added in v3.4.0
func (i ProfileFtpArray) ToProfileFtpArrayOutputWithContext(ctx context.Context) ProfileFtpArrayOutput
type ProfileFtpArrayInput ¶ added in v3.4.0
type ProfileFtpArrayInput interface { pulumi.Input ToProfileFtpArrayOutput() ProfileFtpArrayOutput ToProfileFtpArrayOutputWithContext(context.Context) ProfileFtpArrayOutput }
ProfileFtpArrayInput is an input type that accepts ProfileFtpArray and ProfileFtpArrayOutput values. You can construct a concrete instance of `ProfileFtpArrayInput` via:
ProfileFtpArray{ ProfileFtpArgs{...} }
type ProfileFtpArrayOutput ¶ added in v3.4.0
type ProfileFtpArrayOutput struct{ *pulumi.OutputState }
func (ProfileFtpArrayOutput) ElementType ¶ added in v3.4.0
func (ProfileFtpArrayOutput) ElementType() reflect.Type
func (ProfileFtpArrayOutput) Index ¶ added in v3.4.0
func (o ProfileFtpArrayOutput) Index(i pulumi.IntInput) ProfileFtpOutput
func (ProfileFtpArrayOutput) ToProfileFtpArrayOutput ¶ added in v3.4.0
func (o ProfileFtpArrayOutput) ToProfileFtpArrayOutput() ProfileFtpArrayOutput
func (ProfileFtpArrayOutput) ToProfileFtpArrayOutputWithContext ¶ added in v3.4.0
func (o ProfileFtpArrayOutput) ToProfileFtpArrayOutputWithContext(ctx context.Context) ProfileFtpArrayOutput
type ProfileFtpInput ¶ added in v3.4.0
type ProfileFtpInput interface { pulumi.Input ToProfileFtpOutput() ProfileFtpOutput ToProfileFtpOutputWithContext(ctx context.Context) ProfileFtpOutput }
type ProfileFtpMap ¶ added in v3.4.0
type ProfileFtpMap map[string]ProfileFtpInput
func (ProfileFtpMap) ElementType ¶ added in v3.4.0
func (ProfileFtpMap) ElementType() reflect.Type
func (ProfileFtpMap) ToProfileFtpMapOutput ¶ added in v3.4.0
func (i ProfileFtpMap) ToProfileFtpMapOutput() ProfileFtpMapOutput
func (ProfileFtpMap) ToProfileFtpMapOutputWithContext ¶ added in v3.4.0
func (i ProfileFtpMap) ToProfileFtpMapOutputWithContext(ctx context.Context) ProfileFtpMapOutput
type ProfileFtpMapInput ¶ added in v3.4.0
type ProfileFtpMapInput interface { pulumi.Input ToProfileFtpMapOutput() ProfileFtpMapOutput ToProfileFtpMapOutputWithContext(context.Context) ProfileFtpMapOutput }
ProfileFtpMapInput is an input type that accepts ProfileFtpMap and ProfileFtpMapOutput values. You can construct a concrete instance of `ProfileFtpMapInput` via:
ProfileFtpMap{ "key": ProfileFtpArgs{...} }
type ProfileFtpMapOutput ¶ added in v3.4.0
type ProfileFtpMapOutput struct{ *pulumi.OutputState }
func (ProfileFtpMapOutput) ElementType ¶ added in v3.4.0
func (ProfileFtpMapOutput) ElementType() reflect.Type
func (ProfileFtpMapOutput) MapIndex ¶ added in v3.4.0
func (o ProfileFtpMapOutput) MapIndex(k pulumi.StringInput) ProfileFtpOutput
func (ProfileFtpMapOutput) ToProfileFtpMapOutput ¶ added in v3.4.0
func (o ProfileFtpMapOutput) ToProfileFtpMapOutput() ProfileFtpMapOutput
func (ProfileFtpMapOutput) ToProfileFtpMapOutputWithContext ¶ added in v3.4.0
func (o ProfileFtpMapOutput) ToProfileFtpMapOutputWithContext(ctx context.Context) ProfileFtpMapOutput
type ProfileFtpOutput ¶ added in v3.4.0
type ProfileFtpOutput struct{ *pulumi.OutputState }
func (ProfileFtpOutput) AllowActiveMode ¶ added in v3.9.0
func (o ProfileFtpOutput) AllowActiveMode() pulumi.StringPtrOutput
Specifies, when selected (enabled), that the system allows FTP Active Transfer mode. The default value is enabled
func (ProfileFtpOutput) AllowFtps ¶ added in v3.9.0
func (o ProfileFtpOutput) AllowFtps() pulumi.StringPtrOutput
Allow explicit FTPS negotiation. The default is disabled.When enabled (selected), that the system allows explicit FTPS negotiation for SSL or TLS.
func (ProfileFtpOutput) AppService ¶ added in v3.9.0
func (o ProfileFtpOutput) AppService() pulumi.StringPtrOutput
The application service to which the object belongs.
func (ProfileFtpOutput) DefaultsFrom ¶ added in v3.9.0
func (o ProfileFtpOutput) DefaultsFrom() pulumi.StringOutput
Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified.
func (ProfileFtpOutput) Description ¶ added in v3.9.0
func (o ProfileFtpOutput) Description() pulumi.StringPtrOutput
User defined description
func (ProfileFtpOutput) ElementType ¶ added in v3.4.0
func (ProfileFtpOutput) ElementType() reflect.Type
func (ProfileFtpOutput) EnforceTlssessionReuse ¶ added in v3.9.0
func (o ProfileFtpOutput) EnforceTlssessionReuse() pulumi.StringPtrOutput
Specifies, when selected (enabled), that the system enforces the data connection to reuse a TLS session. The default value is unchecked (disabled)
func (ProfileFtpOutput) FtpsMode ¶ added in v3.9.0
func (o ProfileFtpOutput) FtpsMode() pulumi.StringPtrOutput
Specifies if you want to Disallow, Allow, or Require FTPS mode. The default is Disallow
func (ProfileFtpOutput) InheritParentProfile ¶ added in v3.9.0
func (o ProfileFtpOutput) InheritParentProfile() pulumi.StringPtrOutput
Enables the FTP data channel to inherit the TCP profile used by the control channel.If disabled,the data channel uses FastL4 only.
func (ProfileFtpOutput) InheritVlanList ¶ added in v3.9.0
func (o ProfileFtpOutput) InheritVlanList() pulumi.StringPtrOutput
inherent vlan list
func (ProfileFtpOutput) LogProfile ¶ added in v3.9.0
func (o ProfileFtpOutput) LogProfile() pulumi.StringOutput
Configures the ALG log profile that controls logging
func (ProfileFtpOutput) LogPublisher ¶ added in v3.9.0
func (o ProfileFtpOutput) LogPublisher() pulumi.StringOutput
Configures the log publisher that handles events logging for this profile
func (ProfileFtpOutput) Name ¶ added in v3.9.0
func (o ProfileFtpOutput) Name() pulumi.StringOutput
Name of the profile_ftp
func (ProfileFtpOutput) Partition ¶ added in v3.9.0
func (o ProfileFtpOutput) Partition() pulumi.StringOutput
Displays the administrative partition within which this profile resides
func (ProfileFtpOutput) Port ¶ added in v3.9.0
func (o ProfileFtpOutput) Port() pulumi.IntPtrOutput
Specifies a service for the data channel port used for this FTP profile. The default port is ftp-data.
func (ProfileFtpOutput) Security ¶ added in v3.9.0
func (o ProfileFtpOutput) Security() pulumi.StringOutput
Enables secure FTP traffic for the BIG-IP Application Security Manager. You can set the security option only if the system is licensed for the BIG-IP Application Security Manager. The default value is disabled.
func (ProfileFtpOutput) ToProfileFtpOutput ¶ added in v3.4.0
func (o ProfileFtpOutput) ToProfileFtpOutput() ProfileFtpOutput
func (ProfileFtpOutput) ToProfileFtpOutputWithContext ¶ added in v3.4.0
func (o ProfileFtpOutput) ToProfileFtpOutputWithContext(ctx context.Context) ProfileFtpOutput
func (ProfileFtpOutput) TranslateExtended ¶ added in v3.9.0
func (o ProfileFtpOutput) TranslateExtended() pulumi.StringPtrOutput
Specifies, when selected (enabled), that the system uses ensures compatibility between IP version 4 and IP version 6 clients and servers when using the FTP protocol. The default is selected (enabled).
type ProfileFtpState ¶ added in v3.4.0
type ProfileFtpState struct { // Specifies, when selected (enabled), that the system allows FTP Active Transfer mode. The default value is enabled AllowActiveMode pulumi.StringPtrInput // Allow explicit FTPS negotiation. The default is disabled.When enabled (selected), that the system allows explicit FTPS negotiation for SSL or TLS. AllowFtps pulumi.StringPtrInput // The application service to which the object belongs. AppService pulumi.StringPtrInput // Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified. DefaultsFrom pulumi.StringPtrInput // User defined description Description pulumi.StringPtrInput // Specifies, when selected (enabled), that the system enforces the data connection to reuse a TLS session. The default value is unchecked (disabled) EnforceTlssessionReuse pulumi.StringPtrInput // Specifies if you want to Disallow, Allow, or Require FTPS mode. The default is Disallow FtpsMode pulumi.StringPtrInput // Enables the FTP data channel to inherit the TCP profile used by the control channel.If disabled,the data channel uses // FastL4 only. InheritParentProfile pulumi.StringPtrInput // inherent vlan list InheritVlanList pulumi.StringPtrInput // Configures the ALG log profile that controls logging LogProfile pulumi.StringPtrInput // Configures the log publisher that handles events logging for this profile LogPublisher pulumi.StringPtrInput // Name of the profile_ftp Name pulumi.StringPtrInput // Displays the administrative partition within which this profile resides Partition pulumi.StringPtrInput // Specifies a service for the data channel port used for this FTP profile. The default port is ftp-data. Port pulumi.IntPtrInput // Enables secure FTP traffic for the BIG-IP Application Security Manager. You can set the security option only if the // system is licensed for the BIG-IP Application Security Manager. The default value is disabled. Security pulumi.StringPtrInput // Specifies, when selected (enabled), that the system uses ensures compatibility between IP version 4 and IP version 6 clients and servers when using the FTP protocol. The default is selected (enabled). TranslateExtended pulumi.StringPtrInput }
func (ProfileFtpState) ElementType ¶ added in v3.4.0
func (ProfileFtpState) ElementType() reflect.Type
type ProfileHttp ¶
type ProfileHttp struct { pulumi.CustomResourceState // Enables or disables trusting the client IP address, and statistics from the client IP address, based on the request's XFF (X-forwarded-for) headers, if they exist. AcceptXff pulumi.StringOutput `pulumi:"acceptXff"` // The application service to which the object belongs. AppService pulumi.StringPtrOutput `pulumi:"appService"` // Specifies a quoted string for the basic authentication realm. The system sends this string to a client whenever authorization fails. The default value is `none` BasicAuthRealm pulumi.StringOutput `pulumi:"basicAuthRealm"` // Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified. DefaultsFrom pulumi.StringOutput `pulumi:"defaultsFrom"` // Specifies user-defined description. Description pulumi.StringOutput `pulumi:"description"` // Type a passphrase for cookie encryption. EncryptCookieSecret pulumi.StringPtrOutput `pulumi:"encryptCookieSecret"` // Type the cookie names for the system to encrypt. EncryptCookies pulumi.StringArrayOutput `pulumi:"encryptCookies"` // See Enforcement below for more details. Enforcements ProfileHttpEnforcementArrayOutput `pulumi:"enforcements"` // Specifies an HTTP fallback host. HTTP redirection allows you to redirect HTTP traffic to another protocol identifier, host name, port number FallbackHost pulumi.StringOutput `pulumi:"fallbackHost"` // Specifies one or more three-digit status codes that can be returned by an HTTP server,that should trigger a redirection to the fallback host. FallbackStatusCodes pulumi.StringArrayOutput `pulumi:"fallbackStatusCodes"` // Specifies the header string that you want to erase from an HTTP request. Default is `none`. HeadErase pulumi.StringOutput `pulumi:"headErase"` // Specifies a quoted header string that you want to insert into an HTTP request.Default is `none`. HeadInsert pulumi.StringOutput `pulumi:"headInsert"` // See Http_Strict_Transport_Security below for more details. HttpStrictTransportSecurities ProfileHttpHttpStrictTransportSecurityArrayOutput `pulumi:"httpStrictTransportSecurities"` // Specifies, when enabled, that the system inserts an X-Forwarded-For header in an HTTP request with the client IP address, to use with connection pooling. The default is `Disabled`. InsertXforwardedFor pulumi.StringOutput `pulumi:"insertXforwardedFor"` // Specifies the linear white space (LWS) separator that the system inserts when a header exceeds the maximum width you // specify in the LWS Maximum Columns setting. LwsSeparator pulumi.StringOutput `pulumi:"lwsSeparator"` // Specifies the linear white space (LWS) separator that the system inserts when a header exceeds the maximum width you specify in the LWS Maximum Columns setting. LwsWidth pulumi.IntOutput `pulumi:"lwsWidth"` // Specifies the name of the http profile,name of Profile should be full path. Full path is the combination of the `partition + profile name`,For example `/Common/test-http-profile`. Name pulumi.StringOutput `pulumi:"name"` // Enables the system to perform HTTP header transformations for the purpose of keeping server-side connections open. This feature requires configuration of a OneConnect profile OneconnectTransformations pulumi.StringOutput `pulumi:"oneconnectTransformations"` // Specifies the proxy mode for this profile: reverse, explicit, or transparent. The default is `reverse`. ProxyType pulumi.StringOutput `pulumi:"proxyType"` // Specifies whether the system rewrites the URIs that are part of HTTP redirect (3XX) responses. The default is `none`. RedirectRewrite pulumi.StringOutput `pulumi:"redirectRewrite"` // Specifies how the system handles HTTP content that is chunked by a client. The default is `preserve`. RequestChunking pulumi.StringOutput `pulumi:"requestChunking"` // Specifies how the system handles HTTP content that is chunked by a server. The default is `selective`. ResponseChunking pulumi.StringOutput `pulumi:"responseChunking"` // Specifies headers that the BIG-IP system allows in an HTTP response.If you are specifying more than one header, separate the headers with a blank space. ResponseHeadersPermitteds pulumi.StringArrayOutput `pulumi:"responseHeadersPermitteds"` // Specifies the value of the Server header in responses that the BIG-IP itself generates. The default is BigIP. In order to remove it, "none" string is to be passed. If serverAgentName is commented (or not passed) during the update call, then no changes would be applied and previous value will persist. In order to put default value, we need to pass "BigIP" explicitly. ServerAgentName pulumi.StringOutput `pulumi:"serverAgentName"` // Displays the administrative partition within which this profile resides. TmPartition pulumi.StringPtrOutput `pulumi:"tmPartition"` // Specifies the hostname to include into Via header ViaHostName pulumi.StringOutput `pulumi:"viaHostName"` // Specifies whether to append, remove, or preserve a Via header in an HTTP request ViaRequest pulumi.StringOutput `pulumi:"viaRequest"` // Specifies whether to append, remove, or preserve a Via header in an HTTP request ViaResponse pulumi.StringOutput `pulumi:"viaResponse"` // Specifies alternative XFF headers instead of the default X-forwarded-for header. XffAlternativeNames pulumi.StringArrayOutput `pulumi:"xffAlternativeNames"` }
`ltm.ProfileHttp` Configures a custom profileHttp for use by health checks.
For resources should be named with their "full path". The full path is the combination of the partition + name of the resource. For example /Common/my-pool.
## Example Usage
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ltm" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := ltm.NewProfileHttp(ctx, "sanjose-http", <m.ProfileHttpArgs{ DefaultsFrom: pulumi.String("/Common/http"), FallbackHost: pulumi.String("titanic"), FallbackStatusCodes: pulumi.StringArray{ pulumi.String("400"), pulumi.String("500"), pulumi.String("300"), }, Name: pulumi.String("/Common/sanjose-http"), }) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
## Import
BIG-IP LTM http profiles can be imported using the `name`, e.g.
bash
```sh $ pulumi import f5bigip:ltm/profileHttp:ProfileHttp test-http /Common/test-http ```
func GetProfileHttp ¶
func GetProfileHttp(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ProfileHttpState, opts ...pulumi.ResourceOption) (*ProfileHttp, error)
GetProfileHttp gets an existing ProfileHttp resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewProfileHttp ¶
func NewProfileHttp(ctx *pulumi.Context, name string, args *ProfileHttpArgs, opts ...pulumi.ResourceOption) (*ProfileHttp, error)
NewProfileHttp registers a new resource with the given unique name, arguments, and options.
func (*ProfileHttp) ElementType ¶
func (*ProfileHttp) ElementType() reflect.Type
func (*ProfileHttp) ToProfileHttpOutput ¶
func (i *ProfileHttp) ToProfileHttpOutput() ProfileHttpOutput
func (*ProfileHttp) ToProfileHttpOutputWithContext ¶
func (i *ProfileHttp) ToProfileHttpOutputWithContext(ctx context.Context) ProfileHttpOutput
type ProfileHttp2 ¶
type ProfileHttp2 struct { pulumi.CustomResourceState // This setting specifies the condition that will cause the BIG-IP system to handle an incoming connection as an HTTP/2 connection, Allowed values : `[“alpn”]` (or) `[“always”]`. ActivationModes pulumi.StringArrayOutput `pulumi:"activationModes"` // Specifies how many concurrent requests are allowed to be outstanding on a single HTTP/2 connection. ConcurrentStreamsPerConnection pulumi.IntOutput `pulumi:"concurrentStreamsPerConnection"` // Specifies the number of seconds that a connection is idle before the connection is eligible for deletion. ConnectionIdleTimeout pulumi.IntOutput `pulumi:"connectionIdleTimeout"` // Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified. DefaultsFrom pulumi.StringOutput `pulumi:"defaultsFrom"` // Enable or disable enforcement of TLS requirements,Allowed Values : `"enabled"/"disabled"` [Default:`"enabled"`]. EnforceTlsRequirements pulumi.StringOutput `pulumi:"enforceTlsRequirements"` // The size of the data frames, in bytes, that the HTTP/2 protocol sends to the client. `Default: 2048`. FrameSize pulumi.IntOutput `pulumi:"frameSize"` // The size of the header table, in KB, for the HTTP headers that the HTTP/2 protocol compresses to save bandwidth. HeaderTableSize pulumi.IntOutput `pulumi:"headerTableSize"` // Enable to include content-length in HTTP/2 headers,Default : disabled IncludeContentLength pulumi.StringOutput `pulumi:"includeContentLength"` // This setting specifies whether the BIG-IP system should add an HTTP header to the HTTP request to show that the request was received over HTTP/2, Allowed Values : `"enabled"/"disabled"` [ Default: `"disabled"`]. InsertHeader pulumi.StringOutput `pulumi:"insertHeader"` // This setting specifies the name of the header that the BIG-IP system will add to the HTTP request when the Insert Header is enabled. InsertHeaderName pulumi.StringOutput `pulumi:"insertHeaderName"` // Name of Profile should be full path.The full path is the combination of the `partition + profile name`,For example `/Common/test-http2-profile`. Name pulumi.StringOutput `pulumi:"name"` // The flow-control size for upload streams, in KB. `Default: 32`. ReceiveWindow pulumi.IntOutput `pulumi:"receiveWindow"` // The total size of combined data frames, in bytes, that the HTTP/2 protocol sends in a single write function. `Default: 16384`". WriteSize pulumi.IntOutput `pulumi:"writeSize"` }
`ltm.ProfileHttp2` Configures a custom profileHttp2 for use by health checks.
For resources should be named with their "full path". The full path is the combination of the partition + name of the resource. For example /Common/my-pool.
## Example Usage
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ltm" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { nyhttp2, err := ltm.NewProfileHttp2(ctx, "nyhttp2", <m.ProfileHttp2Args{ Name: pulumi.String("/Common/test-profile-http2"), FrameSize: pulumi.Int(2021), ReceiveWindow: pulumi.Int(31), WriteSize: pulumi.Int(16380), HeaderTableSize: pulumi.Int(4092), IncludeContentLength: pulumi.String("enabled"), EnforceTlsRequirements: pulumi.String("enabled"), InsertHeader: pulumi.String("disabled"), ConcurrentStreamsPerConnection: pulumi.Int(30), ConnectionIdleTimeout: pulumi.Int(100), ActivationModes: pulumi.StringArray{ pulumi.String("always"), }, }) if err != nil { return err } _, err = ltm.NewProfileHttp2(ctx, "nyhttp2-child", <m.ProfileHttp2Args{ Name: pulumi.String("/Common/test-profile-http2-child"), DefaultsFrom: nyhttp2.Name, }) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
func GetProfileHttp2 ¶
func GetProfileHttp2(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ProfileHttp2State, opts ...pulumi.ResourceOption) (*ProfileHttp2, error)
GetProfileHttp2 gets an existing ProfileHttp2 resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewProfileHttp2 ¶
func NewProfileHttp2(ctx *pulumi.Context, name string, args *ProfileHttp2Args, opts ...pulumi.ResourceOption) (*ProfileHttp2, error)
NewProfileHttp2 registers a new resource with the given unique name, arguments, and options.
func (*ProfileHttp2) ElementType ¶
func (*ProfileHttp2) ElementType() reflect.Type
func (*ProfileHttp2) ToProfileHttp2Output ¶
func (i *ProfileHttp2) ToProfileHttp2Output() ProfileHttp2Output
func (*ProfileHttp2) ToProfileHttp2OutputWithContext ¶
func (i *ProfileHttp2) ToProfileHttp2OutputWithContext(ctx context.Context) ProfileHttp2Output
type ProfileHttp2Args ¶
type ProfileHttp2Args struct { // This setting specifies the condition that will cause the BIG-IP system to handle an incoming connection as an HTTP/2 connection, Allowed values : `[“alpn”]` (or) `[“always”]`. ActivationModes pulumi.StringArrayInput // Specifies how many concurrent requests are allowed to be outstanding on a single HTTP/2 connection. ConcurrentStreamsPerConnection pulumi.IntPtrInput // Specifies the number of seconds that a connection is idle before the connection is eligible for deletion. ConnectionIdleTimeout pulumi.IntPtrInput // Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified. DefaultsFrom pulumi.StringPtrInput // Enable or disable enforcement of TLS requirements,Allowed Values : `"enabled"/"disabled"` [Default:`"enabled"`]. EnforceTlsRequirements pulumi.StringPtrInput // The size of the data frames, in bytes, that the HTTP/2 protocol sends to the client. `Default: 2048`. FrameSize pulumi.IntPtrInput // The size of the header table, in KB, for the HTTP headers that the HTTP/2 protocol compresses to save bandwidth. HeaderTableSize pulumi.IntPtrInput // Enable to include content-length in HTTP/2 headers,Default : disabled IncludeContentLength pulumi.StringPtrInput // This setting specifies whether the BIG-IP system should add an HTTP header to the HTTP request to show that the request was received over HTTP/2, Allowed Values : `"enabled"/"disabled"` [ Default: `"disabled"`]. InsertHeader pulumi.StringPtrInput // This setting specifies the name of the header that the BIG-IP system will add to the HTTP request when the Insert Header is enabled. InsertHeaderName pulumi.StringPtrInput // Name of Profile should be full path.The full path is the combination of the `partition + profile name`,For example `/Common/test-http2-profile`. Name pulumi.StringInput // The flow-control size for upload streams, in KB. `Default: 32`. ReceiveWindow pulumi.IntPtrInput // The total size of combined data frames, in bytes, that the HTTP/2 protocol sends in a single write function. `Default: 16384`". WriteSize pulumi.IntPtrInput }
The set of arguments for constructing a ProfileHttp2 resource.
func (ProfileHttp2Args) ElementType ¶
func (ProfileHttp2Args) ElementType() reflect.Type
type ProfileHttp2Array ¶
type ProfileHttp2Array []ProfileHttp2Input
func (ProfileHttp2Array) ElementType ¶
func (ProfileHttp2Array) ElementType() reflect.Type
func (ProfileHttp2Array) ToProfileHttp2ArrayOutput ¶
func (i ProfileHttp2Array) ToProfileHttp2ArrayOutput() ProfileHttp2ArrayOutput
func (ProfileHttp2Array) ToProfileHttp2ArrayOutputWithContext ¶
func (i ProfileHttp2Array) ToProfileHttp2ArrayOutputWithContext(ctx context.Context) ProfileHttp2ArrayOutput
type ProfileHttp2ArrayInput ¶
type ProfileHttp2ArrayInput interface { pulumi.Input ToProfileHttp2ArrayOutput() ProfileHttp2ArrayOutput ToProfileHttp2ArrayOutputWithContext(context.Context) ProfileHttp2ArrayOutput }
ProfileHttp2ArrayInput is an input type that accepts ProfileHttp2Array and ProfileHttp2ArrayOutput values. You can construct a concrete instance of `ProfileHttp2ArrayInput` via:
ProfileHttp2Array{ ProfileHttp2Args{...} }
type ProfileHttp2ArrayOutput ¶
type ProfileHttp2ArrayOutput struct{ *pulumi.OutputState }
func (ProfileHttp2ArrayOutput) ElementType ¶
func (ProfileHttp2ArrayOutput) ElementType() reflect.Type
func (ProfileHttp2ArrayOutput) Index ¶
func (o ProfileHttp2ArrayOutput) Index(i pulumi.IntInput) ProfileHttp2Output
func (ProfileHttp2ArrayOutput) ToProfileHttp2ArrayOutput ¶
func (o ProfileHttp2ArrayOutput) ToProfileHttp2ArrayOutput() ProfileHttp2ArrayOutput
func (ProfileHttp2ArrayOutput) ToProfileHttp2ArrayOutputWithContext ¶
func (o ProfileHttp2ArrayOutput) ToProfileHttp2ArrayOutputWithContext(ctx context.Context) ProfileHttp2ArrayOutput
type ProfileHttp2Input ¶
type ProfileHttp2Input interface { pulumi.Input ToProfileHttp2Output() ProfileHttp2Output ToProfileHttp2OutputWithContext(ctx context.Context) ProfileHttp2Output }
type ProfileHttp2Map ¶
type ProfileHttp2Map map[string]ProfileHttp2Input
func (ProfileHttp2Map) ElementType ¶
func (ProfileHttp2Map) ElementType() reflect.Type
func (ProfileHttp2Map) ToProfileHttp2MapOutput ¶
func (i ProfileHttp2Map) ToProfileHttp2MapOutput() ProfileHttp2MapOutput
func (ProfileHttp2Map) ToProfileHttp2MapOutputWithContext ¶
func (i ProfileHttp2Map) ToProfileHttp2MapOutputWithContext(ctx context.Context) ProfileHttp2MapOutput
type ProfileHttp2MapInput ¶
type ProfileHttp2MapInput interface { pulumi.Input ToProfileHttp2MapOutput() ProfileHttp2MapOutput ToProfileHttp2MapOutputWithContext(context.Context) ProfileHttp2MapOutput }
ProfileHttp2MapInput is an input type that accepts ProfileHttp2Map and ProfileHttp2MapOutput values. You can construct a concrete instance of `ProfileHttp2MapInput` via:
ProfileHttp2Map{ "key": ProfileHttp2Args{...} }
type ProfileHttp2MapOutput ¶
type ProfileHttp2MapOutput struct{ *pulumi.OutputState }
func (ProfileHttp2MapOutput) ElementType ¶
func (ProfileHttp2MapOutput) ElementType() reflect.Type
func (ProfileHttp2MapOutput) MapIndex ¶
func (o ProfileHttp2MapOutput) MapIndex(k pulumi.StringInput) ProfileHttp2Output
func (ProfileHttp2MapOutput) ToProfileHttp2MapOutput ¶
func (o ProfileHttp2MapOutput) ToProfileHttp2MapOutput() ProfileHttp2MapOutput
func (ProfileHttp2MapOutput) ToProfileHttp2MapOutputWithContext ¶
func (o ProfileHttp2MapOutput) ToProfileHttp2MapOutputWithContext(ctx context.Context) ProfileHttp2MapOutput
type ProfileHttp2Output ¶
type ProfileHttp2Output struct{ *pulumi.OutputState }
func (ProfileHttp2Output) ActivationModes ¶ added in v3.9.0
func (o ProfileHttp2Output) ActivationModes() pulumi.StringArrayOutput
This setting specifies the condition that will cause the BIG-IP system to handle an incoming connection as an HTTP/2 connection, Allowed values : `[“alpn”]` (or) `[“always”]`.
func (ProfileHttp2Output) ConcurrentStreamsPerConnection ¶ added in v3.9.0
func (o ProfileHttp2Output) ConcurrentStreamsPerConnection() pulumi.IntOutput
Specifies how many concurrent requests are allowed to be outstanding on a single HTTP/2 connection.
func (ProfileHttp2Output) ConnectionIdleTimeout ¶ added in v3.9.0
func (o ProfileHttp2Output) ConnectionIdleTimeout() pulumi.IntOutput
Specifies the number of seconds that a connection is idle before the connection is eligible for deletion.
func (ProfileHttp2Output) DefaultsFrom ¶ added in v3.9.0
func (o ProfileHttp2Output) DefaultsFrom() pulumi.StringOutput
Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified.
func (ProfileHttp2Output) ElementType ¶
func (ProfileHttp2Output) ElementType() reflect.Type
func (ProfileHttp2Output) EnforceTlsRequirements ¶ added in v3.9.0
func (o ProfileHttp2Output) EnforceTlsRequirements() pulumi.StringOutput
Enable or disable enforcement of TLS requirements,Allowed Values : `"enabled"/"disabled"` [Default:`"enabled"`].
func (ProfileHttp2Output) FrameSize ¶ added in v3.9.0
func (o ProfileHttp2Output) FrameSize() pulumi.IntOutput
The size of the data frames, in bytes, that the HTTP/2 protocol sends to the client. `Default: 2048`.
func (ProfileHttp2Output) HeaderTableSize ¶ added in v3.9.0
func (o ProfileHttp2Output) HeaderTableSize() pulumi.IntOutput
The size of the header table, in KB, for the HTTP headers that the HTTP/2 protocol compresses to save bandwidth.
func (ProfileHttp2Output) IncludeContentLength ¶ added in v3.9.0
func (o ProfileHttp2Output) IncludeContentLength() pulumi.StringOutput
Enable to include content-length in HTTP/2 headers,Default : disabled
func (ProfileHttp2Output) InsertHeader ¶ added in v3.9.0
func (o ProfileHttp2Output) InsertHeader() pulumi.StringOutput
This setting specifies whether the BIG-IP system should add an HTTP header to the HTTP request to show that the request was received over HTTP/2, Allowed Values : `"enabled"/"disabled"` [ Default: `"disabled"`].
func (ProfileHttp2Output) InsertHeaderName ¶ added in v3.9.0
func (o ProfileHttp2Output) InsertHeaderName() pulumi.StringOutput
This setting specifies the name of the header that the BIG-IP system will add to the HTTP request when the Insert Header is enabled.
func (ProfileHttp2Output) Name ¶ added in v3.9.0
func (o ProfileHttp2Output) Name() pulumi.StringOutput
Name of Profile should be full path.The full path is the combination of the `partition + profile name`,For example `/Common/test-http2-profile`.
func (ProfileHttp2Output) ReceiveWindow ¶ added in v3.9.0
func (o ProfileHttp2Output) ReceiveWindow() pulumi.IntOutput
The flow-control size for upload streams, in KB. `Default: 32`.
func (ProfileHttp2Output) ToProfileHttp2Output ¶
func (o ProfileHttp2Output) ToProfileHttp2Output() ProfileHttp2Output
func (ProfileHttp2Output) ToProfileHttp2OutputWithContext ¶
func (o ProfileHttp2Output) ToProfileHttp2OutputWithContext(ctx context.Context) ProfileHttp2Output
func (ProfileHttp2Output) WriteSize ¶ added in v3.9.0
func (o ProfileHttp2Output) WriteSize() pulumi.IntOutput
The total size of combined data frames, in bytes, that the HTTP/2 protocol sends in a single write function. `Default: 16384`".
type ProfileHttp2State ¶
type ProfileHttp2State struct { // This setting specifies the condition that will cause the BIG-IP system to handle an incoming connection as an HTTP/2 connection, Allowed values : `[“alpn”]` (or) `[“always”]`. ActivationModes pulumi.StringArrayInput // Specifies how many concurrent requests are allowed to be outstanding on a single HTTP/2 connection. ConcurrentStreamsPerConnection pulumi.IntPtrInput // Specifies the number of seconds that a connection is idle before the connection is eligible for deletion. ConnectionIdleTimeout pulumi.IntPtrInput // Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified. DefaultsFrom pulumi.StringPtrInput // Enable or disable enforcement of TLS requirements,Allowed Values : `"enabled"/"disabled"` [Default:`"enabled"`]. EnforceTlsRequirements pulumi.StringPtrInput // The size of the data frames, in bytes, that the HTTP/2 protocol sends to the client. `Default: 2048`. FrameSize pulumi.IntPtrInput // The size of the header table, in KB, for the HTTP headers that the HTTP/2 protocol compresses to save bandwidth. HeaderTableSize pulumi.IntPtrInput // Enable to include content-length in HTTP/2 headers,Default : disabled IncludeContentLength pulumi.StringPtrInput // This setting specifies whether the BIG-IP system should add an HTTP header to the HTTP request to show that the request was received over HTTP/2, Allowed Values : `"enabled"/"disabled"` [ Default: `"disabled"`]. InsertHeader pulumi.StringPtrInput // This setting specifies the name of the header that the BIG-IP system will add to the HTTP request when the Insert Header is enabled. InsertHeaderName pulumi.StringPtrInput // Name of Profile should be full path.The full path is the combination of the `partition + profile name`,For example `/Common/test-http2-profile`. Name pulumi.StringPtrInput // The flow-control size for upload streams, in KB. `Default: 32`. ReceiveWindow pulumi.IntPtrInput // The total size of combined data frames, in bytes, that the HTTP/2 protocol sends in a single write function. `Default: 16384`". WriteSize pulumi.IntPtrInput }
func (ProfileHttp2State) ElementType ¶
func (ProfileHttp2State) ElementType() reflect.Type
type ProfileHttpArgs ¶
type ProfileHttpArgs struct { // Enables or disables trusting the client IP address, and statistics from the client IP address, based on the request's XFF (X-forwarded-for) headers, if they exist. AcceptXff pulumi.StringPtrInput // The application service to which the object belongs. AppService pulumi.StringPtrInput // Specifies a quoted string for the basic authentication realm. The system sends this string to a client whenever authorization fails. The default value is `none` BasicAuthRealm pulumi.StringPtrInput // Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified. DefaultsFrom pulumi.StringPtrInput // Specifies user-defined description. Description pulumi.StringPtrInput // Type a passphrase for cookie encryption. EncryptCookieSecret pulumi.StringPtrInput // Type the cookie names for the system to encrypt. EncryptCookies pulumi.StringArrayInput // See Enforcement below for more details. Enforcements ProfileHttpEnforcementArrayInput // Specifies an HTTP fallback host. HTTP redirection allows you to redirect HTTP traffic to another protocol identifier, host name, port number FallbackHost pulumi.StringPtrInput // Specifies one or more three-digit status codes that can be returned by an HTTP server,that should trigger a redirection to the fallback host. FallbackStatusCodes pulumi.StringArrayInput // Specifies the header string that you want to erase from an HTTP request. Default is `none`. HeadErase pulumi.StringPtrInput // Specifies a quoted header string that you want to insert into an HTTP request.Default is `none`. HeadInsert pulumi.StringPtrInput // See Http_Strict_Transport_Security below for more details. HttpStrictTransportSecurities ProfileHttpHttpStrictTransportSecurityArrayInput // Specifies, when enabled, that the system inserts an X-Forwarded-For header in an HTTP request with the client IP address, to use with connection pooling. The default is `Disabled`. InsertXforwardedFor pulumi.StringPtrInput // Specifies the linear white space (LWS) separator that the system inserts when a header exceeds the maximum width you // specify in the LWS Maximum Columns setting. LwsSeparator pulumi.StringPtrInput // Specifies the linear white space (LWS) separator that the system inserts when a header exceeds the maximum width you specify in the LWS Maximum Columns setting. LwsWidth pulumi.IntPtrInput // Specifies the name of the http profile,name of Profile should be full path. Full path is the combination of the `partition + profile name`,For example `/Common/test-http-profile`. Name pulumi.StringInput // Enables the system to perform HTTP header transformations for the purpose of keeping server-side connections open. This feature requires configuration of a OneConnect profile OneconnectTransformations pulumi.StringPtrInput // Specifies the proxy mode for this profile: reverse, explicit, or transparent. The default is `reverse`. ProxyType pulumi.StringPtrInput // Specifies whether the system rewrites the URIs that are part of HTTP redirect (3XX) responses. The default is `none`. RedirectRewrite pulumi.StringPtrInput // Specifies how the system handles HTTP content that is chunked by a client. The default is `preserve`. RequestChunking pulumi.StringPtrInput // Specifies how the system handles HTTP content that is chunked by a server. The default is `selective`. ResponseChunking pulumi.StringPtrInput // Specifies headers that the BIG-IP system allows in an HTTP response.If you are specifying more than one header, separate the headers with a blank space. ResponseHeadersPermitteds pulumi.StringArrayInput // Specifies the value of the Server header in responses that the BIG-IP itself generates. The default is BigIP. In order to remove it, "none" string is to be passed. If serverAgentName is commented (or not passed) during the update call, then no changes would be applied and previous value will persist. In order to put default value, we need to pass "BigIP" explicitly. ServerAgentName pulumi.StringPtrInput // Displays the administrative partition within which this profile resides. TmPartition pulumi.StringPtrInput // Specifies the hostname to include into Via header ViaHostName pulumi.StringPtrInput // Specifies whether to append, remove, or preserve a Via header in an HTTP request ViaRequest pulumi.StringPtrInput // Specifies whether to append, remove, or preserve a Via header in an HTTP request ViaResponse pulumi.StringPtrInput // Specifies alternative XFF headers instead of the default X-forwarded-for header. XffAlternativeNames pulumi.StringArrayInput }
The set of arguments for constructing a ProfileHttp resource.
func (ProfileHttpArgs) ElementType ¶
func (ProfileHttpArgs) ElementType() reflect.Type
type ProfileHttpArray ¶
type ProfileHttpArray []ProfileHttpInput
func (ProfileHttpArray) ElementType ¶
func (ProfileHttpArray) ElementType() reflect.Type
func (ProfileHttpArray) ToProfileHttpArrayOutput ¶
func (i ProfileHttpArray) ToProfileHttpArrayOutput() ProfileHttpArrayOutput
func (ProfileHttpArray) ToProfileHttpArrayOutputWithContext ¶
func (i ProfileHttpArray) ToProfileHttpArrayOutputWithContext(ctx context.Context) ProfileHttpArrayOutput
type ProfileHttpArrayInput ¶
type ProfileHttpArrayInput interface { pulumi.Input ToProfileHttpArrayOutput() ProfileHttpArrayOutput ToProfileHttpArrayOutputWithContext(context.Context) ProfileHttpArrayOutput }
ProfileHttpArrayInput is an input type that accepts ProfileHttpArray and ProfileHttpArrayOutput values. You can construct a concrete instance of `ProfileHttpArrayInput` via:
ProfileHttpArray{ ProfileHttpArgs{...} }
type ProfileHttpArrayOutput ¶
type ProfileHttpArrayOutput struct{ *pulumi.OutputState }
func (ProfileHttpArrayOutput) ElementType ¶
func (ProfileHttpArrayOutput) ElementType() reflect.Type
func (ProfileHttpArrayOutput) Index ¶
func (o ProfileHttpArrayOutput) Index(i pulumi.IntInput) ProfileHttpOutput
func (ProfileHttpArrayOutput) ToProfileHttpArrayOutput ¶
func (o ProfileHttpArrayOutput) ToProfileHttpArrayOutput() ProfileHttpArrayOutput
func (ProfileHttpArrayOutput) ToProfileHttpArrayOutputWithContext ¶
func (o ProfileHttpArrayOutput) ToProfileHttpArrayOutputWithContext(ctx context.Context) ProfileHttpArrayOutput
type ProfileHttpCompress ¶
type ProfileHttpCompress struct { pulumi.CustomResourceState // Specifies the maximum number of compressed bytes that the system buffers before inserting a Content-Length header (which specifies the compressed size) into the response. The default is `4096` bytes. CompressionBuffersize pulumi.IntOutput `pulumi:"compressionBuffersize"` // Excludes a specified list of content types from compression of HTTP Content-Type responses. Use a string list to specify a list of content types you want to compress. ContentTypeExcludes pulumi.StringArrayOutput `pulumi:"contentTypeExcludes"` // Specifies a list of content types for compression of HTTP Content-Type responses. Use a string list to specify a list of content types you want to compress. ContentTypeIncludes pulumi.StringArrayOutput `pulumi:"contentTypeIncludes"` // Specifies, when checked (enabled), that the system monitors the percent CPU usage and adjusts compression rates automatically when the CPU usage reaches either the CPU Saver High Threshold or the CPU Saver Low Threshold. The default is `enabled`. CpuSaver pulumi.StringOutput `pulumi:"cpuSaver"` // Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified. DefaultsFrom pulumi.StringOutput `pulumi:"defaultsFrom"` // Specifies the degree to which the system compresses the content. Higher compression levels cause the compression process to be slower. The default is 1 - Least Compression (Fastest) GzipCompressionLevel pulumi.IntOutput `pulumi:"gzipCompressionLevel"` // Specifies the number of bytes of memory that the system uses for internal compression buffers when compressing a server response. The default is `8 kilobytes/8192 bytes`. GzipMemoryLevel pulumi.IntOutput `pulumi:"gzipMemoryLevel"` // Specifies the number of kilobytes in the window size that the system uses when compressing a server response. The default is `16` kilobytes GzipWindowSize pulumi.IntOutput `pulumi:"gzipWindowSize"` // Specifies, when checked (enabled), that the system does not remove the Accept-Encoding: header from an HTTP request. The default is `disabled`. KeepAcceptEncoding pulumi.StringOutput `pulumi:"keepAcceptEncoding"` // Name of the LTM http compress profile,named with their `full path`.The full path is the combination of the `partition + name` (example: `/Common/my-httpcompresprofile` ) or `partition + directory + name` of the resource (example: `my-httpcompresprofile`) Name pulumi.StringOutput `pulumi:"name"` // Disables compression on a specified list of HTTP Request-URI responses. Use a regular expression to specify a list of URIs you do not want to compress. UriExcludes pulumi.StringArrayOutput `pulumi:"uriExcludes"` // Enables compression on a specified list of HTTP Request-URI responses. Use a regular expression to specify a list of URIs you want to compress. UriIncludes pulumi.StringArrayOutput `pulumi:"uriIncludes"` // Specifies, when checked (enabled), that the system inserts a Vary header into cacheable server responses. The default is `enabled`. VaryHeader pulumi.StringOutput `pulumi:"varyHeader"` }
`ltm.ProfileHttpCompress` Virtual server HTTP compression profile configuration
Resources should be named with their `full path`.The full path is the combination of the `partition + name` (example: `/Common/my-httpcompresprofile` ) or `partition + directory + name` of the resource (example: `/Common/test/my-httpcompresprofile`)
## Example Usage
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ltm" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := ltm.NewProfileHttpCompress(ctx, "sjhttpcompression", <m.ProfileHttpCompressArgs{ ContentTypeExcludes: pulumi.StringArray{ pulumi.String("nicecontentexclude.com"), }, ContentTypeIncludes: pulumi.StringArray{ pulumi.String("nicecontent.com"), }, DefaultsFrom: pulumi.String("/Common/httpcompression"), Name: pulumi.String("/Common/sjhttpcompression2"), UriExcludes: pulumi.StringArray{ pulumi.String("www.abc.f5.com"), pulumi.String("www.abc2.f5.com"), }, UriIncludes: pulumi.StringArray{ pulumi.String("www.xyzbc.cisco.com"), }, }) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
## Import
BIG-IP LTM HTTP Compress profiles can be imported using the `name`, e.g.
```sh $ pulumi import f5bigip:ltm/profileHttpCompress:ProfileHttpCompress test-httpcomprs_import /Common/test-httpcomprs ```
func GetProfileHttpCompress ¶
func GetProfileHttpCompress(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ProfileHttpCompressState, opts ...pulumi.ResourceOption) (*ProfileHttpCompress, error)
GetProfileHttpCompress gets an existing ProfileHttpCompress resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewProfileHttpCompress ¶
func NewProfileHttpCompress(ctx *pulumi.Context, name string, args *ProfileHttpCompressArgs, opts ...pulumi.ResourceOption) (*ProfileHttpCompress, error)
NewProfileHttpCompress registers a new resource with the given unique name, arguments, and options.
func (*ProfileHttpCompress) ElementType ¶
func (*ProfileHttpCompress) ElementType() reflect.Type
func (*ProfileHttpCompress) ToProfileHttpCompressOutput ¶
func (i *ProfileHttpCompress) ToProfileHttpCompressOutput() ProfileHttpCompressOutput
func (*ProfileHttpCompress) ToProfileHttpCompressOutputWithContext ¶
func (i *ProfileHttpCompress) ToProfileHttpCompressOutputWithContext(ctx context.Context) ProfileHttpCompressOutput
type ProfileHttpCompressArgs ¶
type ProfileHttpCompressArgs struct { // Specifies the maximum number of compressed bytes that the system buffers before inserting a Content-Length header (which specifies the compressed size) into the response. The default is `4096` bytes. CompressionBuffersize pulumi.IntPtrInput // Excludes a specified list of content types from compression of HTTP Content-Type responses. Use a string list to specify a list of content types you want to compress. ContentTypeExcludes pulumi.StringArrayInput // Specifies a list of content types for compression of HTTP Content-Type responses. Use a string list to specify a list of content types you want to compress. ContentTypeIncludes pulumi.StringArrayInput // Specifies, when checked (enabled), that the system monitors the percent CPU usage and adjusts compression rates automatically when the CPU usage reaches either the CPU Saver High Threshold or the CPU Saver Low Threshold. The default is `enabled`. CpuSaver pulumi.StringPtrInput // Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified. DefaultsFrom pulumi.StringPtrInput // Specifies the degree to which the system compresses the content. Higher compression levels cause the compression process to be slower. The default is 1 - Least Compression (Fastest) GzipCompressionLevel pulumi.IntPtrInput // Specifies the number of bytes of memory that the system uses for internal compression buffers when compressing a server response. The default is `8 kilobytes/8192 bytes`. GzipMemoryLevel pulumi.IntPtrInput // Specifies the number of kilobytes in the window size that the system uses when compressing a server response. The default is `16` kilobytes GzipWindowSize pulumi.IntPtrInput // Specifies, when checked (enabled), that the system does not remove the Accept-Encoding: header from an HTTP request. The default is `disabled`. KeepAcceptEncoding pulumi.StringPtrInput // Name of the LTM http compress profile,named with their `full path`.The full path is the combination of the `partition + name` (example: `/Common/my-httpcompresprofile` ) or `partition + directory + name` of the resource (example: `my-httpcompresprofile`) Name pulumi.StringInput // Disables compression on a specified list of HTTP Request-URI responses. Use a regular expression to specify a list of URIs you do not want to compress. UriExcludes pulumi.StringArrayInput // Enables compression on a specified list of HTTP Request-URI responses. Use a regular expression to specify a list of URIs you want to compress. UriIncludes pulumi.StringArrayInput // Specifies, when checked (enabled), that the system inserts a Vary header into cacheable server responses. The default is `enabled`. VaryHeader pulumi.StringPtrInput }
The set of arguments for constructing a ProfileHttpCompress resource.
func (ProfileHttpCompressArgs) ElementType ¶
func (ProfileHttpCompressArgs) ElementType() reflect.Type
type ProfileHttpCompressArray ¶
type ProfileHttpCompressArray []ProfileHttpCompressInput
func (ProfileHttpCompressArray) ElementType ¶
func (ProfileHttpCompressArray) ElementType() reflect.Type
func (ProfileHttpCompressArray) ToProfileHttpCompressArrayOutput ¶
func (i ProfileHttpCompressArray) ToProfileHttpCompressArrayOutput() ProfileHttpCompressArrayOutput
func (ProfileHttpCompressArray) ToProfileHttpCompressArrayOutputWithContext ¶
func (i ProfileHttpCompressArray) ToProfileHttpCompressArrayOutputWithContext(ctx context.Context) ProfileHttpCompressArrayOutput
type ProfileHttpCompressArrayInput ¶
type ProfileHttpCompressArrayInput interface { pulumi.Input ToProfileHttpCompressArrayOutput() ProfileHttpCompressArrayOutput ToProfileHttpCompressArrayOutputWithContext(context.Context) ProfileHttpCompressArrayOutput }
ProfileHttpCompressArrayInput is an input type that accepts ProfileHttpCompressArray and ProfileHttpCompressArrayOutput values. You can construct a concrete instance of `ProfileHttpCompressArrayInput` via:
ProfileHttpCompressArray{ ProfileHttpCompressArgs{...} }
type ProfileHttpCompressArrayOutput ¶
type ProfileHttpCompressArrayOutput struct{ *pulumi.OutputState }
func (ProfileHttpCompressArrayOutput) ElementType ¶
func (ProfileHttpCompressArrayOutput) ElementType() reflect.Type
func (ProfileHttpCompressArrayOutput) Index ¶
func (o ProfileHttpCompressArrayOutput) Index(i pulumi.IntInput) ProfileHttpCompressOutput
func (ProfileHttpCompressArrayOutput) ToProfileHttpCompressArrayOutput ¶
func (o ProfileHttpCompressArrayOutput) ToProfileHttpCompressArrayOutput() ProfileHttpCompressArrayOutput
func (ProfileHttpCompressArrayOutput) ToProfileHttpCompressArrayOutputWithContext ¶
func (o ProfileHttpCompressArrayOutput) ToProfileHttpCompressArrayOutputWithContext(ctx context.Context) ProfileHttpCompressArrayOutput
type ProfileHttpCompressInput ¶
type ProfileHttpCompressInput interface { pulumi.Input ToProfileHttpCompressOutput() ProfileHttpCompressOutput ToProfileHttpCompressOutputWithContext(ctx context.Context) ProfileHttpCompressOutput }
type ProfileHttpCompressMap ¶
type ProfileHttpCompressMap map[string]ProfileHttpCompressInput
func (ProfileHttpCompressMap) ElementType ¶
func (ProfileHttpCompressMap) ElementType() reflect.Type
func (ProfileHttpCompressMap) ToProfileHttpCompressMapOutput ¶
func (i ProfileHttpCompressMap) ToProfileHttpCompressMapOutput() ProfileHttpCompressMapOutput
func (ProfileHttpCompressMap) ToProfileHttpCompressMapOutputWithContext ¶
func (i ProfileHttpCompressMap) ToProfileHttpCompressMapOutputWithContext(ctx context.Context) ProfileHttpCompressMapOutput
type ProfileHttpCompressMapInput ¶
type ProfileHttpCompressMapInput interface { pulumi.Input ToProfileHttpCompressMapOutput() ProfileHttpCompressMapOutput ToProfileHttpCompressMapOutputWithContext(context.Context) ProfileHttpCompressMapOutput }
ProfileHttpCompressMapInput is an input type that accepts ProfileHttpCompressMap and ProfileHttpCompressMapOutput values. You can construct a concrete instance of `ProfileHttpCompressMapInput` via:
ProfileHttpCompressMap{ "key": ProfileHttpCompressArgs{...} }
type ProfileHttpCompressMapOutput ¶
type ProfileHttpCompressMapOutput struct{ *pulumi.OutputState }
func (ProfileHttpCompressMapOutput) ElementType ¶
func (ProfileHttpCompressMapOutput) ElementType() reflect.Type
func (ProfileHttpCompressMapOutput) MapIndex ¶
func (o ProfileHttpCompressMapOutput) MapIndex(k pulumi.StringInput) ProfileHttpCompressOutput
func (ProfileHttpCompressMapOutput) ToProfileHttpCompressMapOutput ¶
func (o ProfileHttpCompressMapOutput) ToProfileHttpCompressMapOutput() ProfileHttpCompressMapOutput
func (ProfileHttpCompressMapOutput) ToProfileHttpCompressMapOutputWithContext ¶
func (o ProfileHttpCompressMapOutput) ToProfileHttpCompressMapOutputWithContext(ctx context.Context) ProfileHttpCompressMapOutput
type ProfileHttpCompressOutput ¶
type ProfileHttpCompressOutput struct{ *pulumi.OutputState }
func (ProfileHttpCompressOutput) CompressionBuffersize ¶ added in v3.10.0
func (o ProfileHttpCompressOutput) CompressionBuffersize() pulumi.IntOutput
Specifies the maximum number of compressed bytes that the system buffers before inserting a Content-Length header (which specifies the compressed size) into the response. The default is `4096` bytes.
func (ProfileHttpCompressOutput) ContentTypeExcludes ¶ added in v3.9.0
func (o ProfileHttpCompressOutput) ContentTypeExcludes() pulumi.StringArrayOutput
Excludes a specified list of content types from compression of HTTP Content-Type responses. Use a string list to specify a list of content types you want to compress.
func (ProfileHttpCompressOutput) ContentTypeIncludes ¶ added in v3.9.0
func (o ProfileHttpCompressOutput) ContentTypeIncludes() pulumi.StringArrayOutput
Specifies a list of content types for compression of HTTP Content-Type responses. Use a string list to specify a list of content types you want to compress.
func (ProfileHttpCompressOutput) CpuSaver ¶ added in v3.10.0
func (o ProfileHttpCompressOutput) CpuSaver() pulumi.StringOutput
Specifies, when checked (enabled), that the system monitors the percent CPU usage and adjusts compression rates automatically when the CPU usage reaches either the CPU Saver High Threshold or the CPU Saver Low Threshold. The default is `enabled`.
func (ProfileHttpCompressOutput) DefaultsFrom ¶ added in v3.9.0
func (o ProfileHttpCompressOutput) DefaultsFrom() pulumi.StringOutput
Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified.
func (ProfileHttpCompressOutput) ElementType ¶
func (ProfileHttpCompressOutput) ElementType() reflect.Type
func (ProfileHttpCompressOutput) GzipCompressionLevel ¶ added in v3.10.0
func (o ProfileHttpCompressOutput) GzipCompressionLevel() pulumi.IntOutput
Specifies the degree to which the system compresses the content. Higher compression levels cause the compression process to be slower. The default is 1 - Least Compression (Fastest)
func (ProfileHttpCompressOutput) GzipMemoryLevel ¶ added in v3.10.0
func (o ProfileHttpCompressOutput) GzipMemoryLevel() pulumi.IntOutput
Specifies the number of bytes of memory that the system uses for internal compression buffers when compressing a server response. The default is `8 kilobytes/8192 bytes`.
func (ProfileHttpCompressOutput) GzipWindowSize ¶ added in v3.10.0
func (o ProfileHttpCompressOutput) GzipWindowSize() pulumi.IntOutput
Specifies the number of kilobytes in the window size that the system uses when compressing a server response. The default is `16` kilobytes
func (ProfileHttpCompressOutput) KeepAcceptEncoding ¶ added in v3.10.0
func (o ProfileHttpCompressOutput) KeepAcceptEncoding() pulumi.StringOutput
Specifies, when checked (enabled), that the system does not remove the Accept-Encoding: header from an HTTP request. The default is `disabled`.
func (ProfileHttpCompressOutput) Name ¶ added in v3.9.0
func (o ProfileHttpCompressOutput) Name() pulumi.StringOutput
Name of the LTM http compress profile,named with their `full path`.The full path is the combination of the `partition + name` (example: `/Common/my-httpcompresprofile` ) or `partition + directory + name` of the resource (example: `my-httpcompresprofile`)
func (ProfileHttpCompressOutput) ToProfileHttpCompressOutput ¶
func (o ProfileHttpCompressOutput) ToProfileHttpCompressOutput() ProfileHttpCompressOutput
func (ProfileHttpCompressOutput) ToProfileHttpCompressOutputWithContext ¶
func (o ProfileHttpCompressOutput) ToProfileHttpCompressOutputWithContext(ctx context.Context) ProfileHttpCompressOutput
func (ProfileHttpCompressOutput) UriExcludes ¶ added in v3.9.0
func (o ProfileHttpCompressOutput) UriExcludes() pulumi.StringArrayOutput
Disables compression on a specified list of HTTP Request-URI responses. Use a regular expression to specify a list of URIs you do not want to compress.
func (ProfileHttpCompressOutput) UriIncludes ¶ added in v3.9.0
func (o ProfileHttpCompressOutput) UriIncludes() pulumi.StringArrayOutput
Enables compression on a specified list of HTTP Request-URI responses. Use a regular expression to specify a list of URIs you want to compress.
func (ProfileHttpCompressOutput) VaryHeader ¶ added in v3.10.0
func (o ProfileHttpCompressOutput) VaryHeader() pulumi.StringOutput
Specifies, when checked (enabled), that the system inserts a Vary header into cacheable server responses. The default is `enabled`.
type ProfileHttpCompressState ¶
type ProfileHttpCompressState struct { // Specifies the maximum number of compressed bytes that the system buffers before inserting a Content-Length header (which specifies the compressed size) into the response. The default is `4096` bytes. CompressionBuffersize pulumi.IntPtrInput // Excludes a specified list of content types from compression of HTTP Content-Type responses. Use a string list to specify a list of content types you want to compress. ContentTypeExcludes pulumi.StringArrayInput // Specifies a list of content types for compression of HTTP Content-Type responses. Use a string list to specify a list of content types you want to compress. ContentTypeIncludes pulumi.StringArrayInput // Specifies, when checked (enabled), that the system monitors the percent CPU usage and adjusts compression rates automatically when the CPU usage reaches either the CPU Saver High Threshold or the CPU Saver Low Threshold. The default is `enabled`. CpuSaver pulumi.StringPtrInput // Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified. DefaultsFrom pulumi.StringPtrInput // Specifies the degree to which the system compresses the content. Higher compression levels cause the compression process to be slower. The default is 1 - Least Compression (Fastest) GzipCompressionLevel pulumi.IntPtrInput // Specifies the number of bytes of memory that the system uses for internal compression buffers when compressing a server response. The default is `8 kilobytes/8192 bytes`. GzipMemoryLevel pulumi.IntPtrInput // Specifies the number of kilobytes in the window size that the system uses when compressing a server response. The default is `16` kilobytes GzipWindowSize pulumi.IntPtrInput // Specifies, when checked (enabled), that the system does not remove the Accept-Encoding: header from an HTTP request. The default is `disabled`. KeepAcceptEncoding pulumi.StringPtrInput // Name of the LTM http compress profile,named with their `full path`.The full path is the combination of the `partition + name` (example: `/Common/my-httpcompresprofile` ) or `partition + directory + name` of the resource (example: `my-httpcompresprofile`) Name pulumi.StringPtrInput // Disables compression on a specified list of HTTP Request-URI responses. Use a regular expression to specify a list of URIs you do not want to compress. UriExcludes pulumi.StringArrayInput // Enables compression on a specified list of HTTP Request-URI responses. Use a regular expression to specify a list of URIs you want to compress. UriIncludes pulumi.StringArrayInput // Specifies, when checked (enabled), that the system inserts a Vary header into cacheable server responses. The default is `enabled`. VaryHeader pulumi.StringPtrInput }
func (ProfileHttpCompressState) ElementType ¶
func (ProfileHttpCompressState) ElementType() reflect.Type
type ProfileHttpEnforcement ¶ added in v3.15.0
type ProfileHttpEnforcement struct { // Specifies which HTTP methods count as being known. Removing RFC-defined methods from this list will cause the HTTP filter to not recognize them. Default value is [CONNECT DELETE GET HEAD LOCK OPTIONS POST PROPFIND PUT TRACE UNLOCK].If no value is specified while creating, then default value will be assigned by BigIP. In order to remove it, [""] list is to be passed. If knownMethods is commented (or not passed) during the update call, then no changes would be applied and previous value will persist. In order to put default value , we need to pass [CONNECT DELETE GET HEAD LOCK OPTIONS POST PROPFIND PUT TRACE UNLOCK] explicitly. KnownMethods []string `pulumi:"knownMethods"` // Specifies the maximum number of headers allowed in HTTP request/response. The default is 64 headers.If no value is specified while creating, then default value will be assigned by BigIP. If maxHeaderCount is commented (or not passed) during the update call, then no changes would be applied and previous value will persist. In order to put default value, we need to pass "64" explicitly. MaxHeaderCount *int `pulumi:"maxHeaderCount"` // Specifies the maximum header size. The default value is 32768. If no string is specified while creating, then default value will be assigned by BigIP. If maxHeaderSize is commented (or not passed) during the update call, then no changes would be applied and previous value will persist. In order to put default value, we need to pass "32768" explicitly. MaxHeaderSize *int `pulumi:"maxHeaderSize"` // Specifies whether to allow, reject or switch to pass-through mode when an unknown HTTP method is parsed. Default value is "allow". If no string is specified while creating, then default value will be assigned by BigIP. If unknownMethod is commented (or not passed) during the update call, then no changes would be applied and previous value will persist. In order to put default value, we need to pass "allow" explicitly. UnknownMethod *string `pulumi:"unknownMethod"` }
type ProfileHttpEnforcementArgs ¶ added in v3.15.0
type ProfileHttpEnforcementArgs struct { // Specifies which HTTP methods count as being known. Removing RFC-defined methods from this list will cause the HTTP filter to not recognize them. Default value is [CONNECT DELETE GET HEAD LOCK OPTIONS POST PROPFIND PUT TRACE UNLOCK].If no value is specified while creating, then default value will be assigned by BigIP. In order to remove it, [""] list is to be passed. If knownMethods is commented (or not passed) during the update call, then no changes would be applied and previous value will persist. In order to put default value , we need to pass [CONNECT DELETE GET HEAD LOCK OPTIONS POST PROPFIND PUT TRACE UNLOCK] explicitly. KnownMethods pulumi.StringArrayInput `pulumi:"knownMethods"` // Specifies the maximum number of headers allowed in HTTP request/response. The default is 64 headers.If no value is specified while creating, then default value will be assigned by BigIP. If maxHeaderCount is commented (or not passed) during the update call, then no changes would be applied and previous value will persist. In order to put default value, we need to pass "64" explicitly. MaxHeaderCount pulumi.IntPtrInput `pulumi:"maxHeaderCount"` // Specifies the maximum header size. The default value is 32768. If no string is specified while creating, then default value will be assigned by BigIP. If maxHeaderSize is commented (or not passed) during the update call, then no changes would be applied and previous value will persist. In order to put default value, we need to pass "32768" explicitly. MaxHeaderSize pulumi.IntPtrInput `pulumi:"maxHeaderSize"` // Specifies whether to allow, reject or switch to pass-through mode when an unknown HTTP method is parsed. Default value is "allow". If no string is specified while creating, then default value will be assigned by BigIP. If unknownMethod is commented (or not passed) during the update call, then no changes would be applied and previous value will persist. In order to put default value, we need to pass "allow" explicitly. UnknownMethod pulumi.StringPtrInput `pulumi:"unknownMethod"` }
func (ProfileHttpEnforcementArgs) ElementType ¶ added in v3.15.0
func (ProfileHttpEnforcementArgs) ElementType() reflect.Type
func (ProfileHttpEnforcementArgs) ToProfileHttpEnforcementOutput ¶ added in v3.15.0
func (i ProfileHttpEnforcementArgs) ToProfileHttpEnforcementOutput() ProfileHttpEnforcementOutput
func (ProfileHttpEnforcementArgs) ToProfileHttpEnforcementOutputWithContext ¶ added in v3.15.0
func (i ProfileHttpEnforcementArgs) ToProfileHttpEnforcementOutputWithContext(ctx context.Context) ProfileHttpEnforcementOutput
type ProfileHttpEnforcementArray ¶ added in v3.15.0
type ProfileHttpEnforcementArray []ProfileHttpEnforcementInput
func (ProfileHttpEnforcementArray) ElementType ¶ added in v3.15.0
func (ProfileHttpEnforcementArray) ElementType() reflect.Type
func (ProfileHttpEnforcementArray) ToProfileHttpEnforcementArrayOutput ¶ added in v3.15.0
func (i ProfileHttpEnforcementArray) ToProfileHttpEnforcementArrayOutput() ProfileHttpEnforcementArrayOutput
func (ProfileHttpEnforcementArray) ToProfileHttpEnforcementArrayOutputWithContext ¶ added in v3.15.0
func (i ProfileHttpEnforcementArray) ToProfileHttpEnforcementArrayOutputWithContext(ctx context.Context) ProfileHttpEnforcementArrayOutput
type ProfileHttpEnforcementArrayInput ¶ added in v3.15.0
type ProfileHttpEnforcementArrayInput interface { pulumi.Input ToProfileHttpEnforcementArrayOutput() ProfileHttpEnforcementArrayOutput ToProfileHttpEnforcementArrayOutputWithContext(context.Context) ProfileHttpEnforcementArrayOutput }
ProfileHttpEnforcementArrayInput is an input type that accepts ProfileHttpEnforcementArray and ProfileHttpEnforcementArrayOutput values. You can construct a concrete instance of `ProfileHttpEnforcementArrayInput` via:
ProfileHttpEnforcementArray{ ProfileHttpEnforcementArgs{...} }
type ProfileHttpEnforcementArrayOutput ¶ added in v3.15.0
type ProfileHttpEnforcementArrayOutput struct{ *pulumi.OutputState }
func (ProfileHttpEnforcementArrayOutput) ElementType ¶ added in v3.15.0
func (ProfileHttpEnforcementArrayOutput) ElementType() reflect.Type
func (ProfileHttpEnforcementArrayOutput) Index ¶ added in v3.15.0
func (o ProfileHttpEnforcementArrayOutput) Index(i pulumi.IntInput) ProfileHttpEnforcementOutput
func (ProfileHttpEnforcementArrayOutput) ToProfileHttpEnforcementArrayOutput ¶ added in v3.15.0
func (o ProfileHttpEnforcementArrayOutput) ToProfileHttpEnforcementArrayOutput() ProfileHttpEnforcementArrayOutput
func (ProfileHttpEnforcementArrayOutput) ToProfileHttpEnforcementArrayOutputWithContext ¶ added in v3.15.0
func (o ProfileHttpEnforcementArrayOutput) ToProfileHttpEnforcementArrayOutputWithContext(ctx context.Context) ProfileHttpEnforcementArrayOutput
type ProfileHttpEnforcementInput ¶ added in v3.15.0
type ProfileHttpEnforcementInput interface { pulumi.Input ToProfileHttpEnforcementOutput() ProfileHttpEnforcementOutput ToProfileHttpEnforcementOutputWithContext(context.Context) ProfileHttpEnforcementOutput }
ProfileHttpEnforcementInput is an input type that accepts ProfileHttpEnforcementArgs and ProfileHttpEnforcementOutput values. You can construct a concrete instance of `ProfileHttpEnforcementInput` via:
ProfileHttpEnforcementArgs{...}
type ProfileHttpEnforcementOutput ¶ added in v3.15.0
type ProfileHttpEnforcementOutput struct{ *pulumi.OutputState }
func (ProfileHttpEnforcementOutput) ElementType ¶ added in v3.15.0
func (ProfileHttpEnforcementOutput) ElementType() reflect.Type
func (ProfileHttpEnforcementOutput) KnownMethods ¶ added in v3.15.0
func (o ProfileHttpEnforcementOutput) KnownMethods() pulumi.StringArrayOutput
Specifies which HTTP methods count as being known. Removing RFC-defined methods from this list will cause the HTTP filter to not recognize them. Default value is [CONNECT DELETE GET HEAD LOCK OPTIONS POST PROPFIND PUT TRACE UNLOCK].If no value is specified while creating, then default value will be assigned by BigIP. In order to remove it, [""] list is to be passed. If knownMethods is commented (or not passed) during the update call, then no changes would be applied and previous value will persist. In order to put default value , we need to pass [CONNECT DELETE GET HEAD LOCK OPTIONS POST PROPFIND PUT TRACE UNLOCK] explicitly.
func (ProfileHttpEnforcementOutput) MaxHeaderCount ¶ added in v3.15.0
func (o ProfileHttpEnforcementOutput) MaxHeaderCount() pulumi.IntPtrOutput
Specifies the maximum number of headers allowed in HTTP request/response. The default is 64 headers.If no value is specified while creating, then default value will be assigned by BigIP. If maxHeaderCount is commented (or not passed) during the update call, then no changes would be applied and previous value will persist. In order to put default value, we need to pass "64" explicitly.
func (ProfileHttpEnforcementOutput) MaxHeaderSize ¶ added in v3.15.0
func (o ProfileHttpEnforcementOutput) MaxHeaderSize() pulumi.IntPtrOutput
Specifies the maximum header size. The default value is 32768. If no string is specified while creating, then default value will be assigned by BigIP. If maxHeaderSize is commented (or not passed) during the update call, then no changes would be applied and previous value will persist. In order to put default value, we need to pass "32768" explicitly.
func (ProfileHttpEnforcementOutput) ToProfileHttpEnforcementOutput ¶ added in v3.15.0
func (o ProfileHttpEnforcementOutput) ToProfileHttpEnforcementOutput() ProfileHttpEnforcementOutput
func (ProfileHttpEnforcementOutput) ToProfileHttpEnforcementOutputWithContext ¶ added in v3.15.0
func (o ProfileHttpEnforcementOutput) ToProfileHttpEnforcementOutputWithContext(ctx context.Context) ProfileHttpEnforcementOutput
func (ProfileHttpEnforcementOutput) UnknownMethod ¶ added in v3.15.0
func (o ProfileHttpEnforcementOutput) UnknownMethod() pulumi.StringPtrOutput
Specifies whether to allow, reject or switch to pass-through mode when an unknown HTTP method is parsed. Default value is "allow". If no string is specified while creating, then default value will be assigned by BigIP. If unknownMethod is commented (or not passed) during the update call, then no changes would be applied and previous value will persist. In order to put default value, we need to pass "allow" explicitly.
type ProfileHttpHttpStrictTransportSecurity ¶ added in v3.15.0
type ProfileHttpHttpStrictTransportSecurity struct { // The Include Subdomains setting applies the HSTS policy to the HSTS host and its subdomains. The default is "enabled". If no string is specified during Create, then default value will be assigned by BigIp. If includeSubdomains is commented (or not passed) during the update call, then no changes would be applied and previous value will persist. In order to put default value, we need to pass "enabled" explicitly. IncludeSubdomains *string `pulumi:"includeSubdomains"` // The Maximum Age value specifies the length of time, in seconds, that HSTS functionality requests that clients only use HTTPS to connect to the current host and any subdomains of the current host's domain name. The default is 16070400 seconds. If no value is specified during Create, then default value will be assigned by BigIp. If maximumAge is commented (or not passed) during the update call, then no changes would be applied and previous value will persist. In order to put default value , we need to pass 16070400 explicitly. MaximumAge *int `pulumi:"maximumAge"` // The Mode setting enables and disables HSTS functionality within the HTTP profile. The default is "disabled". If no string is specified during Create, then default value will be assigned by BigIp. If mode is commented (or not passed) during the update call, then no changes would be applied and previous value will persist. In order to put default value, we need to pass "disabled" explicitly. Mode *string `pulumi:"mode"` // An HSTS preload list is a list of domains built into a web browser. When you enable the Preload setting, the domain for the web site that this HTTP profile is associated with is submitted for inclusion in the browser's preload list. The default is "disabled". If no string is specified during Create, then default value will be assigned by BigIp. If preload is commented (or not passed) during the update call, then no changes would be applied and previous value will persist. In order to put default value, we need to pass "disabled" explicitly. Preload *string `pulumi:"preload"` }
type ProfileHttpHttpStrictTransportSecurityArgs ¶ added in v3.15.0
type ProfileHttpHttpStrictTransportSecurityArgs struct { // The Include Subdomains setting applies the HSTS policy to the HSTS host and its subdomains. The default is "enabled". If no string is specified during Create, then default value will be assigned by BigIp. If includeSubdomains is commented (or not passed) during the update call, then no changes would be applied and previous value will persist. In order to put default value, we need to pass "enabled" explicitly. IncludeSubdomains pulumi.StringPtrInput `pulumi:"includeSubdomains"` // The Maximum Age value specifies the length of time, in seconds, that HSTS functionality requests that clients only use HTTPS to connect to the current host and any subdomains of the current host's domain name. The default is 16070400 seconds. If no value is specified during Create, then default value will be assigned by BigIp. If maximumAge is commented (or not passed) during the update call, then no changes would be applied and previous value will persist. In order to put default value , we need to pass 16070400 explicitly. MaximumAge pulumi.IntPtrInput `pulumi:"maximumAge"` // The Mode setting enables and disables HSTS functionality within the HTTP profile. The default is "disabled". If no string is specified during Create, then default value will be assigned by BigIp. If mode is commented (or not passed) during the update call, then no changes would be applied and previous value will persist. In order to put default value, we need to pass "disabled" explicitly. Mode pulumi.StringPtrInput `pulumi:"mode"` // An HSTS preload list is a list of domains built into a web browser. When you enable the Preload setting, the domain for the web site that this HTTP profile is associated with is submitted for inclusion in the browser's preload list. The default is "disabled". If no string is specified during Create, then default value will be assigned by BigIp. If preload is commented (or not passed) during the update call, then no changes would be applied and previous value will persist. In order to put default value, we need to pass "disabled" explicitly. Preload pulumi.StringPtrInput `pulumi:"preload"` }
func (ProfileHttpHttpStrictTransportSecurityArgs) ElementType ¶ added in v3.15.0
func (ProfileHttpHttpStrictTransportSecurityArgs) ElementType() reflect.Type
func (ProfileHttpHttpStrictTransportSecurityArgs) ToProfileHttpHttpStrictTransportSecurityOutput ¶ added in v3.15.0
func (i ProfileHttpHttpStrictTransportSecurityArgs) ToProfileHttpHttpStrictTransportSecurityOutput() ProfileHttpHttpStrictTransportSecurityOutput
func (ProfileHttpHttpStrictTransportSecurityArgs) ToProfileHttpHttpStrictTransportSecurityOutputWithContext ¶ added in v3.15.0
func (i ProfileHttpHttpStrictTransportSecurityArgs) ToProfileHttpHttpStrictTransportSecurityOutputWithContext(ctx context.Context) ProfileHttpHttpStrictTransportSecurityOutput
type ProfileHttpHttpStrictTransportSecurityArray ¶ added in v3.15.0
type ProfileHttpHttpStrictTransportSecurityArray []ProfileHttpHttpStrictTransportSecurityInput
func (ProfileHttpHttpStrictTransportSecurityArray) ElementType ¶ added in v3.15.0
func (ProfileHttpHttpStrictTransportSecurityArray) ElementType() reflect.Type
func (ProfileHttpHttpStrictTransportSecurityArray) ToProfileHttpHttpStrictTransportSecurityArrayOutput ¶ added in v3.15.0
func (i ProfileHttpHttpStrictTransportSecurityArray) ToProfileHttpHttpStrictTransportSecurityArrayOutput() ProfileHttpHttpStrictTransportSecurityArrayOutput
func (ProfileHttpHttpStrictTransportSecurityArray) ToProfileHttpHttpStrictTransportSecurityArrayOutputWithContext ¶ added in v3.15.0
func (i ProfileHttpHttpStrictTransportSecurityArray) ToProfileHttpHttpStrictTransportSecurityArrayOutputWithContext(ctx context.Context) ProfileHttpHttpStrictTransportSecurityArrayOutput
type ProfileHttpHttpStrictTransportSecurityArrayInput ¶ added in v3.15.0
type ProfileHttpHttpStrictTransportSecurityArrayInput interface { pulumi.Input ToProfileHttpHttpStrictTransportSecurityArrayOutput() ProfileHttpHttpStrictTransportSecurityArrayOutput ToProfileHttpHttpStrictTransportSecurityArrayOutputWithContext(context.Context) ProfileHttpHttpStrictTransportSecurityArrayOutput }
ProfileHttpHttpStrictTransportSecurityArrayInput is an input type that accepts ProfileHttpHttpStrictTransportSecurityArray and ProfileHttpHttpStrictTransportSecurityArrayOutput values. You can construct a concrete instance of `ProfileHttpHttpStrictTransportSecurityArrayInput` via:
ProfileHttpHttpStrictTransportSecurityArray{ ProfileHttpHttpStrictTransportSecurityArgs{...} }
type ProfileHttpHttpStrictTransportSecurityArrayOutput ¶ added in v3.15.0
type ProfileHttpHttpStrictTransportSecurityArrayOutput struct{ *pulumi.OutputState }
func (ProfileHttpHttpStrictTransportSecurityArrayOutput) ElementType ¶ added in v3.15.0
func (ProfileHttpHttpStrictTransportSecurityArrayOutput) ElementType() reflect.Type
func (ProfileHttpHttpStrictTransportSecurityArrayOutput) ToProfileHttpHttpStrictTransportSecurityArrayOutput ¶ added in v3.15.0
func (o ProfileHttpHttpStrictTransportSecurityArrayOutput) ToProfileHttpHttpStrictTransportSecurityArrayOutput() ProfileHttpHttpStrictTransportSecurityArrayOutput
func (ProfileHttpHttpStrictTransportSecurityArrayOutput) ToProfileHttpHttpStrictTransportSecurityArrayOutputWithContext ¶ added in v3.15.0
func (o ProfileHttpHttpStrictTransportSecurityArrayOutput) ToProfileHttpHttpStrictTransportSecurityArrayOutputWithContext(ctx context.Context) ProfileHttpHttpStrictTransportSecurityArrayOutput
type ProfileHttpHttpStrictTransportSecurityInput ¶ added in v3.15.0
type ProfileHttpHttpStrictTransportSecurityInput interface { pulumi.Input ToProfileHttpHttpStrictTransportSecurityOutput() ProfileHttpHttpStrictTransportSecurityOutput ToProfileHttpHttpStrictTransportSecurityOutputWithContext(context.Context) ProfileHttpHttpStrictTransportSecurityOutput }
ProfileHttpHttpStrictTransportSecurityInput is an input type that accepts ProfileHttpHttpStrictTransportSecurityArgs and ProfileHttpHttpStrictTransportSecurityOutput values. You can construct a concrete instance of `ProfileHttpHttpStrictTransportSecurityInput` via:
ProfileHttpHttpStrictTransportSecurityArgs{...}
type ProfileHttpHttpStrictTransportSecurityOutput ¶ added in v3.15.0
type ProfileHttpHttpStrictTransportSecurityOutput struct{ *pulumi.OutputState }
func (ProfileHttpHttpStrictTransportSecurityOutput) ElementType ¶ added in v3.15.0
func (ProfileHttpHttpStrictTransportSecurityOutput) ElementType() reflect.Type
func (ProfileHttpHttpStrictTransportSecurityOutput) IncludeSubdomains ¶ added in v3.15.0
func (o ProfileHttpHttpStrictTransportSecurityOutput) IncludeSubdomains() pulumi.StringPtrOutput
The Include Subdomains setting applies the HSTS policy to the HSTS host and its subdomains. The default is "enabled". If no string is specified during Create, then default value will be assigned by BigIp. If includeSubdomains is commented (or not passed) during the update call, then no changes would be applied and previous value will persist. In order to put default value, we need to pass "enabled" explicitly.
func (ProfileHttpHttpStrictTransportSecurityOutput) MaximumAge ¶ added in v3.15.0
func (o ProfileHttpHttpStrictTransportSecurityOutput) MaximumAge() pulumi.IntPtrOutput
The Maximum Age value specifies the length of time, in seconds, that HSTS functionality requests that clients only use HTTPS to connect to the current host and any subdomains of the current host's domain name. The default is 16070400 seconds. If no value is specified during Create, then default value will be assigned by BigIp. If maximumAge is commented (or not passed) during the update call, then no changes would be applied and previous value will persist. In order to put default value , we need to pass 16070400 explicitly.
func (ProfileHttpHttpStrictTransportSecurityOutput) Mode ¶ added in v3.15.0
func (o ProfileHttpHttpStrictTransportSecurityOutput) Mode() pulumi.StringPtrOutput
The Mode setting enables and disables HSTS functionality within the HTTP profile. The default is "disabled". If no string is specified during Create, then default value will be assigned by BigIp. If mode is commented (or not passed) during the update call, then no changes would be applied and previous value will persist. In order to put default value, we need to pass "disabled" explicitly.
func (ProfileHttpHttpStrictTransportSecurityOutput) Preload ¶ added in v3.15.0
func (o ProfileHttpHttpStrictTransportSecurityOutput) Preload() pulumi.StringPtrOutput
An HSTS preload list is a list of domains built into a web browser. When you enable the Preload setting, the domain for the web site that this HTTP profile is associated with is submitted for inclusion in the browser's preload list. The default is "disabled". If no string is specified during Create, then default value will be assigned by BigIp. If preload is commented (or not passed) during the update call, then no changes would be applied and previous value will persist. In order to put default value, we need to pass "disabled" explicitly.
func (ProfileHttpHttpStrictTransportSecurityOutput) ToProfileHttpHttpStrictTransportSecurityOutput ¶ added in v3.15.0
func (o ProfileHttpHttpStrictTransportSecurityOutput) ToProfileHttpHttpStrictTransportSecurityOutput() ProfileHttpHttpStrictTransportSecurityOutput
func (ProfileHttpHttpStrictTransportSecurityOutput) ToProfileHttpHttpStrictTransportSecurityOutputWithContext ¶ added in v3.15.0
func (o ProfileHttpHttpStrictTransportSecurityOutput) ToProfileHttpHttpStrictTransportSecurityOutputWithContext(ctx context.Context) ProfileHttpHttpStrictTransportSecurityOutput
type ProfileHttpInput ¶
type ProfileHttpInput interface { pulumi.Input ToProfileHttpOutput() ProfileHttpOutput ToProfileHttpOutputWithContext(ctx context.Context) ProfileHttpOutput }
type ProfileHttpMap ¶
type ProfileHttpMap map[string]ProfileHttpInput
func (ProfileHttpMap) ElementType ¶
func (ProfileHttpMap) ElementType() reflect.Type
func (ProfileHttpMap) ToProfileHttpMapOutput ¶
func (i ProfileHttpMap) ToProfileHttpMapOutput() ProfileHttpMapOutput
func (ProfileHttpMap) ToProfileHttpMapOutputWithContext ¶
func (i ProfileHttpMap) ToProfileHttpMapOutputWithContext(ctx context.Context) ProfileHttpMapOutput
type ProfileHttpMapInput ¶
type ProfileHttpMapInput interface { pulumi.Input ToProfileHttpMapOutput() ProfileHttpMapOutput ToProfileHttpMapOutputWithContext(context.Context) ProfileHttpMapOutput }
ProfileHttpMapInput is an input type that accepts ProfileHttpMap and ProfileHttpMapOutput values. You can construct a concrete instance of `ProfileHttpMapInput` via:
ProfileHttpMap{ "key": ProfileHttpArgs{...} }
type ProfileHttpMapOutput ¶
type ProfileHttpMapOutput struct{ *pulumi.OutputState }
func (ProfileHttpMapOutput) ElementType ¶
func (ProfileHttpMapOutput) ElementType() reflect.Type
func (ProfileHttpMapOutput) MapIndex ¶
func (o ProfileHttpMapOutput) MapIndex(k pulumi.StringInput) ProfileHttpOutput
func (ProfileHttpMapOutput) ToProfileHttpMapOutput ¶
func (o ProfileHttpMapOutput) ToProfileHttpMapOutput() ProfileHttpMapOutput
func (ProfileHttpMapOutput) ToProfileHttpMapOutputWithContext ¶
func (o ProfileHttpMapOutput) ToProfileHttpMapOutputWithContext(ctx context.Context) ProfileHttpMapOutput
type ProfileHttpOutput ¶
type ProfileHttpOutput struct{ *pulumi.OutputState }
func (ProfileHttpOutput) AcceptXff ¶ added in v3.9.0
func (o ProfileHttpOutput) AcceptXff() pulumi.StringOutput
Enables or disables trusting the client IP address, and statistics from the client IP address, based on the request's XFF (X-forwarded-for) headers, if they exist.
func (ProfileHttpOutput) AppService ¶ added in v3.9.0
func (o ProfileHttpOutput) AppService() pulumi.StringPtrOutput
The application service to which the object belongs.
func (ProfileHttpOutput) BasicAuthRealm ¶ added in v3.9.0
func (o ProfileHttpOutput) BasicAuthRealm() pulumi.StringOutput
Specifies a quoted string for the basic authentication realm. The system sends this string to a client whenever authorization fails. The default value is `none`
func (ProfileHttpOutput) DefaultsFrom ¶ added in v3.9.0
func (o ProfileHttpOutput) DefaultsFrom() pulumi.StringOutput
Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified.
func (ProfileHttpOutput) Description ¶ added in v3.9.0
func (o ProfileHttpOutput) Description() pulumi.StringOutput
Specifies user-defined description.
func (ProfileHttpOutput) ElementType ¶
func (ProfileHttpOutput) ElementType() reflect.Type
func (ProfileHttpOutput) EncryptCookieSecret ¶ added in v3.9.0
func (o ProfileHttpOutput) EncryptCookieSecret() pulumi.StringPtrOutput
Type a passphrase for cookie encryption.
func (ProfileHttpOutput) EncryptCookies ¶ added in v3.9.0
func (o ProfileHttpOutput) EncryptCookies() pulumi.StringArrayOutput
Type the cookie names for the system to encrypt.
func (ProfileHttpOutput) Enforcements ¶ added in v3.15.0
func (o ProfileHttpOutput) Enforcements() ProfileHttpEnforcementArrayOutput
See Enforcement below for more details.
func (ProfileHttpOutput) FallbackHost ¶ added in v3.9.0
func (o ProfileHttpOutput) FallbackHost() pulumi.StringOutput
Specifies an HTTP fallback host. HTTP redirection allows you to redirect HTTP traffic to another protocol identifier, host name, port number
func (ProfileHttpOutput) FallbackStatusCodes ¶ added in v3.9.0
func (o ProfileHttpOutput) FallbackStatusCodes() pulumi.StringArrayOutput
Specifies one or more three-digit status codes that can be returned by an HTTP server,that should trigger a redirection to the fallback host.
func (ProfileHttpOutput) HeadErase ¶ added in v3.9.0
func (o ProfileHttpOutput) HeadErase() pulumi.StringOutput
Specifies the header string that you want to erase from an HTTP request. Default is `none`.
func (ProfileHttpOutput) HeadInsert ¶ added in v3.9.0
func (o ProfileHttpOutput) HeadInsert() pulumi.StringOutput
Specifies a quoted header string that you want to insert into an HTTP request.Default is `none`.
func (ProfileHttpOutput) HttpStrictTransportSecurities ¶ added in v3.15.0
func (o ProfileHttpOutput) HttpStrictTransportSecurities() ProfileHttpHttpStrictTransportSecurityArrayOutput
See Http_Strict_Transport_Security below for more details.
func (ProfileHttpOutput) InsertXforwardedFor ¶ added in v3.9.0
func (o ProfileHttpOutput) InsertXforwardedFor() pulumi.StringOutput
Specifies, when enabled, that the system inserts an X-Forwarded-For header in an HTTP request with the client IP address, to use with connection pooling. The default is `Disabled`.
func (ProfileHttpOutput) LwsSeparator ¶ added in v3.9.0
func (o ProfileHttpOutput) LwsSeparator() pulumi.StringOutput
Specifies the linear white space (LWS) separator that the system inserts when a header exceeds the maximum width you specify in the LWS Maximum Columns setting.
func (ProfileHttpOutput) LwsWidth ¶ added in v3.9.0
func (o ProfileHttpOutput) LwsWidth() pulumi.IntOutput
Specifies the linear white space (LWS) separator that the system inserts when a header exceeds the maximum width you specify in the LWS Maximum Columns setting.
func (ProfileHttpOutput) Name ¶ added in v3.9.0
func (o ProfileHttpOutput) Name() pulumi.StringOutput
Specifies the name of the http profile,name of Profile should be full path. Full path is the combination of the `partition + profile name`,For example `/Common/test-http-profile`.
func (ProfileHttpOutput) OneconnectTransformations ¶ added in v3.9.0
func (o ProfileHttpOutput) OneconnectTransformations() pulumi.StringOutput
Enables the system to perform HTTP header transformations for the purpose of keeping server-side connections open. This feature requires configuration of a OneConnect profile
func (ProfileHttpOutput) ProxyType ¶ added in v3.9.0
func (o ProfileHttpOutput) ProxyType() pulumi.StringOutput
Specifies the proxy mode for this profile: reverse, explicit, or transparent. The default is `reverse`.
func (ProfileHttpOutput) RedirectRewrite ¶ added in v3.9.0
func (o ProfileHttpOutput) RedirectRewrite() pulumi.StringOutput
Specifies whether the system rewrites the URIs that are part of HTTP redirect (3XX) responses. The default is `none`.
func (ProfileHttpOutput) RequestChunking ¶ added in v3.9.0
func (o ProfileHttpOutput) RequestChunking() pulumi.StringOutput
Specifies how the system handles HTTP content that is chunked by a client. The default is `preserve`.
func (ProfileHttpOutput) ResponseChunking ¶ added in v3.9.0
func (o ProfileHttpOutput) ResponseChunking() pulumi.StringOutput
Specifies how the system handles HTTP content that is chunked by a server. The default is `selective`.
func (ProfileHttpOutput) ResponseHeadersPermitteds ¶ added in v3.9.0
func (o ProfileHttpOutput) ResponseHeadersPermitteds() pulumi.StringArrayOutput
Specifies headers that the BIG-IP system allows in an HTTP response.If you are specifying more than one header, separate the headers with a blank space.
func (ProfileHttpOutput) ServerAgentName ¶ added in v3.9.0
func (o ProfileHttpOutput) ServerAgentName() pulumi.StringOutput
Specifies the value of the Server header in responses that the BIG-IP itself generates. The default is BigIP. In order to remove it, "none" string is to be passed. If serverAgentName is commented (or not passed) during the update call, then no changes would be applied and previous value will persist. In order to put default value, we need to pass "BigIP" explicitly.
func (ProfileHttpOutput) TmPartition ¶ added in v3.9.0
func (o ProfileHttpOutput) TmPartition() pulumi.StringPtrOutput
Displays the administrative partition within which this profile resides.
func (ProfileHttpOutput) ToProfileHttpOutput ¶
func (o ProfileHttpOutput) ToProfileHttpOutput() ProfileHttpOutput
func (ProfileHttpOutput) ToProfileHttpOutputWithContext ¶
func (o ProfileHttpOutput) ToProfileHttpOutputWithContext(ctx context.Context) ProfileHttpOutput
func (ProfileHttpOutput) ViaHostName ¶ added in v3.9.0
func (o ProfileHttpOutput) ViaHostName() pulumi.StringOutput
Specifies the hostname to include into Via header
func (ProfileHttpOutput) ViaRequest ¶ added in v3.9.0
func (o ProfileHttpOutput) ViaRequest() pulumi.StringOutput
Specifies whether to append, remove, or preserve a Via header in an HTTP request
func (ProfileHttpOutput) ViaResponse ¶ added in v3.9.0
func (o ProfileHttpOutput) ViaResponse() pulumi.StringOutput
Specifies whether to append, remove, or preserve a Via header in an HTTP request
func (ProfileHttpOutput) XffAlternativeNames ¶ added in v3.9.0
func (o ProfileHttpOutput) XffAlternativeNames() pulumi.StringArrayOutput
Specifies alternative XFF headers instead of the default X-forwarded-for header.
type ProfileHttpState ¶
type ProfileHttpState struct { // Enables or disables trusting the client IP address, and statistics from the client IP address, based on the request's XFF (X-forwarded-for) headers, if they exist. AcceptXff pulumi.StringPtrInput // The application service to which the object belongs. AppService pulumi.StringPtrInput // Specifies a quoted string for the basic authentication realm. The system sends this string to a client whenever authorization fails. The default value is `none` BasicAuthRealm pulumi.StringPtrInput // Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified. DefaultsFrom pulumi.StringPtrInput // Specifies user-defined description. Description pulumi.StringPtrInput // Type a passphrase for cookie encryption. EncryptCookieSecret pulumi.StringPtrInput // Type the cookie names for the system to encrypt. EncryptCookies pulumi.StringArrayInput // See Enforcement below for more details. Enforcements ProfileHttpEnforcementArrayInput // Specifies an HTTP fallback host. HTTP redirection allows you to redirect HTTP traffic to another protocol identifier, host name, port number FallbackHost pulumi.StringPtrInput // Specifies one or more three-digit status codes that can be returned by an HTTP server,that should trigger a redirection to the fallback host. FallbackStatusCodes pulumi.StringArrayInput // Specifies the header string that you want to erase from an HTTP request. Default is `none`. HeadErase pulumi.StringPtrInput // Specifies a quoted header string that you want to insert into an HTTP request.Default is `none`. HeadInsert pulumi.StringPtrInput // See Http_Strict_Transport_Security below for more details. HttpStrictTransportSecurities ProfileHttpHttpStrictTransportSecurityArrayInput // Specifies, when enabled, that the system inserts an X-Forwarded-For header in an HTTP request with the client IP address, to use with connection pooling. The default is `Disabled`. InsertXforwardedFor pulumi.StringPtrInput // Specifies the linear white space (LWS) separator that the system inserts when a header exceeds the maximum width you // specify in the LWS Maximum Columns setting. LwsSeparator pulumi.StringPtrInput // Specifies the linear white space (LWS) separator that the system inserts when a header exceeds the maximum width you specify in the LWS Maximum Columns setting. LwsWidth pulumi.IntPtrInput // Specifies the name of the http profile,name of Profile should be full path. Full path is the combination of the `partition + profile name`,For example `/Common/test-http-profile`. Name pulumi.StringPtrInput // Enables the system to perform HTTP header transformations for the purpose of keeping server-side connections open. This feature requires configuration of a OneConnect profile OneconnectTransformations pulumi.StringPtrInput // Specifies the proxy mode for this profile: reverse, explicit, or transparent. The default is `reverse`. ProxyType pulumi.StringPtrInput // Specifies whether the system rewrites the URIs that are part of HTTP redirect (3XX) responses. The default is `none`. RedirectRewrite pulumi.StringPtrInput // Specifies how the system handles HTTP content that is chunked by a client. The default is `preserve`. RequestChunking pulumi.StringPtrInput // Specifies how the system handles HTTP content that is chunked by a server. The default is `selective`. ResponseChunking pulumi.StringPtrInput // Specifies headers that the BIG-IP system allows in an HTTP response.If you are specifying more than one header, separate the headers with a blank space. ResponseHeadersPermitteds pulumi.StringArrayInput // Specifies the value of the Server header in responses that the BIG-IP itself generates. The default is BigIP. In order to remove it, "none" string is to be passed. If serverAgentName is commented (or not passed) during the update call, then no changes would be applied and previous value will persist. In order to put default value, we need to pass "BigIP" explicitly. ServerAgentName pulumi.StringPtrInput // Displays the administrative partition within which this profile resides. TmPartition pulumi.StringPtrInput // Specifies the hostname to include into Via header ViaHostName pulumi.StringPtrInput // Specifies whether to append, remove, or preserve a Via header in an HTTP request ViaRequest pulumi.StringPtrInput // Specifies whether to append, remove, or preserve a Via header in an HTTP request ViaResponse pulumi.StringPtrInput // Specifies alternative XFF headers instead of the default X-forwarded-for header. XffAlternativeNames pulumi.StringArrayInput }
func (ProfileHttpState) ElementType ¶
func (ProfileHttpState) ElementType() reflect.Type
type ProfileOneConnect ¶
type ProfileOneConnect struct { pulumi.CustomResourceState // Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified. DefaultsFrom pulumi.StringOutput `pulumi:"defaultsFrom"` // Specifies the number of seconds that a connection is idle before the connection flow is eligible for deletion. Possible values are `disabled`, `indefinite`, or a numeric value that you specify. The default value is `disabled` IdleTimeoutOverride pulumi.StringOutput `pulumi:"idleTimeoutOverride"` // Controls how connection limits are enforced in conjunction with OneConnect. The default is `None`. Supported Values: `[None,idle,strict]` LimitType pulumi.StringOutput `pulumi:"limitType"` // Specifies the maximum age in number of seconds allowed for a connection in the connection reuse pool. For any connection with an age higher than this value, the system removes that connection from the reuse pool. The default value is `86400`. MaxAge pulumi.IntOutput `pulumi:"maxAge"` // Specifies the maximum number of times that a server-side connection can be reused. The default value is `1000`. MaxReuse pulumi.IntOutput `pulumi:"maxReuse"` // Specifies the maximum number of connections that the system holds in the connection reuse pool. If the pool is already full, then the server-side connection closes after the response is completed. The default value is `10000`. MaxSize pulumi.IntOutput `pulumi:"maxSize"` // Name of Profile should be full path.The full path is the combination of the `partition + profileName`,For example `/Common/test-oneconnect-profile`. Name pulumi.StringOutput `pulumi:"name"` // Displays the administrative partition within which this profile resides Partition pulumi.StringOutput `pulumi:"partition"` SharePools pulumi.StringOutput `pulumi:"sharePools"` // Specifies a source IP mask. The default value is `0.0.0.0`. The system applies the value of this option to the source address to determine its eligibility for reuse. A mask of 0.0.0.0 causes the system to share reused connections across all clients. A host mask (all 1's in binary), causes the system to share only those reused connections originating from the same client IP address. SourceMask pulumi.StringOutput `pulumi:"sourceMask"` }
`ltm.ProfileOneConnect` Configures a custom profileOneconnect for use by health checks.
Resources should be named with their "full path". The full path is the combination of the partition + name (example: /Common/my-pool ) or partition + directory + name of the resource (example: /Common/test/my-pool )
## Example Usage
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ltm" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := ltm.NewProfileOneConnect(ctx, "test-oneconnect", <m.ProfileOneConnectArgs{ Name: pulumi.String("/Common/test-oneconnect"), }) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
## Import
BIG-IP LTM oneconnect profiles can be imported using the `name` , e.g.
```sh $ pulumi import f5bigip:ltm/profileOneConnect:ProfileOneConnect test-oneconnect /Common/test-oneconnect ```
func GetProfileOneConnect ¶
func GetProfileOneConnect(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ProfileOneConnectState, opts ...pulumi.ResourceOption) (*ProfileOneConnect, error)
GetProfileOneConnect gets an existing ProfileOneConnect resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewProfileOneConnect ¶
func NewProfileOneConnect(ctx *pulumi.Context, name string, args *ProfileOneConnectArgs, opts ...pulumi.ResourceOption) (*ProfileOneConnect, error)
NewProfileOneConnect registers a new resource with the given unique name, arguments, and options.
func (*ProfileOneConnect) ElementType ¶
func (*ProfileOneConnect) ElementType() reflect.Type
func (*ProfileOneConnect) ToProfileOneConnectOutput ¶
func (i *ProfileOneConnect) ToProfileOneConnectOutput() ProfileOneConnectOutput
func (*ProfileOneConnect) ToProfileOneConnectOutputWithContext ¶
func (i *ProfileOneConnect) ToProfileOneConnectOutputWithContext(ctx context.Context) ProfileOneConnectOutput
type ProfileOneConnectArgs ¶
type ProfileOneConnectArgs struct { // Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified. DefaultsFrom pulumi.StringPtrInput // Specifies the number of seconds that a connection is idle before the connection flow is eligible for deletion. Possible values are `disabled`, `indefinite`, or a numeric value that you specify. The default value is `disabled` IdleTimeoutOverride pulumi.StringPtrInput // Controls how connection limits are enforced in conjunction with OneConnect. The default is `None`. Supported Values: `[None,idle,strict]` LimitType pulumi.StringPtrInput // Specifies the maximum age in number of seconds allowed for a connection in the connection reuse pool. For any connection with an age higher than this value, the system removes that connection from the reuse pool. The default value is `86400`. MaxAge pulumi.IntPtrInput // Specifies the maximum number of times that a server-side connection can be reused. The default value is `1000`. MaxReuse pulumi.IntPtrInput // Specifies the maximum number of connections that the system holds in the connection reuse pool. If the pool is already full, then the server-side connection closes after the response is completed. The default value is `10000`. MaxSize pulumi.IntPtrInput // Name of Profile should be full path.The full path is the combination of the `partition + profileName`,For example `/Common/test-oneconnect-profile`. Name pulumi.StringInput // Displays the administrative partition within which this profile resides Partition pulumi.StringPtrInput SharePools pulumi.StringPtrInput // Specifies a source IP mask. The default value is `0.0.0.0`. The system applies the value of this option to the source address to determine its eligibility for reuse. A mask of 0.0.0.0 causes the system to share reused connections across all clients. A host mask (all 1's in binary), causes the system to share only those reused connections originating from the same client IP address. SourceMask pulumi.StringPtrInput }
The set of arguments for constructing a ProfileOneConnect resource.
func (ProfileOneConnectArgs) ElementType ¶
func (ProfileOneConnectArgs) ElementType() reflect.Type
type ProfileOneConnectArray ¶
type ProfileOneConnectArray []ProfileOneConnectInput
func (ProfileOneConnectArray) ElementType ¶
func (ProfileOneConnectArray) ElementType() reflect.Type
func (ProfileOneConnectArray) ToProfileOneConnectArrayOutput ¶
func (i ProfileOneConnectArray) ToProfileOneConnectArrayOutput() ProfileOneConnectArrayOutput
func (ProfileOneConnectArray) ToProfileOneConnectArrayOutputWithContext ¶
func (i ProfileOneConnectArray) ToProfileOneConnectArrayOutputWithContext(ctx context.Context) ProfileOneConnectArrayOutput
type ProfileOneConnectArrayInput ¶
type ProfileOneConnectArrayInput interface { pulumi.Input ToProfileOneConnectArrayOutput() ProfileOneConnectArrayOutput ToProfileOneConnectArrayOutputWithContext(context.Context) ProfileOneConnectArrayOutput }
ProfileOneConnectArrayInput is an input type that accepts ProfileOneConnectArray and ProfileOneConnectArrayOutput values. You can construct a concrete instance of `ProfileOneConnectArrayInput` via:
ProfileOneConnectArray{ ProfileOneConnectArgs{...} }
type ProfileOneConnectArrayOutput ¶
type ProfileOneConnectArrayOutput struct{ *pulumi.OutputState }
func (ProfileOneConnectArrayOutput) ElementType ¶
func (ProfileOneConnectArrayOutput) ElementType() reflect.Type
func (ProfileOneConnectArrayOutput) Index ¶
func (o ProfileOneConnectArrayOutput) Index(i pulumi.IntInput) ProfileOneConnectOutput
func (ProfileOneConnectArrayOutput) ToProfileOneConnectArrayOutput ¶
func (o ProfileOneConnectArrayOutput) ToProfileOneConnectArrayOutput() ProfileOneConnectArrayOutput
func (ProfileOneConnectArrayOutput) ToProfileOneConnectArrayOutputWithContext ¶
func (o ProfileOneConnectArrayOutput) ToProfileOneConnectArrayOutputWithContext(ctx context.Context) ProfileOneConnectArrayOutput
type ProfileOneConnectInput ¶
type ProfileOneConnectInput interface { pulumi.Input ToProfileOneConnectOutput() ProfileOneConnectOutput ToProfileOneConnectOutputWithContext(ctx context.Context) ProfileOneConnectOutput }
type ProfileOneConnectMap ¶
type ProfileOneConnectMap map[string]ProfileOneConnectInput
func (ProfileOneConnectMap) ElementType ¶
func (ProfileOneConnectMap) ElementType() reflect.Type
func (ProfileOneConnectMap) ToProfileOneConnectMapOutput ¶
func (i ProfileOneConnectMap) ToProfileOneConnectMapOutput() ProfileOneConnectMapOutput
func (ProfileOneConnectMap) ToProfileOneConnectMapOutputWithContext ¶
func (i ProfileOneConnectMap) ToProfileOneConnectMapOutputWithContext(ctx context.Context) ProfileOneConnectMapOutput
type ProfileOneConnectMapInput ¶
type ProfileOneConnectMapInput interface { pulumi.Input ToProfileOneConnectMapOutput() ProfileOneConnectMapOutput ToProfileOneConnectMapOutputWithContext(context.Context) ProfileOneConnectMapOutput }
ProfileOneConnectMapInput is an input type that accepts ProfileOneConnectMap and ProfileOneConnectMapOutput values. You can construct a concrete instance of `ProfileOneConnectMapInput` via:
ProfileOneConnectMap{ "key": ProfileOneConnectArgs{...} }
type ProfileOneConnectMapOutput ¶
type ProfileOneConnectMapOutput struct{ *pulumi.OutputState }
func (ProfileOneConnectMapOutput) ElementType ¶
func (ProfileOneConnectMapOutput) ElementType() reflect.Type
func (ProfileOneConnectMapOutput) MapIndex ¶
func (o ProfileOneConnectMapOutput) MapIndex(k pulumi.StringInput) ProfileOneConnectOutput
func (ProfileOneConnectMapOutput) ToProfileOneConnectMapOutput ¶
func (o ProfileOneConnectMapOutput) ToProfileOneConnectMapOutput() ProfileOneConnectMapOutput
func (ProfileOneConnectMapOutput) ToProfileOneConnectMapOutputWithContext ¶
func (o ProfileOneConnectMapOutput) ToProfileOneConnectMapOutputWithContext(ctx context.Context) ProfileOneConnectMapOutput
type ProfileOneConnectOutput ¶
type ProfileOneConnectOutput struct{ *pulumi.OutputState }
func (ProfileOneConnectOutput) DefaultsFrom ¶ added in v3.9.0
func (o ProfileOneConnectOutput) DefaultsFrom() pulumi.StringOutput
Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified.
func (ProfileOneConnectOutput) ElementType ¶
func (ProfileOneConnectOutput) ElementType() reflect.Type
func (ProfileOneConnectOutput) IdleTimeoutOverride ¶ added in v3.9.0
func (o ProfileOneConnectOutput) IdleTimeoutOverride() pulumi.StringOutput
Specifies the number of seconds that a connection is idle before the connection flow is eligible for deletion. Possible values are `disabled`, `indefinite`, or a numeric value that you specify. The default value is `disabled`
func (ProfileOneConnectOutput) LimitType ¶ added in v3.9.0
func (o ProfileOneConnectOutput) LimitType() pulumi.StringOutput
Controls how connection limits are enforced in conjunction with OneConnect. The default is `None`. Supported Values: `[None,idle,strict]`
func (ProfileOneConnectOutput) MaxAge ¶ added in v3.9.0
func (o ProfileOneConnectOutput) MaxAge() pulumi.IntOutput
Specifies the maximum age in number of seconds allowed for a connection in the connection reuse pool. For any connection with an age higher than this value, the system removes that connection from the reuse pool. The default value is `86400`.
func (ProfileOneConnectOutput) MaxReuse ¶ added in v3.9.0
func (o ProfileOneConnectOutput) MaxReuse() pulumi.IntOutput
Specifies the maximum number of times that a server-side connection can be reused. The default value is `1000`.
func (ProfileOneConnectOutput) MaxSize ¶ added in v3.9.0
func (o ProfileOneConnectOutput) MaxSize() pulumi.IntOutput
Specifies the maximum number of connections that the system holds in the connection reuse pool. If the pool is already full, then the server-side connection closes after the response is completed. The default value is `10000`.
func (ProfileOneConnectOutput) Name ¶ added in v3.9.0
func (o ProfileOneConnectOutput) Name() pulumi.StringOutput
Name of Profile should be full path.The full path is the combination of the `partition + profileName`,For example `/Common/test-oneconnect-profile`.
func (ProfileOneConnectOutput) Partition ¶ added in v3.9.0
func (o ProfileOneConnectOutput) Partition() pulumi.StringOutput
Displays the administrative partition within which this profile resides
func (ProfileOneConnectOutput) SharePools ¶ added in v3.9.0
func (o ProfileOneConnectOutput) SharePools() pulumi.StringOutput
Specify if you want to share the pool, default value is `disabled`.
func (ProfileOneConnectOutput) SourceMask ¶ added in v3.9.0
func (o ProfileOneConnectOutput) SourceMask() pulumi.StringOutput
Specifies a source IP mask. The default value is `0.0.0.0`. The system applies the value of this option to the source address to determine its eligibility for reuse. A mask of 0.0.0.0 causes the system to share reused connections across all clients. A host mask (all 1's in binary), causes the system to share only those reused connections originating from the same client IP address.
func (ProfileOneConnectOutput) ToProfileOneConnectOutput ¶
func (o ProfileOneConnectOutput) ToProfileOneConnectOutput() ProfileOneConnectOutput
func (ProfileOneConnectOutput) ToProfileOneConnectOutputWithContext ¶
func (o ProfileOneConnectOutput) ToProfileOneConnectOutputWithContext(ctx context.Context) ProfileOneConnectOutput
type ProfileOneConnectState ¶
type ProfileOneConnectState struct { // Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified. DefaultsFrom pulumi.StringPtrInput // Specifies the number of seconds that a connection is idle before the connection flow is eligible for deletion. Possible values are `disabled`, `indefinite`, or a numeric value that you specify. The default value is `disabled` IdleTimeoutOverride pulumi.StringPtrInput // Controls how connection limits are enforced in conjunction with OneConnect. The default is `None`. Supported Values: `[None,idle,strict]` LimitType pulumi.StringPtrInput // Specifies the maximum age in number of seconds allowed for a connection in the connection reuse pool. For any connection with an age higher than this value, the system removes that connection from the reuse pool. The default value is `86400`. MaxAge pulumi.IntPtrInput // Specifies the maximum number of times that a server-side connection can be reused. The default value is `1000`. MaxReuse pulumi.IntPtrInput // Specifies the maximum number of connections that the system holds in the connection reuse pool. If the pool is already full, then the server-side connection closes after the response is completed. The default value is `10000`. MaxSize pulumi.IntPtrInput // Name of Profile should be full path.The full path is the combination of the `partition + profileName`,For example `/Common/test-oneconnect-profile`. Name pulumi.StringPtrInput // Displays the administrative partition within which this profile resides Partition pulumi.StringPtrInput SharePools pulumi.StringPtrInput // Specifies a source IP mask. The default value is `0.0.0.0`. The system applies the value of this option to the source address to determine its eligibility for reuse. A mask of 0.0.0.0 causes the system to share reused connections across all clients. A host mask (all 1's in binary), causes the system to share only those reused connections originating from the same client IP address. SourceMask pulumi.StringPtrInput }
func (ProfileOneConnectState) ElementType ¶
func (ProfileOneConnectState) ElementType() reflect.Type
type ProfileRewrite ¶ added in v3.16.0
type ProfileRewrite struct { pulumi.CustomResourceState // Specifies a list of URIs to bypass inside a web page when the page is accessed using Portal Access. BypassLists pulumi.StringArrayOutput `pulumi:"bypassLists"` // Specifies a CA against which to verify signed Java applets signatures. (name should be in full path which is combination of partition and CA file name ) CaFile pulumi.StringOutput `pulumi:"caFile"` // Specifies the type of Client caching. Valid choices are: `cache-css-js, cache-all, no-cache, cache-img-css-js`. Default value: `cache-img-css-js` CacheType pulumi.StringPtrOutput `pulumi:"cacheType"` // Specifies the cookie rewrite rules. Block type. Each request is block type with following arguments. CookieRules ProfileRewriteCookieRuleArrayOutput `pulumi:"cookieRules"` // Specifies a CRL against which to verify signed Java applets signature certificates. The default option is `none`. CrlFile pulumi.StringPtrOutput `pulumi:"crlFile"` // Specifies the profile from which this profile inherits settings. The default is the system-supplied `rewrite` profile. DefaultsFrom pulumi.StringPtrOutput `pulumi:"defaultsFrom"` // Name of the rewrite profile. ( profile name should be in full path which is combination of partition and profile name ) Name pulumi.StringOutput `pulumi:"name"` // Block type. Each request is block type with following arguments. Requests ProfileRewriteRequestArrayOutput `pulumi:"requests"` // Block type. Each request is block type with following arguments. Responses ProfileRewriteResponseArrayOutput `pulumi:"responses"` // Specifies a list of URIs to rewrite inside a web page when the page is accessed using Portal Access. RewriteLists pulumi.StringArrayOutput `pulumi:"rewriteLists"` // Specifies the type of Client caching. Valid choices are: `portal, uri-translation` RewriteMode pulumi.StringOutput `pulumi:"rewriteMode"` // Specifies a certificate to use for re-signing of signed Java applets after patching. (name should be in full path which is combination of partition and certificate name ) SigningCert pulumi.StringOutput `pulumi:"signingCert"` // Specifies a certificate to use for re-signing of signed Java applets after patching. (name should be in full path which is combination of partition and key name ) SigningKey pulumi.StringOutput `pulumi:"signingKey"` // Specifies a pass phrase to use for encrypting the private signing key. Since it's a sensitive entity idempotency will fail in the update call. SigningKeyPassword pulumi.StringOutput `pulumi:"signingKeyPassword"` // Specifies the type of Client caching. Valid choices are: `true, false` SplitTunneling pulumi.StringOutput `pulumi:"splitTunneling"` }
`bigipLtmRewriteProfile` Configures ltm policies to manage traffic assigned to a virtual server
For resources should be named with their `full path`. The full path is the combination of the `partition + name` of the resource. For example `/Common/test-profile`.
## Example Usage
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ltm" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := ltm.NewProfileRewrite(ctx, "test-profile", <m.ProfileRewriteArgs{ BypassLists: pulumi.StringArray{ pulumi.String("http://notouch.com"), }, CaFile: pulumi.String("/Common/ca-bundle.crt"), CacheType: pulumi.String("cache-img-css-js"), CrlFile: pulumi.String("none"), DefaultsFrom: pulumi.String("/Common/rewrite"), Name: pulumi.String("/Common/tf_profile"), RewriteLists: pulumi.StringArray{ pulumi.String("http://some.com"), }, RewriteMode: pulumi.String("portal"), SigningCert: pulumi.String("/Common/default.crt"), SigningKey: pulumi.String("/Common/default.key"), SplitTunneling: pulumi.String("true"), }) if err != nil { return err } _, err = ltm.NewProfileRewrite(ctx, "test-profile2", <m.ProfileRewriteArgs{ CookieRules: ltm.ProfileRewriteCookieRuleArray{ <m.ProfileRewriteCookieRuleArgs{ ClientDomain: pulumi.String("wrong.com"), ClientPath: pulumi.String("/this/"), RuleName: pulumi.String("cookie1"), ServerDomain: pulumi.String("wrong.com"), ServerPath: pulumi.String("/this/"), }, <m.ProfileRewriteCookieRuleArgs{ ClientDomain: pulumi.String("incorrect.com"), ClientPath: pulumi.String("/this/"), RuleName: pulumi.String("cookie2"), ServerDomain: pulumi.String("absolute.com"), ServerPath: pulumi.String("/this/"), }, }, DefaultsFrom: pulumi.String("/Common/rewrite"), Name: pulumi.String("/Common/tf_profile_translate"), Requests: ltm.ProfileRewriteRequestArray{ <m.ProfileRewriteRequestArgs{ InsertXfwdFor: pulumi.String("enabled"), InsertXfwdHost: pulumi.String("disabled"), InsertXfwdProtocol: pulumi.String("enabled"), RewriteHeaders: pulumi.String("disabled"), }, }, Responses: ltm.ProfileRewriteResponseArray{ <m.ProfileRewriteResponseArgs{ RewriteContent: pulumi.String("enabled"), RewriteHeaders: pulumi.String("disabled"), }, }, RewriteMode: pulumi.String("uri-translation"), }) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
func GetProfileRewrite ¶ added in v3.16.0
func GetProfileRewrite(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ProfileRewriteState, opts ...pulumi.ResourceOption) (*ProfileRewrite, error)
GetProfileRewrite gets an existing ProfileRewrite resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewProfileRewrite ¶ added in v3.16.0
func NewProfileRewrite(ctx *pulumi.Context, name string, args *ProfileRewriteArgs, opts ...pulumi.ResourceOption) (*ProfileRewrite, error)
NewProfileRewrite registers a new resource with the given unique name, arguments, and options.
func (*ProfileRewrite) ElementType ¶ added in v3.16.0
func (*ProfileRewrite) ElementType() reflect.Type
func (*ProfileRewrite) ToProfileRewriteOutput ¶ added in v3.16.0
func (i *ProfileRewrite) ToProfileRewriteOutput() ProfileRewriteOutput
func (*ProfileRewrite) ToProfileRewriteOutputWithContext ¶ added in v3.16.0
func (i *ProfileRewrite) ToProfileRewriteOutputWithContext(ctx context.Context) ProfileRewriteOutput
type ProfileRewriteArgs ¶ added in v3.16.0
type ProfileRewriteArgs struct { // Specifies a list of URIs to bypass inside a web page when the page is accessed using Portal Access. BypassLists pulumi.StringArrayInput // Specifies a CA against which to verify signed Java applets signatures. (name should be in full path which is combination of partition and CA file name ) CaFile pulumi.StringPtrInput // Specifies the type of Client caching. Valid choices are: `cache-css-js, cache-all, no-cache, cache-img-css-js`. Default value: `cache-img-css-js` CacheType pulumi.StringPtrInput // Specifies the cookie rewrite rules. Block type. Each request is block type with following arguments. CookieRules ProfileRewriteCookieRuleArrayInput // Specifies a CRL against which to verify signed Java applets signature certificates. The default option is `none`. CrlFile pulumi.StringPtrInput // Specifies the profile from which this profile inherits settings. The default is the system-supplied `rewrite` profile. DefaultsFrom pulumi.StringPtrInput // Name of the rewrite profile. ( profile name should be in full path which is combination of partition and profile name ) Name pulumi.StringInput // Block type. Each request is block type with following arguments. Requests ProfileRewriteRequestArrayInput // Block type. Each request is block type with following arguments. Responses ProfileRewriteResponseArrayInput // Specifies a list of URIs to rewrite inside a web page when the page is accessed using Portal Access. RewriteLists pulumi.StringArrayInput // Specifies the type of Client caching. Valid choices are: `portal, uri-translation` RewriteMode pulumi.StringInput // Specifies a certificate to use for re-signing of signed Java applets after patching. (name should be in full path which is combination of partition and certificate name ) SigningCert pulumi.StringPtrInput // Specifies a certificate to use for re-signing of signed Java applets after patching. (name should be in full path which is combination of partition and key name ) SigningKey pulumi.StringPtrInput // Specifies a pass phrase to use for encrypting the private signing key. Since it's a sensitive entity idempotency will fail in the update call. SigningKeyPassword pulumi.StringPtrInput // Specifies the type of Client caching. Valid choices are: `true, false` SplitTunneling pulumi.StringPtrInput }
The set of arguments for constructing a ProfileRewrite resource.
func (ProfileRewriteArgs) ElementType ¶ added in v3.16.0
func (ProfileRewriteArgs) ElementType() reflect.Type
type ProfileRewriteArray ¶ added in v3.16.0
type ProfileRewriteArray []ProfileRewriteInput
func (ProfileRewriteArray) ElementType ¶ added in v3.16.0
func (ProfileRewriteArray) ElementType() reflect.Type
func (ProfileRewriteArray) ToProfileRewriteArrayOutput ¶ added in v3.16.0
func (i ProfileRewriteArray) ToProfileRewriteArrayOutput() ProfileRewriteArrayOutput
func (ProfileRewriteArray) ToProfileRewriteArrayOutputWithContext ¶ added in v3.16.0
func (i ProfileRewriteArray) ToProfileRewriteArrayOutputWithContext(ctx context.Context) ProfileRewriteArrayOutput
type ProfileRewriteArrayInput ¶ added in v3.16.0
type ProfileRewriteArrayInput interface { pulumi.Input ToProfileRewriteArrayOutput() ProfileRewriteArrayOutput ToProfileRewriteArrayOutputWithContext(context.Context) ProfileRewriteArrayOutput }
ProfileRewriteArrayInput is an input type that accepts ProfileRewriteArray and ProfileRewriteArrayOutput values. You can construct a concrete instance of `ProfileRewriteArrayInput` via:
ProfileRewriteArray{ ProfileRewriteArgs{...} }
type ProfileRewriteArrayOutput ¶ added in v3.16.0
type ProfileRewriteArrayOutput struct{ *pulumi.OutputState }
func (ProfileRewriteArrayOutput) ElementType ¶ added in v3.16.0
func (ProfileRewriteArrayOutput) ElementType() reflect.Type
func (ProfileRewriteArrayOutput) Index ¶ added in v3.16.0
func (o ProfileRewriteArrayOutput) Index(i pulumi.IntInput) ProfileRewriteOutput
func (ProfileRewriteArrayOutput) ToProfileRewriteArrayOutput ¶ added in v3.16.0
func (o ProfileRewriteArrayOutput) ToProfileRewriteArrayOutput() ProfileRewriteArrayOutput
func (ProfileRewriteArrayOutput) ToProfileRewriteArrayOutputWithContext ¶ added in v3.16.0
func (o ProfileRewriteArrayOutput) ToProfileRewriteArrayOutputWithContext(ctx context.Context) ProfileRewriteArrayOutput
type ProfileRewriteCookieRule ¶ added in v3.16.0
type ProfileRewriteCookieRuleArgs ¶ added in v3.16.0
type ProfileRewriteCookieRuleArgs struct { ClientDomain pulumi.StringInput `pulumi:"clientDomain"` ClientPath pulumi.StringInput `pulumi:"clientPath"` // Name of the cookie rewrite rule. RuleName pulumi.StringInput `pulumi:"ruleName"` ServerDomain pulumi.StringInput `pulumi:"serverDomain"` ServerPath pulumi.StringInput `pulumi:"serverPath"` }
func (ProfileRewriteCookieRuleArgs) ElementType ¶ added in v3.16.0
func (ProfileRewriteCookieRuleArgs) ElementType() reflect.Type
func (ProfileRewriteCookieRuleArgs) ToProfileRewriteCookieRuleOutput ¶ added in v3.16.0
func (i ProfileRewriteCookieRuleArgs) ToProfileRewriteCookieRuleOutput() ProfileRewriteCookieRuleOutput
func (ProfileRewriteCookieRuleArgs) ToProfileRewriteCookieRuleOutputWithContext ¶ added in v3.16.0
func (i ProfileRewriteCookieRuleArgs) ToProfileRewriteCookieRuleOutputWithContext(ctx context.Context) ProfileRewriteCookieRuleOutput
type ProfileRewriteCookieRuleArray ¶ added in v3.16.0
type ProfileRewriteCookieRuleArray []ProfileRewriteCookieRuleInput
func (ProfileRewriteCookieRuleArray) ElementType ¶ added in v3.16.0
func (ProfileRewriteCookieRuleArray) ElementType() reflect.Type
func (ProfileRewriteCookieRuleArray) ToProfileRewriteCookieRuleArrayOutput ¶ added in v3.16.0
func (i ProfileRewriteCookieRuleArray) ToProfileRewriteCookieRuleArrayOutput() ProfileRewriteCookieRuleArrayOutput
func (ProfileRewriteCookieRuleArray) ToProfileRewriteCookieRuleArrayOutputWithContext ¶ added in v3.16.0
func (i ProfileRewriteCookieRuleArray) ToProfileRewriteCookieRuleArrayOutputWithContext(ctx context.Context) ProfileRewriteCookieRuleArrayOutput
type ProfileRewriteCookieRuleArrayInput ¶ added in v3.16.0
type ProfileRewriteCookieRuleArrayInput interface { pulumi.Input ToProfileRewriteCookieRuleArrayOutput() ProfileRewriteCookieRuleArrayOutput ToProfileRewriteCookieRuleArrayOutputWithContext(context.Context) ProfileRewriteCookieRuleArrayOutput }
ProfileRewriteCookieRuleArrayInput is an input type that accepts ProfileRewriteCookieRuleArray and ProfileRewriteCookieRuleArrayOutput values. You can construct a concrete instance of `ProfileRewriteCookieRuleArrayInput` via:
ProfileRewriteCookieRuleArray{ ProfileRewriteCookieRuleArgs{...} }
type ProfileRewriteCookieRuleArrayOutput ¶ added in v3.16.0
type ProfileRewriteCookieRuleArrayOutput struct{ *pulumi.OutputState }
func (ProfileRewriteCookieRuleArrayOutput) ElementType ¶ added in v3.16.0
func (ProfileRewriteCookieRuleArrayOutput) ElementType() reflect.Type
func (ProfileRewriteCookieRuleArrayOutput) Index ¶ added in v3.16.0
func (o ProfileRewriteCookieRuleArrayOutput) Index(i pulumi.IntInput) ProfileRewriteCookieRuleOutput
func (ProfileRewriteCookieRuleArrayOutput) ToProfileRewriteCookieRuleArrayOutput ¶ added in v3.16.0
func (o ProfileRewriteCookieRuleArrayOutput) ToProfileRewriteCookieRuleArrayOutput() ProfileRewriteCookieRuleArrayOutput
func (ProfileRewriteCookieRuleArrayOutput) ToProfileRewriteCookieRuleArrayOutputWithContext ¶ added in v3.16.0
func (o ProfileRewriteCookieRuleArrayOutput) ToProfileRewriteCookieRuleArrayOutputWithContext(ctx context.Context) ProfileRewriteCookieRuleArrayOutput
type ProfileRewriteCookieRuleInput ¶ added in v3.16.0
type ProfileRewriteCookieRuleInput interface { pulumi.Input ToProfileRewriteCookieRuleOutput() ProfileRewriteCookieRuleOutput ToProfileRewriteCookieRuleOutputWithContext(context.Context) ProfileRewriteCookieRuleOutput }
ProfileRewriteCookieRuleInput is an input type that accepts ProfileRewriteCookieRuleArgs and ProfileRewriteCookieRuleOutput values. You can construct a concrete instance of `ProfileRewriteCookieRuleInput` via:
ProfileRewriteCookieRuleArgs{...}
type ProfileRewriteCookieRuleOutput ¶ added in v3.16.0
type ProfileRewriteCookieRuleOutput struct{ *pulumi.OutputState }
func (ProfileRewriteCookieRuleOutput) ClientDomain ¶ added in v3.16.0
func (o ProfileRewriteCookieRuleOutput) ClientDomain() pulumi.StringOutput
func (ProfileRewriteCookieRuleOutput) ClientPath ¶ added in v3.16.0
func (o ProfileRewriteCookieRuleOutput) ClientPath() pulumi.StringOutput
func (ProfileRewriteCookieRuleOutput) ElementType ¶ added in v3.16.0
func (ProfileRewriteCookieRuleOutput) ElementType() reflect.Type
func (ProfileRewriteCookieRuleOutput) RuleName ¶ added in v3.16.0
func (o ProfileRewriteCookieRuleOutput) RuleName() pulumi.StringOutput
Name of the cookie rewrite rule.
func (ProfileRewriteCookieRuleOutput) ServerDomain ¶ added in v3.16.0
func (o ProfileRewriteCookieRuleOutput) ServerDomain() pulumi.StringOutput
func (ProfileRewriteCookieRuleOutput) ServerPath ¶ added in v3.16.0
func (o ProfileRewriteCookieRuleOutput) ServerPath() pulumi.StringOutput
func (ProfileRewriteCookieRuleOutput) ToProfileRewriteCookieRuleOutput ¶ added in v3.16.0
func (o ProfileRewriteCookieRuleOutput) ToProfileRewriteCookieRuleOutput() ProfileRewriteCookieRuleOutput
func (ProfileRewriteCookieRuleOutput) ToProfileRewriteCookieRuleOutputWithContext ¶ added in v3.16.0
func (o ProfileRewriteCookieRuleOutput) ToProfileRewriteCookieRuleOutputWithContext(ctx context.Context) ProfileRewriteCookieRuleOutput
type ProfileRewriteInput ¶ added in v3.16.0
type ProfileRewriteInput interface { pulumi.Input ToProfileRewriteOutput() ProfileRewriteOutput ToProfileRewriteOutputWithContext(ctx context.Context) ProfileRewriteOutput }
type ProfileRewriteMap ¶ added in v3.16.0
type ProfileRewriteMap map[string]ProfileRewriteInput
func (ProfileRewriteMap) ElementType ¶ added in v3.16.0
func (ProfileRewriteMap) ElementType() reflect.Type
func (ProfileRewriteMap) ToProfileRewriteMapOutput ¶ added in v3.16.0
func (i ProfileRewriteMap) ToProfileRewriteMapOutput() ProfileRewriteMapOutput
func (ProfileRewriteMap) ToProfileRewriteMapOutputWithContext ¶ added in v3.16.0
func (i ProfileRewriteMap) ToProfileRewriteMapOutputWithContext(ctx context.Context) ProfileRewriteMapOutput
type ProfileRewriteMapInput ¶ added in v3.16.0
type ProfileRewriteMapInput interface { pulumi.Input ToProfileRewriteMapOutput() ProfileRewriteMapOutput ToProfileRewriteMapOutputWithContext(context.Context) ProfileRewriteMapOutput }
ProfileRewriteMapInput is an input type that accepts ProfileRewriteMap and ProfileRewriteMapOutput values. You can construct a concrete instance of `ProfileRewriteMapInput` via:
ProfileRewriteMap{ "key": ProfileRewriteArgs{...} }
type ProfileRewriteMapOutput ¶ added in v3.16.0
type ProfileRewriteMapOutput struct{ *pulumi.OutputState }
func (ProfileRewriteMapOutput) ElementType ¶ added in v3.16.0
func (ProfileRewriteMapOutput) ElementType() reflect.Type
func (ProfileRewriteMapOutput) MapIndex ¶ added in v3.16.0
func (o ProfileRewriteMapOutput) MapIndex(k pulumi.StringInput) ProfileRewriteOutput
func (ProfileRewriteMapOutput) ToProfileRewriteMapOutput ¶ added in v3.16.0
func (o ProfileRewriteMapOutput) ToProfileRewriteMapOutput() ProfileRewriteMapOutput
func (ProfileRewriteMapOutput) ToProfileRewriteMapOutputWithContext ¶ added in v3.16.0
func (o ProfileRewriteMapOutput) ToProfileRewriteMapOutputWithContext(ctx context.Context) ProfileRewriteMapOutput
type ProfileRewriteOutput ¶ added in v3.16.0
type ProfileRewriteOutput struct{ *pulumi.OutputState }
func (ProfileRewriteOutput) BypassLists ¶ added in v3.16.0
func (o ProfileRewriteOutput) BypassLists() pulumi.StringArrayOutput
Specifies a list of URIs to bypass inside a web page when the page is accessed using Portal Access.
func (ProfileRewriteOutput) CaFile ¶ added in v3.16.0
func (o ProfileRewriteOutput) CaFile() pulumi.StringOutput
Specifies a CA against which to verify signed Java applets signatures. (name should be in full path which is combination of partition and CA file name )
func (ProfileRewriteOutput) CacheType ¶ added in v3.16.0
func (o ProfileRewriteOutput) CacheType() pulumi.StringPtrOutput
Specifies the type of Client caching. Valid choices are: `cache-css-js, cache-all, no-cache, cache-img-css-js`. Default value: `cache-img-css-js`
func (ProfileRewriteOutput) CookieRules ¶ added in v3.16.0
func (o ProfileRewriteOutput) CookieRules() ProfileRewriteCookieRuleArrayOutput
Specifies the cookie rewrite rules. Block type. Each request is block type with following arguments.
func (ProfileRewriteOutput) CrlFile ¶ added in v3.16.0
func (o ProfileRewriteOutput) CrlFile() pulumi.StringPtrOutput
Specifies a CRL against which to verify signed Java applets signature certificates. The default option is `none`.
func (ProfileRewriteOutput) DefaultsFrom ¶ added in v3.16.0
func (o ProfileRewriteOutput) DefaultsFrom() pulumi.StringPtrOutput
Specifies the profile from which this profile inherits settings. The default is the system-supplied `rewrite` profile.
func (ProfileRewriteOutput) ElementType ¶ added in v3.16.0
func (ProfileRewriteOutput) ElementType() reflect.Type
func (ProfileRewriteOutput) Name ¶ added in v3.16.0
func (o ProfileRewriteOutput) Name() pulumi.StringOutput
Name of the rewrite profile. ( profile name should be in full path which is combination of partition and profile name )
func (ProfileRewriteOutput) Requests ¶ added in v3.16.0
func (o ProfileRewriteOutput) Requests() ProfileRewriteRequestArrayOutput
Block type. Each request is block type with following arguments.
func (ProfileRewriteOutput) Responses ¶ added in v3.16.0
func (o ProfileRewriteOutput) Responses() ProfileRewriteResponseArrayOutput
Block type. Each request is block type with following arguments.
func (ProfileRewriteOutput) RewriteLists ¶ added in v3.16.0
func (o ProfileRewriteOutput) RewriteLists() pulumi.StringArrayOutput
Specifies a list of URIs to rewrite inside a web page when the page is accessed using Portal Access.
func (ProfileRewriteOutput) RewriteMode ¶ added in v3.16.0
func (o ProfileRewriteOutput) RewriteMode() pulumi.StringOutput
Specifies the type of Client caching. Valid choices are: `portal, uri-translation`
func (ProfileRewriteOutput) SigningCert ¶ added in v3.16.0
func (o ProfileRewriteOutput) SigningCert() pulumi.StringOutput
Specifies a certificate to use for re-signing of signed Java applets after patching. (name should be in full path which is combination of partition and certificate name )
func (ProfileRewriteOutput) SigningKey ¶ added in v3.16.0
func (o ProfileRewriteOutput) SigningKey() pulumi.StringOutput
Specifies a certificate to use for re-signing of signed Java applets after patching. (name should be in full path which is combination of partition and key name )
func (ProfileRewriteOutput) SigningKeyPassword ¶ added in v3.16.0
func (o ProfileRewriteOutput) SigningKeyPassword() pulumi.StringOutput
Specifies a pass phrase to use for encrypting the private signing key. Since it's a sensitive entity idempotency will fail in the update call.
func (ProfileRewriteOutput) SplitTunneling ¶ added in v3.16.0
func (o ProfileRewriteOutput) SplitTunneling() pulumi.StringOutput
Specifies the type of Client caching. Valid choices are: `true, false`
func (ProfileRewriteOutput) ToProfileRewriteOutput ¶ added in v3.16.0
func (o ProfileRewriteOutput) ToProfileRewriteOutput() ProfileRewriteOutput
func (ProfileRewriteOutput) ToProfileRewriteOutputWithContext ¶ added in v3.16.0
func (o ProfileRewriteOutput) ToProfileRewriteOutputWithContext(ctx context.Context) ProfileRewriteOutput
type ProfileRewriteRequest ¶ added in v3.16.0
type ProfileRewriteRequest struct { // Enable to add the X-Forwarded For (XFF) header, to specify the originating IP address of the client. Valid choices are: `enabled, disabled` InsertXfwdFor *string `pulumi:"insertXfwdFor"` // Enable to add the X-Forwarded Host header, to specify the originating host of the client. Valid choices are: `enabled, disabled` InsertXfwdHost *string `pulumi:"insertXfwdHost"` // Enable to add the X-Forwarded Proto header, to specify the originating protocol of the client. Valid choices are: `enabled, disabled` InsertXfwdProtocol *string `pulumi:"insertXfwdProtocol"` // Enable to rewrite headers in the response. Valid choices are: `enabled, disabled` RewriteHeaders *string `pulumi:"rewriteHeaders"` }
type ProfileRewriteRequestArgs ¶ added in v3.16.0
type ProfileRewriteRequestArgs struct { // Enable to add the X-Forwarded For (XFF) header, to specify the originating IP address of the client. Valid choices are: `enabled, disabled` InsertXfwdFor pulumi.StringPtrInput `pulumi:"insertXfwdFor"` // Enable to add the X-Forwarded Host header, to specify the originating host of the client. Valid choices are: `enabled, disabled` InsertXfwdHost pulumi.StringPtrInput `pulumi:"insertXfwdHost"` // Enable to add the X-Forwarded Proto header, to specify the originating protocol of the client. Valid choices are: `enabled, disabled` InsertXfwdProtocol pulumi.StringPtrInput `pulumi:"insertXfwdProtocol"` // Enable to rewrite headers in the response. Valid choices are: `enabled, disabled` RewriteHeaders pulumi.StringPtrInput `pulumi:"rewriteHeaders"` }
func (ProfileRewriteRequestArgs) ElementType ¶ added in v3.16.0
func (ProfileRewriteRequestArgs) ElementType() reflect.Type
func (ProfileRewriteRequestArgs) ToProfileRewriteRequestOutput ¶ added in v3.16.0
func (i ProfileRewriteRequestArgs) ToProfileRewriteRequestOutput() ProfileRewriteRequestOutput
func (ProfileRewriteRequestArgs) ToProfileRewriteRequestOutputWithContext ¶ added in v3.16.0
func (i ProfileRewriteRequestArgs) ToProfileRewriteRequestOutputWithContext(ctx context.Context) ProfileRewriteRequestOutput
type ProfileRewriteRequestArray ¶ added in v3.16.0
type ProfileRewriteRequestArray []ProfileRewriteRequestInput
func (ProfileRewriteRequestArray) ElementType ¶ added in v3.16.0
func (ProfileRewriteRequestArray) ElementType() reflect.Type
func (ProfileRewriteRequestArray) ToProfileRewriteRequestArrayOutput ¶ added in v3.16.0
func (i ProfileRewriteRequestArray) ToProfileRewriteRequestArrayOutput() ProfileRewriteRequestArrayOutput
func (ProfileRewriteRequestArray) ToProfileRewriteRequestArrayOutputWithContext ¶ added in v3.16.0
func (i ProfileRewriteRequestArray) ToProfileRewriteRequestArrayOutputWithContext(ctx context.Context) ProfileRewriteRequestArrayOutput
type ProfileRewriteRequestArrayInput ¶ added in v3.16.0
type ProfileRewriteRequestArrayInput interface { pulumi.Input ToProfileRewriteRequestArrayOutput() ProfileRewriteRequestArrayOutput ToProfileRewriteRequestArrayOutputWithContext(context.Context) ProfileRewriteRequestArrayOutput }
ProfileRewriteRequestArrayInput is an input type that accepts ProfileRewriteRequestArray and ProfileRewriteRequestArrayOutput values. You can construct a concrete instance of `ProfileRewriteRequestArrayInput` via:
ProfileRewriteRequestArray{ ProfileRewriteRequestArgs{...} }
type ProfileRewriteRequestArrayOutput ¶ added in v3.16.0
type ProfileRewriteRequestArrayOutput struct{ *pulumi.OutputState }
func (ProfileRewriteRequestArrayOutput) ElementType ¶ added in v3.16.0
func (ProfileRewriteRequestArrayOutput) ElementType() reflect.Type
func (ProfileRewriteRequestArrayOutput) Index ¶ added in v3.16.0
func (o ProfileRewriteRequestArrayOutput) Index(i pulumi.IntInput) ProfileRewriteRequestOutput
func (ProfileRewriteRequestArrayOutput) ToProfileRewriteRequestArrayOutput ¶ added in v3.16.0
func (o ProfileRewriteRequestArrayOutput) ToProfileRewriteRequestArrayOutput() ProfileRewriteRequestArrayOutput
func (ProfileRewriteRequestArrayOutput) ToProfileRewriteRequestArrayOutputWithContext ¶ added in v3.16.0
func (o ProfileRewriteRequestArrayOutput) ToProfileRewriteRequestArrayOutputWithContext(ctx context.Context) ProfileRewriteRequestArrayOutput
type ProfileRewriteRequestInput ¶ added in v3.16.0
type ProfileRewriteRequestInput interface { pulumi.Input ToProfileRewriteRequestOutput() ProfileRewriteRequestOutput ToProfileRewriteRequestOutputWithContext(context.Context) ProfileRewriteRequestOutput }
ProfileRewriteRequestInput is an input type that accepts ProfileRewriteRequestArgs and ProfileRewriteRequestOutput values. You can construct a concrete instance of `ProfileRewriteRequestInput` via:
ProfileRewriteRequestArgs{...}
type ProfileRewriteRequestOutput ¶ added in v3.16.0
type ProfileRewriteRequestOutput struct{ *pulumi.OutputState }
func (ProfileRewriteRequestOutput) ElementType ¶ added in v3.16.0
func (ProfileRewriteRequestOutput) ElementType() reflect.Type
func (ProfileRewriteRequestOutput) InsertXfwdFor ¶ added in v3.16.0
func (o ProfileRewriteRequestOutput) InsertXfwdFor() pulumi.StringPtrOutput
Enable to add the X-Forwarded For (XFF) header, to specify the originating IP address of the client. Valid choices are: `enabled, disabled`
func (ProfileRewriteRequestOutput) InsertXfwdHost ¶ added in v3.16.0
func (o ProfileRewriteRequestOutput) InsertXfwdHost() pulumi.StringPtrOutput
Enable to add the X-Forwarded Host header, to specify the originating host of the client. Valid choices are: `enabled, disabled`
func (ProfileRewriteRequestOutput) InsertXfwdProtocol ¶ added in v3.16.0
func (o ProfileRewriteRequestOutput) InsertXfwdProtocol() pulumi.StringPtrOutput
Enable to add the X-Forwarded Proto header, to specify the originating protocol of the client. Valid choices are: `enabled, disabled`
func (ProfileRewriteRequestOutput) RewriteHeaders ¶ added in v3.16.0
func (o ProfileRewriteRequestOutput) RewriteHeaders() pulumi.StringPtrOutput
Enable to rewrite headers in the response. Valid choices are: `enabled, disabled`
func (ProfileRewriteRequestOutput) ToProfileRewriteRequestOutput ¶ added in v3.16.0
func (o ProfileRewriteRequestOutput) ToProfileRewriteRequestOutput() ProfileRewriteRequestOutput
func (ProfileRewriteRequestOutput) ToProfileRewriteRequestOutputWithContext ¶ added in v3.16.0
func (o ProfileRewriteRequestOutput) ToProfileRewriteRequestOutputWithContext(ctx context.Context) ProfileRewriteRequestOutput
type ProfileRewriteResponse ¶ added in v3.16.0
type ProfileRewriteResponse struct { // Enable to rewrite links in content in the response. Valid choices are: `enabled, disabled` RewriteContent *string `pulumi:"rewriteContent"` // Enable to rewrite headers in the response. Valid choices are: `enabled, disabled` RewriteHeaders *string `pulumi:"rewriteHeaders"` }
type ProfileRewriteResponseArgs ¶ added in v3.16.0
type ProfileRewriteResponseArgs struct { // Enable to rewrite links in content in the response. Valid choices are: `enabled, disabled` RewriteContent pulumi.StringPtrInput `pulumi:"rewriteContent"` // Enable to rewrite headers in the response. Valid choices are: `enabled, disabled` RewriteHeaders pulumi.StringPtrInput `pulumi:"rewriteHeaders"` }
func (ProfileRewriteResponseArgs) ElementType ¶ added in v3.16.0
func (ProfileRewriteResponseArgs) ElementType() reflect.Type
func (ProfileRewriteResponseArgs) ToProfileRewriteResponseOutput ¶ added in v3.16.0
func (i ProfileRewriteResponseArgs) ToProfileRewriteResponseOutput() ProfileRewriteResponseOutput
func (ProfileRewriteResponseArgs) ToProfileRewriteResponseOutputWithContext ¶ added in v3.16.0
func (i ProfileRewriteResponseArgs) ToProfileRewriteResponseOutputWithContext(ctx context.Context) ProfileRewriteResponseOutput
type ProfileRewriteResponseArray ¶ added in v3.16.0
type ProfileRewriteResponseArray []ProfileRewriteResponseInput
func (ProfileRewriteResponseArray) ElementType ¶ added in v3.16.0
func (ProfileRewriteResponseArray) ElementType() reflect.Type
func (ProfileRewriteResponseArray) ToProfileRewriteResponseArrayOutput ¶ added in v3.16.0
func (i ProfileRewriteResponseArray) ToProfileRewriteResponseArrayOutput() ProfileRewriteResponseArrayOutput
func (ProfileRewriteResponseArray) ToProfileRewriteResponseArrayOutputWithContext ¶ added in v3.16.0
func (i ProfileRewriteResponseArray) ToProfileRewriteResponseArrayOutputWithContext(ctx context.Context) ProfileRewriteResponseArrayOutput
type ProfileRewriteResponseArrayInput ¶ added in v3.16.0
type ProfileRewriteResponseArrayInput interface { pulumi.Input ToProfileRewriteResponseArrayOutput() ProfileRewriteResponseArrayOutput ToProfileRewriteResponseArrayOutputWithContext(context.Context) ProfileRewriteResponseArrayOutput }
ProfileRewriteResponseArrayInput is an input type that accepts ProfileRewriteResponseArray and ProfileRewriteResponseArrayOutput values. You can construct a concrete instance of `ProfileRewriteResponseArrayInput` via:
ProfileRewriteResponseArray{ ProfileRewriteResponseArgs{...} }
type ProfileRewriteResponseArrayOutput ¶ added in v3.16.0
type ProfileRewriteResponseArrayOutput struct{ *pulumi.OutputState }
func (ProfileRewriteResponseArrayOutput) ElementType ¶ added in v3.16.0
func (ProfileRewriteResponseArrayOutput) ElementType() reflect.Type
func (ProfileRewriteResponseArrayOutput) Index ¶ added in v3.16.0
func (o ProfileRewriteResponseArrayOutput) Index(i pulumi.IntInput) ProfileRewriteResponseOutput
func (ProfileRewriteResponseArrayOutput) ToProfileRewriteResponseArrayOutput ¶ added in v3.16.0
func (o ProfileRewriteResponseArrayOutput) ToProfileRewriteResponseArrayOutput() ProfileRewriteResponseArrayOutput
func (ProfileRewriteResponseArrayOutput) ToProfileRewriteResponseArrayOutputWithContext ¶ added in v3.16.0
func (o ProfileRewriteResponseArrayOutput) ToProfileRewriteResponseArrayOutputWithContext(ctx context.Context) ProfileRewriteResponseArrayOutput
type ProfileRewriteResponseInput ¶ added in v3.16.0
type ProfileRewriteResponseInput interface { pulumi.Input ToProfileRewriteResponseOutput() ProfileRewriteResponseOutput ToProfileRewriteResponseOutputWithContext(context.Context) ProfileRewriteResponseOutput }
ProfileRewriteResponseInput is an input type that accepts ProfileRewriteResponseArgs and ProfileRewriteResponseOutput values. You can construct a concrete instance of `ProfileRewriteResponseInput` via:
ProfileRewriteResponseArgs{...}
type ProfileRewriteResponseOutput ¶ added in v3.16.0
type ProfileRewriteResponseOutput struct{ *pulumi.OutputState }
func (ProfileRewriteResponseOutput) ElementType ¶ added in v3.16.0
func (ProfileRewriteResponseOutput) ElementType() reflect.Type
func (ProfileRewriteResponseOutput) RewriteContent ¶ added in v3.16.0
func (o ProfileRewriteResponseOutput) RewriteContent() pulumi.StringPtrOutput
Enable to rewrite links in content in the response. Valid choices are: `enabled, disabled`
func (ProfileRewriteResponseOutput) RewriteHeaders ¶ added in v3.16.0
func (o ProfileRewriteResponseOutput) RewriteHeaders() pulumi.StringPtrOutput
Enable to rewrite headers in the response. Valid choices are: `enabled, disabled`
func (ProfileRewriteResponseOutput) ToProfileRewriteResponseOutput ¶ added in v3.16.0
func (o ProfileRewriteResponseOutput) ToProfileRewriteResponseOutput() ProfileRewriteResponseOutput
func (ProfileRewriteResponseOutput) ToProfileRewriteResponseOutputWithContext ¶ added in v3.16.0
func (o ProfileRewriteResponseOutput) ToProfileRewriteResponseOutputWithContext(ctx context.Context) ProfileRewriteResponseOutput
type ProfileRewriteState ¶ added in v3.16.0
type ProfileRewriteState struct { // Specifies a list of URIs to bypass inside a web page when the page is accessed using Portal Access. BypassLists pulumi.StringArrayInput // Specifies a CA against which to verify signed Java applets signatures. (name should be in full path which is combination of partition and CA file name ) CaFile pulumi.StringPtrInput // Specifies the type of Client caching. Valid choices are: `cache-css-js, cache-all, no-cache, cache-img-css-js`. Default value: `cache-img-css-js` CacheType pulumi.StringPtrInput // Specifies the cookie rewrite rules. Block type. Each request is block type with following arguments. CookieRules ProfileRewriteCookieRuleArrayInput // Specifies a CRL against which to verify signed Java applets signature certificates. The default option is `none`. CrlFile pulumi.StringPtrInput // Specifies the profile from which this profile inherits settings. The default is the system-supplied `rewrite` profile. DefaultsFrom pulumi.StringPtrInput // Name of the rewrite profile. ( profile name should be in full path which is combination of partition and profile name ) Name pulumi.StringPtrInput // Block type. Each request is block type with following arguments. Requests ProfileRewriteRequestArrayInput // Block type. Each request is block type with following arguments. Responses ProfileRewriteResponseArrayInput // Specifies a list of URIs to rewrite inside a web page when the page is accessed using Portal Access. RewriteLists pulumi.StringArrayInput // Specifies the type of Client caching. Valid choices are: `portal, uri-translation` RewriteMode pulumi.StringPtrInput // Specifies a certificate to use for re-signing of signed Java applets after patching. (name should be in full path which is combination of partition and certificate name ) SigningCert pulumi.StringPtrInput // Specifies a certificate to use for re-signing of signed Java applets after patching. (name should be in full path which is combination of partition and key name ) SigningKey pulumi.StringPtrInput // Specifies a pass phrase to use for encrypting the private signing key. Since it's a sensitive entity idempotency will fail in the update call. SigningKeyPassword pulumi.StringPtrInput // Specifies the type of Client caching. Valid choices are: `true, false` SplitTunneling pulumi.StringPtrInput }
func (ProfileRewriteState) ElementType ¶ added in v3.16.0
func (ProfileRewriteState) ElementType() reflect.Type
type ProfileRewriteUriRules ¶ added in v3.16.0
type ProfileRewriteUriRules struct { pulumi.CustomResourceState // Block type. Each request is block type with following arguments. Clients ProfileRewriteUriRulesClientArrayOutput `pulumi:"clients"` // Name of the rewrite profile. ( policy name should be in full path which is combination of partition and policy name ) ProfileName pulumi.StringOutput `pulumi:"profileName"` // Specifies the name of the uri rule. RuleName pulumi.StringOutput `pulumi:"ruleName"` // Specifies the type of the uri rule. Valid choices are: `request, response, both`. Default value is: `both` RuleType pulumi.StringPtrOutput `pulumi:"ruleType"` // Block type. Each request is block type with following arguments. Servers ProfileRewriteUriRulesServerArrayOutput `pulumi:"servers"` }
`ltm.ProfileRewriteUriRules` Configures uri rewrite rules attached to the ltm rewrite profile
## Example Usage
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ltm" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { tftest, err := ltm.NewProfileRewrite(ctx, "tftest", <m.ProfileRewriteArgs{ Name: pulumi.String("/Common/tf_profile"), DefaultsFrom: pulumi.String("/Common/rewrite"), RewriteMode: pulumi.String("uri-translation"), }) if err != nil { return err } _, err = ltm.NewProfileRewriteUriRules(ctx, "tftestrule1", <m.ProfileRewriteUriRulesArgs{ ProfileName: tftest.Name, RuleName: pulumi.String("tf_rule"), RuleType: pulumi.String("request"), Clients: ltm.ProfileRewriteUriRulesClientArray{ <m.ProfileRewriteUriRulesClientArgs{ Host: pulumi.String("www.foo.com"), Scheme: pulumi.String("https"), }, }, Servers: ltm.ProfileRewriteUriRulesServerArray{ <m.ProfileRewriteUriRulesServerArgs{ Host: pulumi.String("www.bar.com"), Path: pulumi.String("/this/"), Scheme: pulumi.String("https"), Port: pulumi.String("8888"), }, }, }) if err != nil { return err } _, err = ltm.NewProfileRewriteUriRules(ctx, "tftestrule2", <m.ProfileRewriteUriRulesArgs{ ProfileName: tftest.Name, RuleName: pulumi.String("tf_rule2"), Clients: ltm.ProfileRewriteUriRulesClientArray{ <m.ProfileRewriteUriRulesClientArgs{ Host: pulumi.String("www.baz.com"), Path: pulumi.String("/that/"), Scheme: pulumi.String("ftp"), Port: pulumi.String("8888"), }, }, Servers: ltm.ProfileRewriteUriRulesServerArray{ <m.ProfileRewriteUriRulesServerArgs{ Host: pulumi.String("www.buz.com"), Path: pulumi.String("/those/"), Scheme: pulumi.String("ftps"), }, }, }) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
func GetProfileRewriteUriRules ¶ added in v3.16.0
func GetProfileRewriteUriRules(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ProfileRewriteUriRulesState, opts ...pulumi.ResourceOption) (*ProfileRewriteUriRules, error)
GetProfileRewriteUriRules gets an existing ProfileRewriteUriRules resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewProfileRewriteUriRules ¶ added in v3.16.0
func NewProfileRewriteUriRules(ctx *pulumi.Context, name string, args *ProfileRewriteUriRulesArgs, opts ...pulumi.ResourceOption) (*ProfileRewriteUriRules, error)
NewProfileRewriteUriRules registers a new resource with the given unique name, arguments, and options.
func (*ProfileRewriteUriRules) ElementType ¶ added in v3.16.0
func (*ProfileRewriteUriRules) ElementType() reflect.Type
func (*ProfileRewriteUriRules) ToProfileRewriteUriRulesOutput ¶ added in v3.16.0
func (i *ProfileRewriteUriRules) ToProfileRewriteUriRulesOutput() ProfileRewriteUriRulesOutput
func (*ProfileRewriteUriRules) ToProfileRewriteUriRulesOutputWithContext ¶ added in v3.16.0
func (i *ProfileRewriteUriRules) ToProfileRewriteUriRulesOutputWithContext(ctx context.Context) ProfileRewriteUriRulesOutput
type ProfileRewriteUriRulesArgs ¶ added in v3.16.0
type ProfileRewriteUriRulesArgs struct { // Block type. Each request is block type with following arguments. Clients ProfileRewriteUriRulesClientArrayInput // Name of the rewrite profile. ( policy name should be in full path which is combination of partition and policy name ) ProfileName pulumi.StringInput // Specifies the name of the uri rule. RuleName pulumi.StringInput // Specifies the type of the uri rule. Valid choices are: `request, response, both`. Default value is: `both` RuleType pulumi.StringPtrInput // Block type. Each request is block type with following arguments. Servers ProfileRewriteUriRulesServerArrayInput }
The set of arguments for constructing a ProfileRewriteUriRules resource.
func (ProfileRewriteUriRulesArgs) ElementType ¶ added in v3.16.0
func (ProfileRewriteUriRulesArgs) ElementType() reflect.Type
type ProfileRewriteUriRulesArray ¶ added in v3.16.0
type ProfileRewriteUriRulesArray []ProfileRewriteUriRulesInput
func (ProfileRewriteUriRulesArray) ElementType ¶ added in v3.16.0
func (ProfileRewriteUriRulesArray) ElementType() reflect.Type
func (ProfileRewriteUriRulesArray) ToProfileRewriteUriRulesArrayOutput ¶ added in v3.16.0
func (i ProfileRewriteUriRulesArray) ToProfileRewriteUriRulesArrayOutput() ProfileRewriteUriRulesArrayOutput
func (ProfileRewriteUriRulesArray) ToProfileRewriteUriRulesArrayOutputWithContext ¶ added in v3.16.0
func (i ProfileRewriteUriRulesArray) ToProfileRewriteUriRulesArrayOutputWithContext(ctx context.Context) ProfileRewriteUriRulesArrayOutput
type ProfileRewriteUriRulesArrayInput ¶ added in v3.16.0
type ProfileRewriteUriRulesArrayInput interface { pulumi.Input ToProfileRewriteUriRulesArrayOutput() ProfileRewriteUriRulesArrayOutput ToProfileRewriteUriRulesArrayOutputWithContext(context.Context) ProfileRewriteUriRulesArrayOutput }
ProfileRewriteUriRulesArrayInput is an input type that accepts ProfileRewriteUriRulesArray and ProfileRewriteUriRulesArrayOutput values. You can construct a concrete instance of `ProfileRewriteUriRulesArrayInput` via:
ProfileRewriteUriRulesArray{ ProfileRewriteUriRulesArgs{...} }
type ProfileRewriteUriRulesArrayOutput ¶ added in v3.16.0
type ProfileRewriteUriRulesArrayOutput struct{ *pulumi.OutputState }
func (ProfileRewriteUriRulesArrayOutput) ElementType ¶ added in v3.16.0
func (ProfileRewriteUriRulesArrayOutput) ElementType() reflect.Type
func (ProfileRewriteUriRulesArrayOutput) Index ¶ added in v3.16.0
func (o ProfileRewriteUriRulesArrayOutput) Index(i pulumi.IntInput) ProfileRewriteUriRulesOutput
func (ProfileRewriteUriRulesArrayOutput) ToProfileRewriteUriRulesArrayOutput ¶ added in v3.16.0
func (o ProfileRewriteUriRulesArrayOutput) ToProfileRewriteUriRulesArrayOutput() ProfileRewriteUriRulesArrayOutput
func (ProfileRewriteUriRulesArrayOutput) ToProfileRewriteUriRulesArrayOutputWithContext ¶ added in v3.16.0
func (o ProfileRewriteUriRulesArrayOutput) ToProfileRewriteUriRulesArrayOutputWithContext(ctx context.Context) ProfileRewriteUriRulesArrayOutput
type ProfileRewriteUriRulesClient ¶ added in v3.16.0
type ProfileRewriteUriRulesClient struct { // Host part of the uri, e.g. `www.foo.com`. Host string `pulumi:"host"` // Path part of the uri, must always end with `/`. Default value is: `/` Path *string `pulumi:"path"` // Port part of the uri. Default value is: `none` Port *string `pulumi:"port"` // Scheme part of the uri, e.g. `https`, `ftp`. Scheme string `pulumi:"scheme"` }
type ProfileRewriteUriRulesClientArgs ¶ added in v3.16.0
type ProfileRewriteUriRulesClientArgs struct { // Host part of the uri, e.g. `www.foo.com`. Host pulumi.StringInput `pulumi:"host"` // Path part of the uri, must always end with `/`. Default value is: `/` Path pulumi.StringPtrInput `pulumi:"path"` // Port part of the uri. Default value is: `none` Port pulumi.StringPtrInput `pulumi:"port"` // Scheme part of the uri, e.g. `https`, `ftp`. Scheme pulumi.StringInput `pulumi:"scheme"` }
func (ProfileRewriteUriRulesClientArgs) ElementType ¶ added in v3.16.0
func (ProfileRewriteUriRulesClientArgs) ElementType() reflect.Type
func (ProfileRewriteUriRulesClientArgs) ToProfileRewriteUriRulesClientOutput ¶ added in v3.16.0
func (i ProfileRewriteUriRulesClientArgs) ToProfileRewriteUriRulesClientOutput() ProfileRewriteUriRulesClientOutput
func (ProfileRewriteUriRulesClientArgs) ToProfileRewriteUriRulesClientOutputWithContext ¶ added in v3.16.0
func (i ProfileRewriteUriRulesClientArgs) ToProfileRewriteUriRulesClientOutputWithContext(ctx context.Context) ProfileRewriteUriRulesClientOutput
type ProfileRewriteUriRulesClientArray ¶ added in v3.16.0
type ProfileRewriteUriRulesClientArray []ProfileRewriteUriRulesClientInput
func (ProfileRewriteUriRulesClientArray) ElementType ¶ added in v3.16.0
func (ProfileRewriteUriRulesClientArray) ElementType() reflect.Type
func (ProfileRewriteUriRulesClientArray) ToProfileRewriteUriRulesClientArrayOutput ¶ added in v3.16.0
func (i ProfileRewriteUriRulesClientArray) ToProfileRewriteUriRulesClientArrayOutput() ProfileRewriteUriRulesClientArrayOutput
func (ProfileRewriteUriRulesClientArray) ToProfileRewriteUriRulesClientArrayOutputWithContext ¶ added in v3.16.0
func (i ProfileRewriteUriRulesClientArray) ToProfileRewriteUriRulesClientArrayOutputWithContext(ctx context.Context) ProfileRewriteUriRulesClientArrayOutput
type ProfileRewriteUriRulesClientArrayInput ¶ added in v3.16.0
type ProfileRewriteUriRulesClientArrayInput interface { pulumi.Input ToProfileRewriteUriRulesClientArrayOutput() ProfileRewriteUriRulesClientArrayOutput ToProfileRewriteUriRulesClientArrayOutputWithContext(context.Context) ProfileRewriteUriRulesClientArrayOutput }
ProfileRewriteUriRulesClientArrayInput is an input type that accepts ProfileRewriteUriRulesClientArray and ProfileRewriteUriRulesClientArrayOutput values. You can construct a concrete instance of `ProfileRewriteUriRulesClientArrayInput` via:
ProfileRewriteUriRulesClientArray{ ProfileRewriteUriRulesClientArgs{...} }
type ProfileRewriteUriRulesClientArrayOutput ¶ added in v3.16.0
type ProfileRewriteUriRulesClientArrayOutput struct{ *pulumi.OutputState }
func (ProfileRewriteUriRulesClientArrayOutput) ElementType ¶ added in v3.16.0
func (ProfileRewriteUriRulesClientArrayOutput) ElementType() reflect.Type
func (ProfileRewriteUriRulesClientArrayOutput) ToProfileRewriteUriRulesClientArrayOutput ¶ added in v3.16.0
func (o ProfileRewriteUriRulesClientArrayOutput) ToProfileRewriteUriRulesClientArrayOutput() ProfileRewriteUriRulesClientArrayOutput
func (ProfileRewriteUriRulesClientArrayOutput) ToProfileRewriteUriRulesClientArrayOutputWithContext ¶ added in v3.16.0
func (o ProfileRewriteUriRulesClientArrayOutput) ToProfileRewriteUriRulesClientArrayOutputWithContext(ctx context.Context) ProfileRewriteUriRulesClientArrayOutput
type ProfileRewriteUriRulesClientInput ¶ added in v3.16.0
type ProfileRewriteUriRulesClientInput interface { pulumi.Input ToProfileRewriteUriRulesClientOutput() ProfileRewriteUriRulesClientOutput ToProfileRewriteUriRulesClientOutputWithContext(context.Context) ProfileRewriteUriRulesClientOutput }
ProfileRewriteUriRulesClientInput is an input type that accepts ProfileRewriteUriRulesClientArgs and ProfileRewriteUriRulesClientOutput values. You can construct a concrete instance of `ProfileRewriteUriRulesClientInput` via:
ProfileRewriteUriRulesClientArgs{...}
type ProfileRewriteUriRulesClientOutput ¶ added in v3.16.0
type ProfileRewriteUriRulesClientOutput struct{ *pulumi.OutputState }
func (ProfileRewriteUriRulesClientOutput) ElementType ¶ added in v3.16.0
func (ProfileRewriteUriRulesClientOutput) ElementType() reflect.Type
func (ProfileRewriteUriRulesClientOutput) Host ¶ added in v3.16.0
func (o ProfileRewriteUriRulesClientOutput) Host() pulumi.StringOutput
Host part of the uri, e.g. `www.foo.com`.
func (ProfileRewriteUriRulesClientOutput) Path ¶ added in v3.16.0
func (o ProfileRewriteUriRulesClientOutput) Path() pulumi.StringPtrOutput
Path part of the uri, must always end with `/`. Default value is: `/`
func (ProfileRewriteUriRulesClientOutput) Port ¶ added in v3.16.0
func (o ProfileRewriteUriRulesClientOutput) Port() pulumi.StringPtrOutput
Port part of the uri. Default value is: `none`
func (ProfileRewriteUriRulesClientOutput) Scheme ¶ added in v3.16.0
func (o ProfileRewriteUriRulesClientOutput) Scheme() pulumi.StringOutput
Scheme part of the uri, e.g. `https`, `ftp`.
func (ProfileRewriteUriRulesClientOutput) ToProfileRewriteUriRulesClientOutput ¶ added in v3.16.0
func (o ProfileRewriteUriRulesClientOutput) ToProfileRewriteUriRulesClientOutput() ProfileRewriteUriRulesClientOutput
func (ProfileRewriteUriRulesClientOutput) ToProfileRewriteUriRulesClientOutputWithContext ¶ added in v3.16.0
func (o ProfileRewriteUriRulesClientOutput) ToProfileRewriteUriRulesClientOutputWithContext(ctx context.Context) ProfileRewriteUriRulesClientOutput
type ProfileRewriteUriRulesInput ¶ added in v3.16.0
type ProfileRewriteUriRulesInput interface { pulumi.Input ToProfileRewriteUriRulesOutput() ProfileRewriteUriRulesOutput ToProfileRewriteUriRulesOutputWithContext(ctx context.Context) ProfileRewriteUriRulesOutput }
type ProfileRewriteUriRulesMap ¶ added in v3.16.0
type ProfileRewriteUriRulesMap map[string]ProfileRewriteUriRulesInput
func (ProfileRewriteUriRulesMap) ElementType ¶ added in v3.16.0
func (ProfileRewriteUriRulesMap) ElementType() reflect.Type
func (ProfileRewriteUriRulesMap) ToProfileRewriteUriRulesMapOutput ¶ added in v3.16.0
func (i ProfileRewriteUriRulesMap) ToProfileRewriteUriRulesMapOutput() ProfileRewriteUriRulesMapOutput
func (ProfileRewriteUriRulesMap) ToProfileRewriteUriRulesMapOutputWithContext ¶ added in v3.16.0
func (i ProfileRewriteUriRulesMap) ToProfileRewriteUriRulesMapOutputWithContext(ctx context.Context) ProfileRewriteUriRulesMapOutput
type ProfileRewriteUriRulesMapInput ¶ added in v3.16.0
type ProfileRewriteUriRulesMapInput interface { pulumi.Input ToProfileRewriteUriRulesMapOutput() ProfileRewriteUriRulesMapOutput ToProfileRewriteUriRulesMapOutputWithContext(context.Context) ProfileRewriteUriRulesMapOutput }
ProfileRewriteUriRulesMapInput is an input type that accepts ProfileRewriteUriRulesMap and ProfileRewriteUriRulesMapOutput values. You can construct a concrete instance of `ProfileRewriteUriRulesMapInput` via:
ProfileRewriteUriRulesMap{ "key": ProfileRewriteUriRulesArgs{...} }
type ProfileRewriteUriRulesMapOutput ¶ added in v3.16.0
type ProfileRewriteUriRulesMapOutput struct{ *pulumi.OutputState }
func (ProfileRewriteUriRulesMapOutput) ElementType ¶ added in v3.16.0
func (ProfileRewriteUriRulesMapOutput) ElementType() reflect.Type
func (ProfileRewriteUriRulesMapOutput) MapIndex ¶ added in v3.16.0
func (o ProfileRewriteUriRulesMapOutput) MapIndex(k pulumi.StringInput) ProfileRewriteUriRulesOutput
func (ProfileRewriteUriRulesMapOutput) ToProfileRewriteUriRulesMapOutput ¶ added in v3.16.0
func (o ProfileRewriteUriRulesMapOutput) ToProfileRewriteUriRulesMapOutput() ProfileRewriteUriRulesMapOutput
func (ProfileRewriteUriRulesMapOutput) ToProfileRewriteUriRulesMapOutputWithContext ¶ added in v3.16.0
func (o ProfileRewriteUriRulesMapOutput) ToProfileRewriteUriRulesMapOutputWithContext(ctx context.Context) ProfileRewriteUriRulesMapOutput
type ProfileRewriteUriRulesOutput ¶ added in v3.16.0
type ProfileRewriteUriRulesOutput struct{ *pulumi.OutputState }
func (ProfileRewriteUriRulesOutput) Clients ¶ added in v3.16.0
func (o ProfileRewriteUriRulesOutput) Clients() ProfileRewriteUriRulesClientArrayOutput
Block type. Each request is block type with following arguments.
func (ProfileRewriteUriRulesOutput) ElementType ¶ added in v3.16.0
func (ProfileRewriteUriRulesOutput) ElementType() reflect.Type
func (ProfileRewriteUriRulesOutput) ProfileName ¶ added in v3.16.0
func (o ProfileRewriteUriRulesOutput) ProfileName() pulumi.StringOutput
Name of the rewrite profile. ( policy name should be in full path which is combination of partition and policy name )
func (ProfileRewriteUriRulesOutput) RuleName ¶ added in v3.16.0
func (o ProfileRewriteUriRulesOutput) RuleName() pulumi.StringOutput
Specifies the name of the uri rule.
func (ProfileRewriteUriRulesOutput) RuleType ¶ added in v3.16.0
func (o ProfileRewriteUriRulesOutput) RuleType() pulumi.StringPtrOutput
Specifies the type of the uri rule. Valid choices are: `request, response, both`. Default value is: `both`
func (ProfileRewriteUriRulesOutput) Servers ¶ added in v3.16.0
func (o ProfileRewriteUriRulesOutput) Servers() ProfileRewriteUriRulesServerArrayOutput
Block type. Each request is block type with following arguments.
func (ProfileRewriteUriRulesOutput) ToProfileRewriteUriRulesOutput ¶ added in v3.16.0
func (o ProfileRewriteUriRulesOutput) ToProfileRewriteUriRulesOutput() ProfileRewriteUriRulesOutput
func (ProfileRewriteUriRulesOutput) ToProfileRewriteUriRulesOutputWithContext ¶ added in v3.16.0
func (o ProfileRewriteUriRulesOutput) ToProfileRewriteUriRulesOutputWithContext(ctx context.Context) ProfileRewriteUriRulesOutput
type ProfileRewriteUriRulesServer ¶ added in v3.16.0
type ProfileRewriteUriRulesServer struct { // Host part of the uri, e.g. `www.foo.com`. Host string `pulumi:"host"` // Path part of the uri, must always end with `/`. Default value is: `/` Path *string `pulumi:"path"` // Port part of the uri. Default value is: `none` Port *string `pulumi:"port"` // Scheme part of the uri, e.g. `https`, `ftp`. Scheme string `pulumi:"scheme"` }
type ProfileRewriteUriRulesServerArgs ¶ added in v3.16.0
type ProfileRewriteUriRulesServerArgs struct { // Host part of the uri, e.g. `www.foo.com`. Host pulumi.StringInput `pulumi:"host"` // Path part of the uri, must always end with `/`. Default value is: `/` Path pulumi.StringPtrInput `pulumi:"path"` // Port part of the uri. Default value is: `none` Port pulumi.StringPtrInput `pulumi:"port"` // Scheme part of the uri, e.g. `https`, `ftp`. Scheme pulumi.StringInput `pulumi:"scheme"` }
func (ProfileRewriteUriRulesServerArgs) ElementType ¶ added in v3.16.0
func (ProfileRewriteUriRulesServerArgs) ElementType() reflect.Type
func (ProfileRewriteUriRulesServerArgs) ToProfileRewriteUriRulesServerOutput ¶ added in v3.16.0
func (i ProfileRewriteUriRulesServerArgs) ToProfileRewriteUriRulesServerOutput() ProfileRewriteUriRulesServerOutput
func (ProfileRewriteUriRulesServerArgs) ToProfileRewriteUriRulesServerOutputWithContext ¶ added in v3.16.0
func (i ProfileRewriteUriRulesServerArgs) ToProfileRewriteUriRulesServerOutputWithContext(ctx context.Context) ProfileRewriteUriRulesServerOutput
type ProfileRewriteUriRulesServerArray ¶ added in v3.16.0
type ProfileRewriteUriRulesServerArray []ProfileRewriteUriRulesServerInput
func (ProfileRewriteUriRulesServerArray) ElementType ¶ added in v3.16.0
func (ProfileRewriteUriRulesServerArray) ElementType() reflect.Type
func (ProfileRewriteUriRulesServerArray) ToProfileRewriteUriRulesServerArrayOutput ¶ added in v3.16.0
func (i ProfileRewriteUriRulesServerArray) ToProfileRewriteUriRulesServerArrayOutput() ProfileRewriteUriRulesServerArrayOutput
func (ProfileRewriteUriRulesServerArray) ToProfileRewriteUriRulesServerArrayOutputWithContext ¶ added in v3.16.0
func (i ProfileRewriteUriRulesServerArray) ToProfileRewriteUriRulesServerArrayOutputWithContext(ctx context.Context) ProfileRewriteUriRulesServerArrayOutput
type ProfileRewriteUriRulesServerArrayInput ¶ added in v3.16.0
type ProfileRewriteUriRulesServerArrayInput interface { pulumi.Input ToProfileRewriteUriRulesServerArrayOutput() ProfileRewriteUriRulesServerArrayOutput ToProfileRewriteUriRulesServerArrayOutputWithContext(context.Context) ProfileRewriteUriRulesServerArrayOutput }
ProfileRewriteUriRulesServerArrayInput is an input type that accepts ProfileRewriteUriRulesServerArray and ProfileRewriteUriRulesServerArrayOutput values. You can construct a concrete instance of `ProfileRewriteUriRulesServerArrayInput` via:
ProfileRewriteUriRulesServerArray{ ProfileRewriteUriRulesServerArgs{...} }
type ProfileRewriteUriRulesServerArrayOutput ¶ added in v3.16.0
type ProfileRewriteUriRulesServerArrayOutput struct{ *pulumi.OutputState }
func (ProfileRewriteUriRulesServerArrayOutput) ElementType ¶ added in v3.16.0
func (ProfileRewriteUriRulesServerArrayOutput) ElementType() reflect.Type
func (ProfileRewriteUriRulesServerArrayOutput) ToProfileRewriteUriRulesServerArrayOutput ¶ added in v3.16.0
func (o ProfileRewriteUriRulesServerArrayOutput) ToProfileRewriteUriRulesServerArrayOutput() ProfileRewriteUriRulesServerArrayOutput
func (ProfileRewriteUriRulesServerArrayOutput) ToProfileRewriteUriRulesServerArrayOutputWithContext ¶ added in v3.16.0
func (o ProfileRewriteUriRulesServerArrayOutput) ToProfileRewriteUriRulesServerArrayOutputWithContext(ctx context.Context) ProfileRewriteUriRulesServerArrayOutput
type ProfileRewriteUriRulesServerInput ¶ added in v3.16.0
type ProfileRewriteUriRulesServerInput interface { pulumi.Input ToProfileRewriteUriRulesServerOutput() ProfileRewriteUriRulesServerOutput ToProfileRewriteUriRulesServerOutputWithContext(context.Context) ProfileRewriteUriRulesServerOutput }
ProfileRewriteUriRulesServerInput is an input type that accepts ProfileRewriteUriRulesServerArgs and ProfileRewriteUriRulesServerOutput values. You can construct a concrete instance of `ProfileRewriteUriRulesServerInput` via:
ProfileRewriteUriRulesServerArgs{...}
type ProfileRewriteUriRulesServerOutput ¶ added in v3.16.0
type ProfileRewriteUriRulesServerOutput struct{ *pulumi.OutputState }
func (ProfileRewriteUriRulesServerOutput) ElementType ¶ added in v3.16.0
func (ProfileRewriteUriRulesServerOutput) ElementType() reflect.Type
func (ProfileRewriteUriRulesServerOutput) Host ¶ added in v3.16.0
func (o ProfileRewriteUriRulesServerOutput) Host() pulumi.StringOutput
Host part of the uri, e.g. `www.foo.com`.
func (ProfileRewriteUriRulesServerOutput) Path ¶ added in v3.16.0
func (o ProfileRewriteUriRulesServerOutput) Path() pulumi.StringPtrOutput
Path part of the uri, must always end with `/`. Default value is: `/`
func (ProfileRewriteUriRulesServerOutput) Port ¶ added in v3.16.0
func (o ProfileRewriteUriRulesServerOutput) Port() pulumi.StringPtrOutput
Port part of the uri. Default value is: `none`
func (ProfileRewriteUriRulesServerOutput) Scheme ¶ added in v3.16.0
func (o ProfileRewriteUriRulesServerOutput) Scheme() pulumi.StringOutput
Scheme part of the uri, e.g. `https`, `ftp`.
func (ProfileRewriteUriRulesServerOutput) ToProfileRewriteUriRulesServerOutput ¶ added in v3.16.0
func (o ProfileRewriteUriRulesServerOutput) ToProfileRewriteUriRulesServerOutput() ProfileRewriteUriRulesServerOutput
func (ProfileRewriteUriRulesServerOutput) ToProfileRewriteUriRulesServerOutputWithContext ¶ added in v3.16.0
func (o ProfileRewriteUriRulesServerOutput) ToProfileRewriteUriRulesServerOutputWithContext(ctx context.Context) ProfileRewriteUriRulesServerOutput
type ProfileRewriteUriRulesState ¶ added in v3.16.0
type ProfileRewriteUriRulesState struct { // Block type. Each request is block type with following arguments. Clients ProfileRewriteUriRulesClientArrayInput // Name of the rewrite profile. ( policy name should be in full path which is combination of partition and policy name ) ProfileName pulumi.StringPtrInput // Specifies the name of the uri rule. RuleName pulumi.StringPtrInput // Specifies the type of the uri rule. Valid choices are: `request, response, both`. Default value is: `both` RuleType pulumi.StringPtrInput // Block type. Each request is block type with following arguments. Servers ProfileRewriteUriRulesServerArrayInput }
func (ProfileRewriteUriRulesState) ElementType ¶ added in v3.16.0
func (ProfileRewriteUriRulesState) ElementType() reflect.Type
type ProfileServerSsl ¶
type ProfileServerSsl struct { pulumi.CustomResourceState // Alert time out AlertTimeout pulumi.StringOutput `pulumi:"alertTimeout"` // Specifies the frequency of server authentication for an SSL session.When `once`,specifies that the system authenticates the server once for an SSL session. // When `always`, specifies that the system authenticates the server once for an SSL session and also upon reuse of that session. Authenticate pulumi.StringOutput `pulumi:"authenticate"` // Client certificate chain traversal depth. Default 9. AuthenticateDepth pulumi.IntOutput `pulumi:"authenticateDepth"` // Specifies the name of the certificate file that is used as the certification authority certificate when SSL client certificate constrained delegation is enabled. The certificate should be generated and installed by you on the system. When selecting this option, type a certificate file name. C3dCaCert pulumi.StringPtrOutput `pulumi:"c3dCaCert"` // Specifies the name of the key file that is used as the certification authority key when SSL client certificate constrained delegation is enabled. The key should be generated and installed by you on the system. When selecting this option, type a key file name. // // * `c3d-ca-passphrase` (Optional) Specifies the passphrase of the key file that is used as the certification authority key when SSL client certificate constrained delegation is enabled. When selecting this option, type the passphrase corresponding to the selected c3d-ca-key. // // * `c3d-cert-extension-custom-oids` (Optional) Specifies the custom extension OID of the client certificates to be included in the generated certificates using SSL client certificate constrained delegation. C3dCaKey pulumi.StringPtrOutput `pulumi:"c3dCaKey"` // CA Passphrase. Default C3dCaPassphrase pulumi.StringOutput `pulumi:"c3dCaPassphrase"` // Certificate Extensions List. Default C3dCertExtensionCustomOids pulumi.StringArrayOutput `pulumi:"c3dCertExtensionCustomOids"` // Specifies the extensions of the client certificates to be included in the generated certificates using SSL client certificate constrained delegation. For example, { basic-constraints }. The default value is { basic-constraints extended-key-usage key-usage subject-alternative-name }. The extensions are: // // basic-constraints // Basic constraints are used to indicate whether the certificate belongs // to a CA. // // extended-key-usage // Extended Key Usage is used, typically on a leaf certificate, to // indicate the purpose of the public key contained in the certificate. // // key-usage // Key Usage provides a bitmap specifying the cryptographic operations // which may be performed using the public key contained in the // certificate; for example, it could indicate that the key should be // used for signature but not for encipherment. // // subject-alternative-name // Subject Alternative Name allows identities to be bound to the subject // of the certificate. These identities may be included in addition to // or in place of the identity in the subject field of the certificate. // // * `c3d-cert-lifespan` Specifies the lifespan of the certificate generated using the SSL client certificate constrained delegation. The default value is 24. C3dCertExtensionIncludes pulumi.StringArrayOutput `pulumi:"c3dCertExtensionIncludes"` // Certificate Lifespan. Default C3dCertLifespan pulumi.IntOutput `pulumi:"c3dCertLifespan"` // CA Passphrase. Default enabled C3dCertificateExtensions pulumi.StringOutput `pulumi:"c3dCertificateExtensions"` // Client certificate file path. Default None. CaFile pulumi.StringOutput `pulumi:"caFile"` // Cache size (sessions). CacheSize pulumi.IntOutput `pulumi:"cacheSize"` // Cache time out CacheTimeout pulumi.IntOutput `pulumi:"cacheTimeout"` // Specifies the name of the certificate that the system uses for server-side SSL processing. Cert pulumi.StringPtrOutput `pulumi:"cert"` // Specifies the certificates-key chain to associate with the SSL profile Chain pulumi.StringPtrOutput `pulumi:"chain"` // Specifies the cipher group for the SSL server profile. It is mutually exclusive with the argument, `ciphers`. The default value is `none`. CipherGroup pulumi.StringPtrOutput `pulumi:"cipherGroup"` // Specifies the list of ciphers that the system supports. When creating a new profile, the default cipher list is provided by the parent profile. Ciphers pulumi.StringOutput `pulumi:"ciphers"` // The parent template of this monitor template. Once this value has been set, it cannot be changed. By default, this value is `/Common/serverssl`. DefaultsFrom pulumi.StringPtrOutput `pulumi:"defaultsFrom"` // Response if the cert is expired (drop / ignore). ExpireCertResponseControl pulumi.StringOutput `pulumi:"expireCertResponseControl"` // full path of the profile FullPath pulumi.StringOutput `pulumi:"fullPath"` // generation Generation pulumi.IntOutput `pulumi:"generation"` // Generic alerts enabled / disabled. GenericAlert pulumi.StringOutput `pulumi:"genericAlert"` // Handshake time out (seconds) HandshakeTimeout pulumi.StringOutput `pulumi:"handshakeTimeout"` // Specifies the file name of the SSL key. Key pulumi.StringPtrOutput `pulumi:"key"` // ModSSL Methods enabled / disabled. Default is disabled. ModSslMethods pulumi.StringOutput `pulumi:"modSslMethods"` // ModSSL Methods enabled / disabled. Default is disabled. Mode pulumi.StringOutput `pulumi:"mode"` // Specifies the name of the profile.Name of Profile should be full path,full path is the combination of the `partition + profile name`. For example `/Common/test-serverssl-profile`. Name pulumi.StringOutput `pulumi:"name"` // name of partition Partition pulumi.StringOutput `pulumi:"partition"` // Client Certificate Constrained Delegation CA passphrase Passphrase pulumi.StringOutput `pulumi:"passphrase"` // Specifies the way the system handles client certificates.When ignore, specifies that the system ignores certificates from client systems.When require, specifies that the system requires a client to present a valid certificate.When request, specifies that the system requests a valid certificate from a client but always authenticate the client. PeerCertMode pulumi.StringOutput `pulumi:"peerCertMode"` // Proxy CA Cert ProxyCaCert pulumi.StringOutput `pulumi:"proxyCaCert"` // Proxy CA Key ProxyCaKey pulumi.StringOutput `pulumi:"proxyCaKey"` // Proxy SSL enabled / disabled. Default is disabled. ProxySsl pulumi.StringOutput `pulumi:"proxySsl"` // Renogotiate Period (seconds) RenegotiatePeriod pulumi.StringOutput `pulumi:"renegotiatePeriod"` // Renogotiate Size RenegotiateSize pulumi.StringOutput `pulumi:"renegotiateSize"` // Enables or disables SSL renegotiation.When creating a new profile, the setting is provided by the parent profile Renegotiation pulumi.StringOutput `pulumi:"renegotiation"` // When `true`, client certificate is retained in SSL session. RetainCertificate pulumi.StringOutput `pulumi:"retainCertificate"` // Specifies the method of secure renegotiations for SSL connections. When creating a new profile, the setting is provided by the parent profile. // When `request` is set the system request secure renegotation of SSL connections. // `require` is a default setting and when set the system permits initial SSL handshakes from clients but terminates renegotiations from unpatched clients. // The `require-strict` setting the system requires strict renegotiation of SSL connections. In this mode the system refuses connections to insecure servers, and terminates existing SSL connections to insecure servers SecureRenegotiation pulumi.StringOutput `pulumi:"secureRenegotiation"` // Specifies the fully qualified DNS hostname of the server used in Server Name Indication communications. When creating a new profile, the setting is provided by the parent profile.The server name can also be a wildcard string containing the asterisk `*` character. ServerName pulumi.StringOutput `pulumi:"serverName"` // Session Mirroring (enabled / disabled) SessionMirroring pulumi.StringOutput `pulumi:"sessionMirroring"` // Session Ticket (enabled / disabled) SessionTicket pulumi.StringOutput `pulumi:"sessionTicket"` // Indicates that the system uses this profile as the default SSL profile when there is no match to the server name, or when the client provides no SNI extension support.When creating a new profile, the setting is provided by the parent profile. // There can be only one SSL profile with this setting enabled. SniDefault pulumi.StringOutput `pulumi:"sniDefault"` // Requires that the network peers also provide SNI support, this setting only takes effect when `sniDefault` is set to `true`.When creating a new profile, the setting is provided by the parent profile SniRequire pulumi.StringOutput `pulumi:"sniRequire"` // Enables or disables SSL forward proxy bypass on receiving // handshake_failure, protocolVersion or unsupportedExtension alert message during the serverside SSL handshake. When enabled and there is an SSL handshake_failure, protocolVersion or unsupportedExtension alert during the serverside SSL handshake, SSL traffic bypasses the BIG-IP system untouched, without decryption/encryption. The default value is disabled. Conversely, you can specify enabled to use this feature. SslC3d pulumi.StringPtrOutput `pulumi:"sslC3d"` // Specifies whether SSL forward proxy feature is enabled or not. The default value is disabled. SslForwardProxy pulumi.StringOutput `pulumi:"sslForwardProxy"` // Specifies whether SSL forward proxy bypass feature is enabled or not. The default value is disabled. SslForwardProxyBypass pulumi.StringOutput `pulumi:"sslForwardProxyBypass"` // SSL sign hash (any, sha1, sha256, sha384) SslSignHash pulumi.StringOutput `pulumi:"sslSignHash"` // Enables or disables the resumption of SSL sessions after an unclean shutdown.When creating a new profile, the setting is provided by the parent profile. StrictResume pulumi.StringOutput `pulumi:"strictResume"` // List of Enabled selection from a set of industry standard options for handling SSL processing.By default, // Don't insert empty fragments and No TLSv1.3 are listed as Enabled Options. `Usage` : tmOptions = ["dont-insert-empty-fragments","no-tlsv1.3"] TmOptions pulumi.StringArrayOutput `pulumi:"tmOptions"` // Unclean Shutdown (enabled / disabled) UncleanShutdown pulumi.StringOutput `pulumi:"uncleanShutdown"` // Unclean Shutdown (drop / ignore) UntrustedCertResponseControl pulumi.StringOutput `pulumi:"untrustedCertResponseControl"` }
`ltm.ProfileServerSsl` Manages server SSL profiles on a BIG-IP
Resources should be named with their "full path". The full path is the combination of the partition + name (example: /Common/my-pool ) or partition + directory + name of the resource (example: /Common/test/my-pool )
## Example Usage
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ltm" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := ltm.NewProfileServerSsl(ctx, "test-ServerSsl", <m.ProfileServerSslArgs{ Authenticate: pulumi.String("always"), Ciphers: pulumi.String("DEFAULT"), DefaultsFrom: pulumi.String("/Common/serverssl"), Name: pulumi.String("/Common/test-ServerSsl"), }) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
## Importing
An existing server-ssl profile can be imported into this resource by supplying server-ssl profile Name in `full path` as `id`. An example is below: ```sh $ terraform import bigip_ltm_profile_server_ssl.test-ServerSsl-import /Common/test-ServerSsl
```
func GetProfileServerSsl ¶
func GetProfileServerSsl(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ProfileServerSslState, opts ...pulumi.ResourceOption) (*ProfileServerSsl, error)
GetProfileServerSsl gets an existing ProfileServerSsl resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewProfileServerSsl ¶
func NewProfileServerSsl(ctx *pulumi.Context, name string, args *ProfileServerSslArgs, opts ...pulumi.ResourceOption) (*ProfileServerSsl, error)
NewProfileServerSsl registers a new resource with the given unique name, arguments, and options.
func (*ProfileServerSsl) ElementType ¶
func (*ProfileServerSsl) ElementType() reflect.Type
func (*ProfileServerSsl) ToProfileServerSslOutput ¶
func (i *ProfileServerSsl) ToProfileServerSslOutput() ProfileServerSslOutput
func (*ProfileServerSsl) ToProfileServerSslOutputWithContext ¶
func (i *ProfileServerSsl) ToProfileServerSslOutputWithContext(ctx context.Context) ProfileServerSslOutput
type ProfileServerSslArgs ¶
type ProfileServerSslArgs struct { // Alert time out AlertTimeout pulumi.StringPtrInput // Specifies the frequency of server authentication for an SSL session.When `once`,specifies that the system authenticates the server once for an SSL session. // When `always`, specifies that the system authenticates the server once for an SSL session and also upon reuse of that session. Authenticate pulumi.StringPtrInput // Client certificate chain traversal depth. Default 9. AuthenticateDepth pulumi.IntPtrInput // Specifies the name of the certificate file that is used as the certification authority certificate when SSL client certificate constrained delegation is enabled. The certificate should be generated and installed by you on the system. When selecting this option, type a certificate file name. C3dCaCert pulumi.StringPtrInput // Specifies the name of the key file that is used as the certification authority key when SSL client certificate constrained delegation is enabled. The key should be generated and installed by you on the system. When selecting this option, type a key file name. // // * `c3d-ca-passphrase` (Optional) Specifies the passphrase of the key file that is used as the certification authority key when SSL client certificate constrained delegation is enabled. When selecting this option, type the passphrase corresponding to the selected c3d-ca-key. // // * `c3d-cert-extension-custom-oids` (Optional) Specifies the custom extension OID of the client certificates to be included in the generated certificates using SSL client certificate constrained delegation. C3dCaKey pulumi.StringPtrInput // CA Passphrase. Default C3dCaPassphrase pulumi.StringPtrInput // Certificate Extensions List. Default C3dCertExtensionCustomOids pulumi.StringArrayInput // Specifies the extensions of the client certificates to be included in the generated certificates using SSL client certificate constrained delegation. For example, { basic-constraints }. The default value is { basic-constraints extended-key-usage key-usage subject-alternative-name }. The extensions are: // // basic-constraints // Basic constraints are used to indicate whether the certificate belongs // to a CA. // // extended-key-usage // Extended Key Usage is used, typically on a leaf certificate, to // indicate the purpose of the public key contained in the certificate. // // key-usage // Key Usage provides a bitmap specifying the cryptographic operations // which may be performed using the public key contained in the // certificate; for example, it could indicate that the key should be // used for signature but not for encipherment. // // subject-alternative-name // Subject Alternative Name allows identities to be bound to the subject // of the certificate. These identities may be included in addition to // or in place of the identity in the subject field of the certificate. // // * `c3d-cert-lifespan` Specifies the lifespan of the certificate generated using the SSL client certificate constrained delegation. The default value is 24. C3dCertExtensionIncludes pulumi.StringArrayInput // Certificate Lifespan. Default C3dCertLifespan pulumi.IntPtrInput // CA Passphrase. Default enabled C3dCertificateExtensions pulumi.StringPtrInput // Client certificate file path. Default None. CaFile pulumi.StringPtrInput // Cache size (sessions). CacheSize pulumi.IntPtrInput // Cache time out CacheTimeout pulumi.IntPtrInput // Specifies the name of the certificate that the system uses for server-side SSL processing. Cert pulumi.StringPtrInput // Specifies the certificates-key chain to associate with the SSL profile Chain pulumi.StringPtrInput // Specifies the cipher group for the SSL server profile. It is mutually exclusive with the argument, `ciphers`. The default value is `none`. CipherGroup pulumi.StringPtrInput // Specifies the list of ciphers that the system supports. When creating a new profile, the default cipher list is provided by the parent profile. Ciphers pulumi.StringPtrInput // The parent template of this monitor template. Once this value has been set, it cannot be changed. By default, this value is `/Common/serverssl`. DefaultsFrom pulumi.StringPtrInput // Response if the cert is expired (drop / ignore). ExpireCertResponseControl pulumi.StringPtrInput // full path of the profile FullPath pulumi.StringPtrInput // generation Generation pulumi.IntPtrInput // Generic alerts enabled / disabled. GenericAlert pulumi.StringPtrInput // Handshake time out (seconds) HandshakeTimeout pulumi.StringPtrInput // Specifies the file name of the SSL key. Key pulumi.StringPtrInput // ModSSL Methods enabled / disabled. Default is disabled. ModSslMethods pulumi.StringPtrInput // ModSSL Methods enabled / disabled. Default is disabled. Mode pulumi.StringPtrInput // Specifies the name of the profile.Name of Profile should be full path,full path is the combination of the `partition + profile name`. For example `/Common/test-serverssl-profile`. Name pulumi.StringInput // name of partition Partition pulumi.StringPtrInput // Client Certificate Constrained Delegation CA passphrase Passphrase pulumi.StringPtrInput // Specifies the way the system handles client certificates.When ignore, specifies that the system ignores certificates from client systems.When require, specifies that the system requires a client to present a valid certificate.When request, specifies that the system requests a valid certificate from a client but always authenticate the client. PeerCertMode pulumi.StringPtrInput // Proxy CA Cert ProxyCaCert pulumi.StringPtrInput // Proxy CA Key ProxyCaKey pulumi.StringPtrInput // Proxy SSL enabled / disabled. Default is disabled. ProxySsl pulumi.StringPtrInput // Renogotiate Period (seconds) RenegotiatePeriod pulumi.StringPtrInput // Renogotiate Size RenegotiateSize pulumi.StringPtrInput // Enables or disables SSL renegotiation.When creating a new profile, the setting is provided by the parent profile Renegotiation pulumi.StringPtrInput // When `true`, client certificate is retained in SSL session. RetainCertificate pulumi.StringPtrInput // Specifies the method of secure renegotiations for SSL connections. When creating a new profile, the setting is provided by the parent profile. // When `request` is set the system request secure renegotation of SSL connections. // `require` is a default setting and when set the system permits initial SSL handshakes from clients but terminates renegotiations from unpatched clients. // The `require-strict` setting the system requires strict renegotiation of SSL connections. In this mode the system refuses connections to insecure servers, and terminates existing SSL connections to insecure servers SecureRenegotiation pulumi.StringPtrInput // Specifies the fully qualified DNS hostname of the server used in Server Name Indication communications. When creating a new profile, the setting is provided by the parent profile.The server name can also be a wildcard string containing the asterisk `*` character. ServerName pulumi.StringPtrInput // Session Mirroring (enabled / disabled) SessionMirroring pulumi.StringPtrInput // Session Ticket (enabled / disabled) SessionTicket pulumi.StringPtrInput // Indicates that the system uses this profile as the default SSL profile when there is no match to the server name, or when the client provides no SNI extension support.When creating a new profile, the setting is provided by the parent profile. // There can be only one SSL profile with this setting enabled. SniDefault pulumi.StringPtrInput // Requires that the network peers also provide SNI support, this setting only takes effect when `sniDefault` is set to `true`.When creating a new profile, the setting is provided by the parent profile SniRequire pulumi.StringPtrInput // Enables or disables SSL forward proxy bypass on receiving // handshake_failure, protocolVersion or unsupportedExtension alert message during the serverside SSL handshake. When enabled and there is an SSL handshake_failure, protocolVersion or unsupportedExtension alert during the serverside SSL handshake, SSL traffic bypasses the BIG-IP system untouched, without decryption/encryption. The default value is disabled. Conversely, you can specify enabled to use this feature. SslC3d pulumi.StringPtrInput // Specifies whether SSL forward proxy feature is enabled or not. The default value is disabled. SslForwardProxy pulumi.StringPtrInput // Specifies whether SSL forward proxy bypass feature is enabled or not. The default value is disabled. SslForwardProxyBypass pulumi.StringPtrInput // SSL sign hash (any, sha1, sha256, sha384) SslSignHash pulumi.StringPtrInput // Enables or disables the resumption of SSL sessions after an unclean shutdown.When creating a new profile, the setting is provided by the parent profile. StrictResume pulumi.StringPtrInput // List of Enabled selection from a set of industry standard options for handling SSL processing.By default, // Don't insert empty fragments and No TLSv1.3 are listed as Enabled Options. `Usage` : tmOptions = ["dont-insert-empty-fragments","no-tlsv1.3"] TmOptions pulumi.StringArrayInput // Unclean Shutdown (enabled / disabled) UncleanShutdown pulumi.StringPtrInput // Unclean Shutdown (drop / ignore) UntrustedCertResponseControl pulumi.StringPtrInput }
The set of arguments for constructing a ProfileServerSsl resource.
func (ProfileServerSslArgs) ElementType ¶
func (ProfileServerSslArgs) ElementType() reflect.Type
type ProfileServerSslArray ¶
type ProfileServerSslArray []ProfileServerSslInput
func (ProfileServerSslArray) ElementType ¶
func (ProfileServerSslArray) ElementType() reflect.Type
func (ProfileServerSslArray) ToProfileServerSslArrayOutput ¶
func (i ProfileServerSslArray) ToProfileServerSslArrayOutput() ProfileServerSslArrayOutput
func (ProfileServerSslArray) ToProfileServerSslArrayOutputWithContext ¶
func (i ProfileServerSslArray) ToProfileServerSslArrayOutputWithContext(ctx context.Context) ProfileServerSslArrayOutput
type ProfileServerSslArrayInput ¶
type ProfileServerSslArrayInput interface { pulumi.Input ToProfileServerSslArrayOutput() ProfileServerSslArrayOutput ToProfileServerSslArrayOutputWithContext(context.Context) ProfileServerSslArrayOutput }
ProfileServerSslArrayInput is an input type that accepts ProfileServerSslArray and ProfileServerSslArrayOutput values. You can construct a concrete instance of `ProfileServerSslArrayInput` via:
ProfileServerSslArray{ ProfileServerSslArgs{...} }
type ProfileServerSslArrayOutput ¶
type ProfileServerSslArrayOutput struct{ *pulumi.OutputState }
func (ProfileServerSslArrayOutput) ElementType ¶
func (ProfileServerSslArrayOutput) ElementType() reflect.Type
func (ProfileServerSslArrayOutput) Index ¶
func (o ProfileServerSslArrayOutput) Index(i pulumi.IntInput) ProfileServerSslOutput
func (ProfileServerSslArrayOutput) ToProfileServerSslArrayOutput ¶
func (o ProfileServerSslArrayOutput) ToProfileServerSslArrayOutput() ProfileServerSslArrayOutput
func (ProfileServerSslArrayOutput) ToProfileServerSslArrayOutputWithContext ¶
func (o ProfileServerSslArrayOutput) ToProfileServerSslArrayOutputWithContext(ctx context.Context) ProfileServerSslArrayOutput
type ProfileServerSslInput ¶
type ProfileServerSslInput interface { pulumi.Input ToProfileServerSslOutput() ProfileServerSslOutput ToProfileServerSslOutputWithContext(ctx context.Context) ProfileServerSslOutput }
type ProfileServerSslMap ¶
type ProfileServerSslMap map[string]ProfileServerSslInput
func (ProfileServerSslMap) ElementType ¶
func (ProfileServerSslMap) ElementType() reflect.Type
func (ProfileServerSslMap) ToProfileServerSslMapOutput ¶
func (i ProfileServerSslMap) ToProfileServerSslMapOutput() ProfileServerSslMapOutput
func (ProfileServerSslMap) ToProfileServerSslMapOutputWithContext ¶
func (i ProfileServerSslMap) ToProfileServerSslMapOutputWithContext(ctx context.Context) ProfileServerSslMapOutput
type ProfileServerSslMapInput ¶
type ProfileServerSslMapInput interface { pulumi.Input ToProfileServerSslMapOutput() ProfileServerSslMapOutput ToProfileServerSslMapOutputWithContext(context.Context) ProfileServerSslMapOutput }
ProfileServerSslMapInput is an input type that accepts ProfileServerSslMap and ProfileServerSslMapOutput values. You can construct a concrete instance of `ProfileServerSslMapInput` via:
ProfileServerSslMap{ "key": ProfileServerSslArgs{...} }
type ProfileServerSslMapOutput ¶
type ProfileServerSslMapOutput struct{ *pulumi.OutputState }
func (ProfileServerSslMapOutput) ElementType ¶
func (ProfileServerSslMapOutput) ElementType() reflect.Type
func (ProfileServerSslMapOutput) MapIndex ¶
func (o ProfileServerSslMapOutput) MapIndex(k pulumi.StringInput) ProfileServerSslOutput
func (ProfileServerSslMapOutput) ToProfileServerSslMapOutput ¶
func (o ProfileServerSslMapOutput) ToProfileServerSslMapOutput() ProfileServerSslMapOutput
func (ProfileServerSslMapOutput) ToProfileServerSslMapOutputWithContext ¶
func (o ProfileServerSslMapOutput) ToProfileServerSslMapOutputWithContext(ctx context.Context) ProfileServerSslMapOutput
type ProfileServerSslOutput ¶
type ProfileServerSslOutput struct{ *pulumi.OutputState }
func (ProfileServerSslOutput) AlertTimeout ¶ added in v3.9.0
func (o ProfileServerSslOutput) AlertTimeout() pulumi.StringOutput
Alert time out
func (ProfileServerSslOutput) Authenticate ¶ added in v3.9.0
func (o ProfileServerSslOutput) Authenticate() pulumi.StringOutput
Specifies the frequency of server authentication for an SSL session.When `once`,specifies that the system authenticates the server once for an SSL session. When `always`, specifies that the system authenticates the server once for an SSL session and also upon reuse of that session.
func (ProfileServerSslOutput) AuthenticateDepth ¶ added in v3.9.0
func (o ProfileServerSslOutput) AuthenticateDepth() pulumi.IntOutput
Client certificate chain traversal depth. Default 9.
func (ProfileServerSslOutput) C3dCaCert ¶ added in v3.9.0
func (o ProfileServerSslOutput) C3dCaCert() pulumi.StringPtrOutput
Specifies the name of the certificate file that is used as the certification authority certificate when SSL client certificate constrained delegation is enabled. The certificate should be generated and installed by you on the system. When selecting this option, type a certificate file name.
func (ProfileServerSslOutput) C3dCaKey ¶ added in v3.9.0
func (o ProfileServerSslOutput) C3dCaKey() pulumi.StringPtrOutput
Specifies the name of the key file that is used as the certification authority key when SSL client certificate constrained delegation is enabled. The key should be generated and installed by you on the system. When selecting this option, type a key file name.
* `c3d-ca-passphrase` (Optional) Specifies the passphrase of the key file that is used as the certification authority key when SSL client certificate constrained delegation is enabled. When selecting this option, type the passphrase corresponding to the selected c3d-ca-key.
* `c3d-cert-extension-custom-oids` (Optional) Specifies the custom extension OID of the client certificates to be included in the generated certificates using SSL client certificate constrained delegation.
func (ProfileServerSslOutput) C3dCaPassphrase ¶ added in v3.9.0
func (o ProfileServerSslOutput) C3dCaPassphrase() pulumi.StringOutput
CA Passphrase. Default
func (ProfileServerSslOutput) C3dCertExtensionCustomOids ¶ added in v3.9.0
func (o ProfileServerSslOutput) C3dCertExtensionCustomOids() pulumi.StringArrayOutput
Certificate Extensions List. Default
func (ProfileServerSslOutput) C3dCertExtensionIncludes ¶ added in v3.9.0
func (o ProfileServerSslOutput) C3dCertExtensionIncludes() pulumi.StringArrayOutput
Specifies the extensions of the client certificates to be included in the generated certificates using SSL client certificate constrained delegation. For example, { basic-constraints }. The default value is { basic-constraints extended-key-usage key-usage subject-alternative-name }. The extensions are:
basic-constraints Basic constraints are used to indicate whether the certificate belongs to a CA.
extended-key-usage Extended Key Usage is used, typically on a leaf certificate, to indicate the purpose of the public key contained in the certificate.
key-usage Key Usage provides a bitmap specifying the cryptographic operations which may be performed using the public key contained in the certificate; for example, it could indicate that the key should be used for signature but not for encipherment.
subject-alternative-name Subject Alternative Name allows identities to be bound to the subject of the certificate. These identities may be included in addition to or in place of the identity in the subject field of the certificate.
* `c3d-cert-lifespan` Specifies the lifespan of the certificate generated using the SSL client certificate constrained delegation. The default value is 24.
func (ProfileServerSslOutput) C3dCertLifespan ¶ added in v3.9.0
func (o ProfileServerSslOutput) C3dCertLifespan() pulumi.IntOutput
Certificate Lifespan. Default
func (ProfileServerSslOutput) C3dCertificateExtensions ¶ added in v3.9.0
func (o ProfileServerSslOutput) C3dCertificateExtensions() pulumi.StringOutput
CA Passphrase. Default enabled
func (ProfileServerSslOutput) CaFile ¶ added in v3.9.0
func (o ProfileServerSslOutput) CaFile() pulumi.StringOutput
Client certificate file path. Default None.
func (ProfileServerSslOutput) CacheSize ¶ added in v3.9.0
func (o ProfileServerSslOutput) CacheSize() pulumi.IntOutput
Cache size (sessions).
func (ProfileServerSslOutput) CacheTimeout ¶ added in v3.9.0
func (o ProfileServerSslOutput) CacheTimeout() pulumi.IntOutput
Cache time out
func (ProfileServerSslOutput) Cert ¶ added in v3.9.0
func (o ProfileServerSslOutput) Cert() pulumi.StringPtrOutput
Specifies the name of the certificate that the system uses for server-side SSL processing.
func (ProfileServerSslOutput) Chain ¶ added in v3.9.0
func (o ProfileServerSslOutput) Chain() pulumi.StringPtrOutput
Specifies the certificates-key chain to associate with the SSL profile
func (ProfileServerSslOutput) CipherGroup ¶ added in v3.10.0
func (o ProfileServerSslOutput) CipherGroup() pulumi.StringPtrOutput
Specifies the cipher group for the SSL server profile. It is mutually exclusive with the argument, `ciphers`. The default value is `none`.
func (ProfileServerSslOutput) Ciphers ¶ added in v3.9.0
func (o ProfileServerSslOutput) Ciphers() pulumi.StringOutput
Specifies the list of ciphers that the system supports. When creating a new profile, the default cipher list is provided by the parent profile.
func (ProfileServerSslOutput) DefaultsFrom ¶ added in v3.9.0
func (o ProfileServerSslOutput) DefaultsFrom() pulumi.StringPtrOutput
The parent template of this monitor template. Once this value has been set, it cannot be changed. By default, this value is `/Common/serverssl`.
func (ProfileServerSslOutput) ElementType ¶
func (ProfileServerSslOutput) ElementType() reflect.Type
func (ProfileServerSslOutput) ExpireCertResponseControl ¶ added in v3.9.0
func (o ProfileServerSslOutput) ExpireCertResponseControl() pulumi.StringOutput
Response if the cert is expired (drop / ignore).
func (ProfileServerSslOutput) FullPath ¶ added in v3.9.0
func (o ProfileServerSslOutput) FullPath() pulumi.StringOutput
full path of the profile
func (ProfileServerSslOutput) Generation ¶ added in v3.9.0
func (o ProfileServerSslOutput) Generation() pulumi.IntOutput
generation
func (ProfileServerSslOutput) GenericAlert ¶ added in v3.9.0
func (o ProfileServerSslOutput) GenericAlert() pulumi.StringOutput
Generic alerts enabled / disabled.
func (ProfileServerSslOutput) HandshakeTimeout ¶ added in v3.9.0
func (o ProfileServerSslOutput) HandshakeTimeout() pulumi.StringOutput
Handshake time out (seconds)
func (ProfileServerSslOutput) Key ¶ added in v3.9.0
func (o ProfileServerSslOutput) Key() pulumi.StringPtrOutput
Specifies the file name of the SSL key.
func (ProfileServerSslOutput) ModSslMethods ¶ added in v3.9.0
func (o ProfileServerSslOutput) ModSslMethods() pulumi.StringOutput
ModSSL Methods enabled / disabled. Default is disabled.
func (ProfileServerSslOutput) Mode ¶ added in v3.9.0
func (o ProfileServerSslOutput) Mode() pulumi.StringOutput
ModSSL Methods enabled / disabled. Default is disabled.
func (ProfileServerSslOutput) Name ¶ added in v3.9.0
func (o ProfileServerSslOutput) Name() pulumi.StringOutput
Specifies the name of the profile.Name of Profile should be full path,full path is the combination of the `partition + profile name`. For example `/Common/test-serverssl-profile`.
func (ProfileServerSslOutput) Partition ¶ added in v3.9.0
func (o ProfileServerSslOutput) Partition() pulumi.StringOutput
name of partition
func (ProfileServerSslOutput) Passphrase ¶ added in v3.9.0
func (o ProfileServerSslOutput) Passphrase() pulumi.StringOutput
Client Certificate Constrained Delegation CA passphrase
func (ProfileServerSslOutput) PeerCertMode ¶ added in v3.9.0
func (o ProfileServerSslOutput) PeerCertMode() pulumi.StringOutput
Specifies the way the system handles client certificates.When ignore, specifies that the system ignores certificates from client systems.When require, specifies that the system requires a client to present a valid certificate.When request, specifies that the system requests a valid certificate from a client but always authenticate the client.
func (ProfileServerSslOutput) ProxyCaCert ¶ added in v3.9.0
func (o ProfileServerSslOutput) ProxyCaCert() pulumi.StringOutput
Proxy CA Cert
func (ProfileServerSslOutput) ProxyCaKey ¶ added in v3.9.0
func (o ProfileServerSslOutput) ProxyCaKey() pulumi.StringOutput
Proxy CA Key
func (ProfileServerSslOutput) ProxySsl ¶ added in v3.9.0
func (o ProfileServerSslOutput) ProxySsl() pulumi.StringOutput
Proxy SSL enabled / disabled. Default is disabled.
func (ProfileServerSslOutput) RenegotiatePeriod ¶ added in v3.9.0
func (o ProfileServerSslOutput) RenegotiatePeriod() pulumi.StringOutput
Renogotiate Period (seconds)
func (ProfileServerSslOutput) RenegotiateSize ¶ added in v3.9.0
func (o ProfileServerSslOutput) RenegotiateSize() pulumi.StringOutput
Renogotiate Size
func (ProfileServerSslOutput) Renegotiation ¶ added in v3.9.0
func (o ProfileServerSslOutput) Renegotiation() pulumi.StringOutput
Enables or disables SSL renegotiation.When creating a new profile, the setting is provided by the parent profile
func (ProfileServerSslOutput) RetainCertificate ¶ added in v3.9.0
func (o ProfileServerSslOutput) RetainCertificate() pulumi.StringOutput
When `true`, client certificate is retained in SSL session.
func (ProfileServerSslOutput) SecureRenegotiation ¶ added in v3.9.0
func (o ProfileServerSslOutput) SecureRenegotiation() pulumi.StringOutput
Specifies the method of secure renegotiations for SSL connections. When creating a new profile, the setting is provided by the parent profile. When `request` is set the system request secure renegotation of SSL connections. `require` is a default setting and when set the system permits initial SSL handshakes from clients but terminates renegotiations from unpatched clients. The `require-strict` setting the system requires strict renegotiation of SSL connections. In this mode the system refuses connections to insecure servers, and terminates existing SSL connections to insecure servers
func (ProfileServerSslOutput) ServerName ¶ added in v3.9.0
func (o ProfileServerSslOutput) ServerName() pulumi.StringOutput
Specifies the fully qualified DNS hostname of the server used in Server Name Indication communications. When creating a new profile, the setting is provided by the parent profile.The server name can also be a wildcard string containing the asterisk `*` character.
func (ProfileServerSslOutput) SessionMirroring ¶ added in v3.9.0
func (o ProfileServerSslOutput) SessionMirroring() pulumi.StringOutput
Session Mirroring (enabled / disabled)
func (ProfileServerSslOutput) SessionTicket ¶ added in v3.9.0
func (o ProfileServerSslOutput) SessionTicket() pulumi.StringOutput
Session Ticket (enabled / disabled)
func (ProfileServerSslOutput) SniDefault ¶ added in v3.9.0
func (o ProfileServerSslOutput) SniDefault() pulumi.StringOutput
Indicates that the system uses this profile as the default SSL profile when there is no match to the server name, or when the client provides no SNI extension support.When creating a new profile, the setting is provided by the parent profile. There can be only one SSL profile with this setting enabled.
func (ProfileServerSslOutput) SniRequire ¶ added in v3.9.0
func (o ProfileServerSslOutput) SniRequire() pulumi.StringOutput
Requires that the network peers also provide SNI support, this setting only takes effect when `sniDefault` is set to `true`.When creating a new profile, the setting is provided by the parent profile
func (ProfileServerSslOutput) SslC3d ¶ added in v3.9.0
func (o ProfileServerSslOutput) SslC3d() pulumi.StringPtrOutput
Enables or disables SSL forward proxy bypass on receiving handshake_failure, protocolVersion or unsupportedExtension alert message during the serverside SSL handshake. When enabled and there is an SSL handshake_failure, protocolVersion or unsupportedExtension alert during the serverside SSL handshake, SSL traffic bypasses the BIG-IP system untouched, without decryption/encryption. The default value is disabled. Conversely, you can specify enabled to use this feature.
func (ProfileServerSslOutput) SslForwardProxy ¶ added in v3.9.0
func (o ProfileServerSslOutput) SslForwardProxy() pulumi.StringOutput
Specifies whether SSL forward proxy feature is enabled or not. The default value is disabled.
func (ProfileServerSslOutput) SslForwardProxyBypass ¶ added in v3.9.0
func (o ProfileServerSslOutput) SslForwardProxyBypass() pulumi.StringOutput
Specifies whether SSL forward proxy bypass feature is enabled or not. The default value is disabled.
func (ProfileServerSslOutput) SslSignHash ¶ added in v3.9.0
func (o ProfileServerSslOutput) SslSignHash() pulumi.StringOutput
SSL sign hash (any, sha1, sha256, sha384)
func (ProfileServerSslOutput) StrictResume ¶ added in v3.9.0
func (o ProfileServerSslOutput) StrictResume() pulumi.StringOutput
Enables or disables the resumption of SSL sessions after an unclean shutdown.When creating a new profile, the setting is provided by the parent profile.
func (ProfileServerSslOutput) TmOptions ¶ added in v3.9.0
func (o ProfileServerSslOutput) TmOptions() pulumi.StringArrayOutput
List of Enabled selection from a set of industry standard options for handling SSL processing.By default, Don't insert empty fragments and No TLSv1.3 are listed as Enabled Options. `Usage` : tmOptions = ["dont-insert-empty-fragments","no-tlsv1.3"]
func (ProfileServerSslOutput) ToProfileServerSslOutput ¶
func (o ProfileServerSslOutput) ToProfileServerSslOutput() ProfileServerSslOutput
func (ProfileServerSslOutput) ToProfileServerSslOutputWithContext ¶
func (o ProfileServerSslOutput) ToProfileServerSslOutputWithContext(ctx context.Context) ProfileServerSslOutput
func (ProfileServerSslOutput) UncleanShutdown ¶ added in v3.9.0
func (o ProfileServerSslOutput) UncleanShutdown() pulumi.StringOutput
Unclean Shutdown (enabled / disabled)
func (ProfileServerSslOutput) UntrustedCertResponseControl ¶ added in v3.9.0
func (o ProfileServerSslOutput) UntrustedCertResponseControl() pulumi.StringOutput
Unclean Shutdown (drop / ignore)
type ProfileServerSslState ¶
type ProfileServerSslState struct { // Alert time out AlertTimeout pulumi.StringPtrInput // Specifies the frequency of server authentication for an SSL session.When `once`,specifies that the system authenticates the server once for an SSL session. // When `always`, specifies that the system authenticates the server once for an SSL session and also upon reuse of that session. Authenticate pulumi.StringPtrInput // Client certificate chain traversal depth. Default 9. AuthenticateDepth pulumi.IntPtrInput // Specifies the name of the certificate file that is used as the certification authority certificate when SSL client certificate constrained delegation is enabled. The certificate should be generated and installed by you on the system. When selecting this option, type a certificate file name. C3dCaCert pulumi.StringPtrInput // Specifies the name of the key file that is used as the certification authority key when SSL client certificate constrained delegation is enabled. The key should be generated and installed by you on the system. When selecting this option, type a key file name. // // * `c3d-ca-passphrase` (Optional) Specifies the passphrase of the key file that is used as the certification authority key when SSL client certificate constrained delegation is enabled. When selecting this option, type the passphrase corresponding to the selected c3d-ca-key. // // * `c3d-cert-extension-custom-oids` (Optional) Specifies the custom extension OID of the client certificates to be included in the generated certificates using SSL client certificate constrained delegation. C3dCaKey pulumi.StringPtrInput // CA Passphrase. Default C3dCaPassphrase pulumi.StringPtrInput // Certificate Extensions List. Default C3dCertExtensionCustomOids pulumi.StringArrayInput // Specifies the extensions of the client certificates to be included in the generated certificates using SSL client certificate constrained delegation. For example, { basic-constraints }. The default value is { basic-constraints extended-key-usage key-usage subject-alternative-name }. The extensions are: // // basic-constraints // Basic constraints are used to indicate whether the certificate belongs // to a CA. // // extended-key-usage // Extended Key Usage is used, typically on a leaf certificate, to // indicate the purpose of the public key contained in the certificate. // // key-usage // Key Usage provides a bitmap specifying the cryptographic operations // which may be performed using the public key contained in the // certificate; for example, it could indicate that the key should be // used for signature but not for encipherment. // // subject-alternative-name // Subject Alternative Name allows identities to be bound to the subject // of the certificate. These identities may be included in addition to // or in place of the identity in the subject field of the certificate. // // * `c3d-cert-lifespan` Specifies the lifespan of the certificate generated using the SSL client certificate constrained delegation. The default value is 24. C3dCertExtensionIncludes pulumi.StringArrayInput // Certificate Lifespan. Default C3dCertLifespan pulumi.IntPtrInput // CA Passphrase. Default enabled C3dCertificateExtensions pulumi.StringPtrInput // Client certificate file path. Default None. CaFile pulumi.StringPtrInput // Cache size (sessions). CacheSize pulumi.IntPtrInput // Cache time out CacheTimeout pulumi.IntPtrInput // Specifies the name of the certificate that the system uses for server-side SSL processing. Cert pulumi.StringPtrInput // Specifies the certificates-key chain to associate with the SSL profile Chain pulumi.StringPtrInput // Specifies the cipher group for the SSL server profile. It is mutually exclusive with the argument, `ciphers`. The default value is `none`. CipherGroup pulumi.StringPtrInput // Specifies the list of ciphers that the system supports. When creating a new profile, the default cipher list is provided by the parent profile. Ciphers pulumi.StringPtrInput // The parent template of this monitor template. Once this value has been set, it cannot be changed. By default, this value is `/Common/serverssl`. DefaultsFrom pulumi.StringPtrInput // Response if the cert is expired (drop / ignore). ExpireCertResponseControl pulumi.StringPtrInput // full path of the profile FullPath pulumi.StringPtrInput // generation Generation pulumi.IntPtrInput // Generic alerts enabled / disabled. GenericAlert pulumi.StringPtrInput // Handshake time out (seconds) HandshakeTimeout pulumi.StringPtrInput // Specifies the file name of the SSL key. Key pulumi.StringPtrInput // ModSSL Methods enabled / disabled. Default is disabled. ModSslMethods pulumi.StringPtrInput // ModSSL Methods enabled / disabled. Default is disabled. Mode pulumi.StringPtrInput // Specifies the name of the profile.Name of Profile should be full path,full path is the combination of the `partition + profile name`. For example `/Common/test-serverssl-profile`. Name pulumi.StringPtrInput // name of partition Partition pulumi.StringPtrInput // Client Certificate Constrained Delegation CA passphrase Passphrase pulumi.StringPtrInput // Specifies the way the system handles client certificates.When ignore, specifies that the system ignores certificates from client systems.When require, specifies that the system requires a client to present a valid certificate.When request, specifies that the system requests a valid certificate from a client but always authenticate the client. PeerCertMode pulumi.StringPtrInput // Proxy CA Cert ProxyCaCert pulumi.StringPtrInput // Proxy CA Key ProxyCaKey pulumi.StringPtrInput // Proxy SSL enabled / disabled. Default is disabled. ProxySsl pulumi.StringPtrInput // Renogotiate Period (seconds) RenegotiatePeriod pulumi.StringPtrInput // Renogotiate Size RenegotiateSize pulumi.StringPtrInput // Enables or disables SSL renegotiation.When creating a new profile, the setting is provided by the parent profile Renegotiation pulumi.StringPtrInput // When `true`, client certificate is retained in SSL session. RetainCertificate pulumi.StringPtrInput // Specifies the method of secure renegotiations for SSL connections. When creating a new profile, the setting is provided by the parent profile. // When `request` is set the system request secure renegotation of SSL connections. // `require` is a default setting and when set the system permits initial SSL handshakes from clients but terminates renegotiations from unpatched clients. // The `require-strict` setting the system requires strict renegotiation of SSL connections. In this mode the system refuses connections to insecure servers, and terminates existing SSL connections to insecure servers SecureRenegotiation pulumi.StringPtrInput // Specifies the fully qualified DNS hostname of the server used in Server Name Indication communications. When creating a new profile, the setting is provided by the parent profile.The server name can also be a wildcard string containing the asterisk `*` character. ServerName pulumi.StringPtrInput // Session Mirroring (enabled / disabled) SessionMirroring pulumi.StringPtrInput // Session Ticket (enabled / disabled) SessionTicket pulumi.StringPtrInput // Indicates that the system uses this profile as the default SSL profile when there is no match to the server name, or when the client provides no SNI extension support.When creating a new profile, the setting is provided by the parent profile. // There can be only one SSL profile with this setting enabled. SniDefault pulumi.StringPtrInput // Requires that the network peers also provide SNI support, this setting only takes effect when `sniDefault` is set to `true`.When creating a new profile, the setting is provided by the parent profile SniRequire pulumi.StringPtrInput // Enables or disables SSL forward proxy bypass on receiving // handshake_failure, protocolVersion or unsupportedExtension alert message during the serverside SSL handshake. When enabled and there is an SSL handshake_failure, protocolVersion or unsupportedExtension alert during the serverside SSL handshake, SSL traffic bypasses the BIG-IP system untouched, without decryption/encryption. The default value is disabled. Conversely, you can specify enabled to use this feature. SslC3d pulumi.StringPtrInput // Specifies whether SSL forward proxy feature is enabled or not. The default value is disabled. SslForwardProxy pulumi.StringPtrInput // Specifies whether SSL forward proxy bypass feature is enabled or not. The default value is disabled. SslForwardProxyBypass pulumi.StringPtrInput // SSL sign hash (any, sha1, sha256, sha384) SslSignHash pulumi.StringPtrInput // Enables or disables the resumption of SSL sessions after an unclean shutdown.When creating a new profile, the setting is provided by the parent profile. StrictResume pulumi.StringPtrInput // List of Enabled selection from a set of industry standard options for handling SSL processing.By default, // Don't insert empty fragments and No TLSv1.3 are listed as Enabled Options. `Usage` : tmOptions = ["dont-insert-empty-fragments","no-tlsv1.3"] TmOptions pulumi.StringArrayInput // Unclean Shutdown (enabled / disabled) UncleanShutdown pulumi.StringPtrInput // Unclean Shutdown (drop / ignore) UntrustedCertResponseControl pulumi.StringPtrInput }
func (ProfileServerSslState) ElementType ¶
func (ProfileServerSslState) ElementType() reflect.Type
type ProfileTcp ¶
type ProfileTcp struct { pulumi.CustomResourceState // Specifies the number of seconds that a connection remains in a LAST-ACK state before quitting. A value of 0 represents a term of forever (or until the maxrtx of the FIN state). The default value is 5 seconds. CloseWaitTimeout pulumi.IntOutput `pulumi:"closeWaitTimeout"` // Specifies the algorithm to use to share network resources among competing users to reduce congestion. The default is High Speed. CongestionControl pulumi.StringPtrOutput `pulumi:"congestionControl"` // Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified. DefaultsFrom pulumi.StringOutput `pulumi:"defaultsFrom"` // Specifies, when enabled, that the system defers allocation of the connection chain context until the client response is received. This option is useful for dealing with 3-way handshake DOS attacks. The default value is disabled. DeferredAccept pulumi.StringOutput `pulumi:"deferredAccept"` // Specifies, when checked (enabled), that the system can send fewer than one ACK (acknowledgment) segment per data segment received. By default, this setting is enabled. DelayedAcks pulumi.StringPtrOutput `pulumi:"delayedAcks"` // Enabling this setting allows TCP to assume a packet is lost after fewer than the standard number of duplicate ACKs, if there is no way to send new data and generate more duplicate ACKs. EarlyRetransmit pulumi.StringPtrOutput `pulumi:"earlyRetransmit"` // When enabled, permits TCP Fast Open, allowing properly equipped TCP clients to send data with the SYN packet. Default is `enabled`. If `fastOpen` set to `enabled`, argument `verifiedAccept` can't be set to `enabled`. FastOpen pulumi.StringOutput `pulumi:"fastOpen"` // Specifies the number of seconds that a connection is in the FIN-WAIT-2 state before quitting. The default value is 300 seconds. A value of 0 (zero) represents a term of forever (or until the maxrtx of the FIN state). Finwait2timeout pulumi.IntOutput `pulumi:"finwait2timeout"` // Specifies the number of seconds that a connection is in the FIN-WAIT-1 or closing state before quitting. The default value is 5 seconds. A value of 0 (zero) represents a term of forever (or until the maxrtx of the FIN state). You can also specify immediate or indefinite. FinwaitTimeout pulumi.IntOutput `pulumi:"finwaitTimeout"` // Specifies the number of seconds that a connection is idle before the connection is eligible for deletion. The default value is 300 seconds. IdleTimeout pulumi.IntOutput `pulumi:"idleTimeout"` // Specifies the initial congestion window size for connections to this destination. Actual window size is this value multiplied by the MSS (Maximum Segment Size) for the same connection. The default is 10. Valid values range from 0 to 64. InitialCongestionWindowsize pulumi.IntPtrOutput `pulumi:"initialCongestionWindowsize"` // Specifies the keep alive probe interval, in seconds. The default value is 1800 seconds. KeepaliveInterval pulumi.IntOutput `pulumi:"keepaliveInterval"` // Specifies whether the system applies Nagle's algorithm to reduce the number of short segments on the network.If you select Auto, the system determines whether to use Nagle's algorithm based on network conditions. By default, this setting is disabled. Nagle pulumi.StringPtrOutput `pulumi:"nagle"` // Name of the LTM TCP Profile,name should be `full path`. The full path is the combination of the `partition + name` (example: /Common/my-pool ) or `partition + directory + name` of the resource (example: /Common/test/my-pool ) Name pulumi.StringOutput `pulumi:"name"` // name of partition Partition pulumi.StringPtrOutput `pulumi:"partition"` // Specifies the proxy buffer level, in bytes, at which the receive window is closed. ProxybufferHigh pulumi.IntPtrOutput `pulumi:"proxybufferHigh"` // Specifies the maximum advertised RECEIVE window size. This value represents the maximum number of bytes to which the RECEIVE window can scale. The default is 65535 bytes. ReceiveWindowsize pulumi.IntPtrOutput `pulumi:"receiveWindowsize"` // Specifies the SEND window size. The default is 131072 bytes. SendBuffersize pulumi.IntPtrOutput `pulumi:"sendBuffersize"` // Enabling this setting allows TCP to send a probe segment to trigger fast recovery instead of recovering a loss via a retransmission timeout,By default, this setting is enabled. TaillossProbe pulumi.StringPtrOutput `pulumi:"taillossProbe"` // Using this setting enabled, the system can recycle a wait-state connection immediately upon receipt of a new connection request instead of having to wait until the connection times out of the wait state. By default, this setting is enabled. TimewaitRecycle pulumi.StringPtrOutput `pulumi:"timewaitRecycle"` // Specifies, when checked (enabled), that the system can actually communicate with the server before establishing a client connection. To determine this, the system sends the server a SYN packet before responding to the client's SYN with a SYN-ACK. When unchecked, the system accepts the client connection before selecting a server to talk to. By default, this setting is `disabled`. VerifiedAccept pulumi.StringPtrOutput `pulumi:"verifiedAccept"` // Specifies the timeout in milliseconds for terminating a connection with an effective zero length TCP transmit window. ZerowindowTimeout pulumi.IntPtrOutput `pulumi:"zerowindowTimeout"` }
`ltm.ProfileTcp` Configures a custom TCP LTM Profile for use by health checks.
Resources should be named with their `full path`. The full path is the combination of the `partition + name` (example: /Common/my-pool ) or `partition + directory + name` of the resource (example: /Common/test/my-pool )
## Example Usage
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ltm" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := ltm.NewProfileTcp(ctx, "sanjose-tcp-lan-profile", <m.ProfileTcpArgs{ CloseWaitTimeout: pulumi.Int(5), DeferredAccept: pulumi.String("enabled"), FastOpen: pulumi.String("enabled"), Finwait2timeout: pulumi.Int(5), FinwaitTimeout: pulumi.Int(300), IdleTimeout: pulumi.Int(200), KeepaliveInterval: pulumi.Int(1700), Name: pulumi.String("/Common/sanjose-tcp-lan-profile"), }) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
## Importing
An existing tcp profile can be imported into this resource by supplying tcp profile Name in `full path` as `id`. An example is below: ```sh $ terraform import bigip_ltm_profile_tcp.tcp-lan-profile-import /Common/test-tcp-lan-profile ```
func GetProfileTcp ¶
func GetProfileTcp(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ProfileTcpState, opts ...pulumi.ResourceOption) (*ProfileTcp, error)
GetProfileTcp gets an existing ProfileTcp resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewProfileTcp ¶
func NewProfileTcp(ctx *pulumi.Context, name string, args *ProfileTcpArgs, opts ...pulumi.ResourceOption) (*ProfileTcp, error)
NewProfileTcp registers a new resource with the given unique name, arguments, and options.
func (*ProfileTcp) ElementType ¶
func (*ProfileTcp) ElementType() reflect.Type
func (*ProfileTcp) ToProfileTcpOutput ¶
func (i *ProfileTcp) ToProfileTcpOutput() ProfileTcpOutput
func (*ProfileTcp) ToProfileTcpOutputWithContext ¶
func (i *ProfileTcp) ToProfileTcpOutputWithContext(ctx context.Context) ProfileTcpOutput
type ProfileTcpArgs ¶
type ProfileTcpArgs struct { // Specifies the number of seconds that a connection remains in a LAST-ACK state before quitting. A value of 0 represents a term of forever (or until the maxrtx of the FIN state). The default value is 5 seconds. CloseWaitTimeout pulumi.IntPtrInput // Specifies the algorithm to use to share network resources among competing users to reduce congestion. The default is High Speed. CongestionControl pulumi.StringPtrInput // Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified. DefaultsFrom pulumi.StringPtrInput // Specifies, when enabled, that the system defers allocation of the connection chain context until the client response is received. This option is useful for dealing with 3-way handshake DOS attacks. The default value is disabled. DeferredAccept pulumi.StringPtrInput // Specifies, when checked (enabled), that the system can send fewer than one ACK (acknowledgment) segment per data segment received. By default, this setting is enabled. DelayedAcks pulumi.StringPtrInput // Enabling this setting allows TCP to assume a packet is lost after fewer than the standard number of duplicate ACKs, if there is no way to send new data and generate more duplicate ACKs. EarlyRetransmit pulumi.StringPtrInput // When enabled, permits TCP Fast Open, allowing properly equipped TCP clients to send data with the SYN packet. Default is `enabled`. If `fastOpen` set to `enabled`, argument `verifiedAccept` can't be set to `enabled`. FastOpen pulumi.StringPtrInput // Specifies the number of seconds that a connection is in the FIN-WAIT-2 state before quitting. The default value is 300 seconds. A value of 0 (zero) represents a term of forever (or until the maxrtx of the FIN state). Finwait2timeout pulumi.IntPtrInput // Specifies the number of seconds that a connection is in the FIN-WAIT-1 or closing state before quitting. The default value is 5 seconds. A value of 0 (zero) represents a term of forever (or until the maxrtx of the FIN state). You can also specify immediate or indefinite. FinwaitTimeout pulumi.IntPtrInput // Specifies the number of seconds that a connection is idle before the connection is eligible for deletion. The default value is 300 seconds. IdleTimeout pulumi.IntPtrInput // Specifies the initial congestion window size for connections to this destination. Actual window size is this value multiplied by the MSS (Maximum Segment Size) for the same connection. The default is 10. Valid values range from 0 to 64. InitialCongestionWindowsize pulumi.IntPtrInput // Specifies the keep alive probe interval, in seconds. The default value is 1800 seconds. KeepaliveInterval pulumi.IntPtrInput // Specifies whether the system applies Nagle's algorithm to reduce the number of short segments on the network.If you select Auto, the system determines whether to use Nagle's algorithm based on network conditions. By default, this setting is disabled. Nagle pulumi.StringPtrInput // Name of the LTM TCP Profile,name should be `full path`. The full path is the combination of the `partition + name` (example: /Common/my-pool ) or `partition + directory + name` of the resource (example: /Common/test/my-pool ) Name pulumi.StringInput // name of partition Partition pulumi.StringPtrInput // Specifies the proxy buffer level, in bytes, at which the receive window is closed. ProxybufferHigh pulumi.IntPtrInput // Specifies the maximum advertised RECEIVE window size. This value represents the maximum number of bytes to which the RECEIVE window can scale. The default is 65535 bytes. ReceiveWindowsize pulumi.IntPtrInput // Specifies the SEND window size. The default is 131072 bytes. SendBuffersize pulumi.IntPtrInput // Enabling this setting allows TCP to send a probe segment to trigger fast recovery instead of recovering a loss via a retransmission timeout,By default, this setting is enabled. TaillossProbe pulumi.StringPtrInput // Using this setting enabled, the system can recycle a wait-state connection immediately upon receipt of a new connection request instead of having to wait until the connection times out of the wait state. By default, this setting is enabled. TimewaitRecycle pulumi.StringPtrInput // Specifies, when checked (enabled), that the system can actually communicate with the server before establishing a client connection. To determine this, the system sends the server a SYN packet before responding to the client's SYN with a SYN-ACK. When unchecked, the system accepts the client connection before selecting a server to talk to. By default, this setting is `disabled`. VerifiedAccept pulumi.StringPtrInput // Specifies the timeout in milliseconds for terminating a connection with an effective zero length TCP transmit window. ZerowindowTimeout pulumi.IntPtrInput }
The set of arguments for constructing a ProfileTcp resource.
func (ProfileTcpArgs) ElementType ¶
func (ProfileTcpArgs) ElementType() reflect.Type
type ProfileTcpArray ¶
type ProfileTcpArray []ProfileTcpInput
func (ProfileTcpArray) ElementType ¶
func (ProfileTcpArray) ElementType() reflect.Type
func (ProfileTcpArray) ToProfileTcpArrayOutput ¶
func (i ProfileTcpArray) ToProfileTcpArrayOutput() ProfileTcpArrayOutput
func (ProfileTcpArray) ToProfileTcpArrayOutputWithContext ¶
func (i ProfileTcpArray) ToProfileTcpArrayOutputWithContext(ctx context.Context) ProfileTcpArrayOutput
type ProfileTcpArrayInput ¶
type ProfileTcpArrayInput interface { pulumi.Input ToProfileTcpArrayOutput() ProfileTcpArrayOutput ToProfileTcpArrayOutputWithContext(context.Context) ProfileTcpArrayOutput }
ProfileTcpArrayInput is an input type that accepts ProfileTcpArray and ProfileTcpArrayOutput values. You can construct a concrete instance of `ProfileTcpArrayInput` via:
ProfileTcpArray{ ProfileTcpArgs{...} }
type ProfileTcpArrayOutput ¶
type ProfileTcpArrayOutput struct{ *pulumi.OutputState }
func (ProfileTcpArrayOutput) ElementType ¶
func (ProfileTcpArrayOutput) ElementType() reflect.Type
func (ProfileTcpArrayOutput) Index ¶
func (o ProfileTcpArrayOutput) Index(i pulumi.IntInput) ProfileTcpOutput
func (ProfileTcpArrayOutput) ToProfileTcpArrayOutput ¶
func (o ProfileTcpArrayOutput) ToProfileTcpArrayOutput() ProfileTcpArrayOutput
func (ProfileTcpArrayOutput) ToProfileTcpArrayOutputWithContext ¶
func (o ProfileTcpArrayOutput) ToProfileTcpArrayOutputWithContext(ctx context.Context) ProfileTcpArrayOutput
type ProfileTcpInput ¶
type ProfileTcpInput interface { pulumi.Input ToProfileTcpOutput() ProfileTcpOutput ToProfileTcpOutputWithContext(ctx context.Context) ProfileTcpOutput }
type ProfileTcpMap ¶
type ProfileTcpMap map[string]ProfileTcpInput
func (ProfileTcpMap) ElementType ¶
func (ProfileTcpMap) ElementType() reflect.Type
func (ProfileTcpMap) ToProfileTcpMapOutput ¶
func (i ProfileTcpMap) ToProfileTcpMapOutput() ProfileTcpMapOutput
func (ProfileTcpMap) ToProfileTcpMapOutputWithContext ¶
func (i ProfileTcpMap) ToProfileTcpMapOutputWithContext(ctx context.Context) ProfileTcpMapOutput
type ProfileTcpMapInput ¶
type ProfileTcpMapInput interface { pulumi.Input ToProfileTcpMapOutput() ProfileTcpMapOutput ToProfileTcpMapOutputWithContext(context.Context) ProfileTcpMapOutput }
ProfileTcpMapInput is an input type that accepts ProfileTcpMap and ProfileTcpMapOutput values. You can construct a concrete instance of `ProfileTcpMapInput` via:
ProfileTcpMap{ "key": ProfileTcpArgs{...} }
type ProfileTcpMapOutput ¶
type ProfileTcpMapOutput struct{ *pulumi.OutputState }
func (ProfileTcpMapOutput) ElementType ¶
func (ProfileTcpMapOutput) ElementType() reflect.Type
func (ProfileTcpMapOutput) MapIndex ¶
func (o ProfileTcpMapOutput) MapIndex(k pulumi.StringInput) ProfileTcpOutput
func (ProfileTcpMapOutput) ToProfileTcpMapOutput ¶
func (o ProfileTcpMapOutput) ToProfileTcpMapOutput() ProfileTcpMapOutput
func (ProfileTcpMapOutput) ToProfileTcpMapOutputWithContext ¶
func (o ProfileTcpMapOutput) ToProfileTcpMapOutputWithContext(ctx context.Context) ProfileTcpMapOutput
type ProfileTcpOutput ¶
type ProfileTcpOutput struct{ *pulumi.OutputState }
func (ProfileTcpOutput) CloseWaitTimeout ¶ added in v3.9.0
func (o ProfileTcpOutput) CloseWaitTimeout() pulumi.IntOutput
Specifies the number of seconds that a connection remains in a LAST-ACK state before quitting. A value of 0 represents a term of forever (or until the maxrtx of the FIN state). The default value is 5 seconds.
func (ProfileTcpOutput) CongestionControl ¶ added in v3.10.0
func (o ProfileTcpOutput) CongestionControl() pulumi.StringPtrOutput
Specifies the algorithm to use to share network resources among competing users to reduce congestion. The default is High Speed.
func (ProfileTcpOutput) DefaultsFrom ¶ added in v3.9.0
func (o ProfileTcpOutput) DefaultsFrom() pulumi.StringOutput
Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified.
func (ProfileTcpOutput) DeferredAccept ¶ added in v3.9.0
func (o ProfileTcpOutput) DeferredAccept() pulumi.StringOutput
Specifies, when enabled, that the system defers allocation of the connection chain context until the client response is received. This option is useful for dealing with 3-way handshake DOS attacks. The default value is disabled.
func (ProfileTcpOutput) DelayedAcks ¶ added in v3.10.0
func (o ProfileTcpOutput) DelayedAcks() pulumi.StringPtrOutput
Specifies, when checked (enabled), that the system can send fewer than one ACK (acknowledgment) segment per data segment received. By default, this setting is enabled.
func (ProfileTcpOutput) EarlyRetransmit ¶ added in v3.10.0
func (o ProfileTcpOutput) EarlyRetransmit() pulumi.StringPtrOutput
Enabling this setting allows TCP to assume a packet is lost after fewer than the standard number of duplicate ACKs, if there is no way to send new data and generate more duplicate ACKs.
func (ProfileTcpOutput) ElementType ¶
func (ProfileTcpOutput) ElementType() reflect.Type
func (ProfileTcpOutput) FastOpen ¶ added in v3.9.0
func (o ProfileTcpOutput) FastOpen() pulumi.StringOutput
When enabled, permits TCP Fast Open, allowing properly equipped TCP clients to send data with the SYN packet. Default is `enabled`. If `fastOpen` set to `enabled`, argument `verifiedAccept` can't be set to `enabled`.
func (ProfileTcpOutput) Finwait2timeout ¶ added in v3.9.0
func (o ProfileTcpOutput) Finwait2timeout() pulumi.IntOutput
Specifies the number of seconds that a connection is in the FIN-WAIT-2 state before quitting. The default value is 300 seconds. A value of 0 (zero) represents a term of forever (or until the maxrtx of the FIN state).
func (ProfileTcpOutput) FinwaitTimeout ¶ added in v3.9.0
func (o ProfileTcpOutput) FinwaitTimeout() pulumi.IntOutput
Specifies the number of seconds that a connection is in the FIN-WAIT-1 or closing state before quitting. The default value is 5 seconds. A value of 0 (zero) represents a term of forever (or until the maxrtx of the FIN state). You can also specify immediate or indefinite.
func (ProfileTcpOutput) IdleTimeout ¶ added in v3.9.0
func (o ProfileTcpOutput) IdleTimeout() pulumi.IntOutput
Specifies the number of seconds that a connection is idle before the connection is eligible for deletion. The default value is 300 seconds.
func (ProfileTcpOutput) InitialCongestionWindowsize ¶ added in v3.10.0
func (o ProfileTcpOutput) InitialCongestionWindowsize() pulumi.IntPtrOutput
Specifies the initial congestion window size for connections to this destination. Actual window size is this value multiplied by the MSS (Maximum Segment Size) for the same connection. The default is 10. Valid values range from 0 to 64.
func (ProfileTcpOutput) KeepaliveInterval ¶ added in v3.9.0
func (o ProfileTcpOutput) KeepaliveInterval() pulumi.IntOutput
Specifies the keep alive probe interval, in seconds. The default value is 1800 seconds.
func (ProfileTcpOutput) Nagle ¶ added in v3.10.0
func (o ProfileTcpOutput) Nagle() pulumi.StringPtrOutput
Specifies whether the system applies Nagle's algorithm to reduce the number of short segments on the network.If you select Auto, the system determines whether to use Nagle's algorithm based on network conditions. By default, this setting is disabled.
func (ProfileTcpOutput) Name ¶ added in v3.9.0
func (o ProfileTcpOutput) Name() pulumi.StringOutput
Name of the LTM TCP Profile,name should be `full path`. The full path is the combination of the `partition + name` (example: /Common/my-pool ) or `partition + directory + name` of the resource (example: /Common/test/my-pool )
func (ProfileTcpOutput) Partition ¶ added in v3.9.0
func (o ProfileTcpOutput) Partition() pulumi.StringPtrOutput
name of partition
func (ProfileTcpOutput) ProxybufferHigh ¶ added in v3.10.0
func (o ProfileTcpOutput) ProxybufferHigh() pulumi.IntPtrOutput
Specifies the proxy buffer level, in bytes, at which the receive window is closed.
func (ProfileTcpOutput) ReceiveWindowsize ¶ added in v3.10.0
func (o ProfileTcpOutput) ReceiveWindowsize() pulumi.IntPtrOutput
Specifies the maximum advertised RECEIVE window size. This value represents the maximum number of bytes to which the RECEIVE window can scale. The default is 65535 bytes.
func (ProfileTcpOutput) SendBuffersize ¶ added in v3.10.0
func (o ProfileTcpOutput) SendBuffersize() pulumi.IntPtrOutput
Specifies the SEND window size. The default is 131072 bytes.
func (ProfileTcpOutput) TaillossProbe ¶ added in v3.10.0
func (o ProfileTcpOutput) TaillossProbe() pulumi.StringPtrOutput
Enabling this setting allows TCP to send a probe segment to trigger fast recovery instead of recovering a loss via a retransmission timeout,By default, this setting is enabled.
func (ProfileTcpOutput) TimewaitRecycle ¶ added in v3.10.0
func (o ProfileTcpOutput) TimewaitRecycle() pulumi.StringPtrOutput
Using this setting enabled, the system can recycle a wait-state connection immediately upon receipt of a new connection request instead of having to wait until the connection times out of the wait state. By default, this setting is enabled.
func (ProfileTcpOutput) ToProfileTcpOutput ¶
func (o ProfileTcpOutput) ToProfileTcpOutput() ProfileTcpOutput
func (ProfileTcpOutput) ToProfileTcpOutputWithContext ¶
func (o ProfileTcpOutput) ToProfileTcpOutputWithContext(ctx context.Context) ProfileTcpOutput
func (ProfileTcpOutput) VerifiedAccept ¶ added in v3.10.0
func (o ProfileTcpOutput) VerifiedAccept() pulumi.StringPtrOutput
Specifies, when checked (enabled), that the system can actually communicate with the server before establishing a client connection. To determine this, the system sends the server a SYN packet before responding to the client's SYN with a SYN-ACK. When unchecked, the system accepts the client connection before selecting a server to talk to. By default, this setting is `disabled`.
func (ProfileTcpOutput) ZerowindowTimeout ¶ added in v3.10.0
func (o ProfileTcpOutput) ZerowindowTimeout() pulumi.IntPtrOutput
Specifies the timeout in milliseconds for terminating a connection with an effective zero length TCP transmit window.
type ProfileTcpState ¶
type ProfileTcpState struct { // Specifies the number of seconds that a connection remains in a LAST-ACK state before quitting. A value of 0 represents a term of forever (or until the maxrtx of the FIN state). The default value is 5 seconds. CloseWaitTimeout pulumi.IntPtrInput // Specifies the algorithm to use to share network resources among competing users to reduce congestion. The default is High Speed. CongestionControl pulumi.StringPtrInput // Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified. DefaultsFrom pulumi.StringPtrInput // Specifies, when enabled, that the system defers allocation of the connection chain context until the client response is received. This option is useful for dealing with 3-way handshake DOS attacks. The default value is disabled. DeferredAccept pulumi.StringPtrInput // Specifies, when checked (enabled), that the system can send fewer than one ACK (acknowledgment) segment per data segment received. By default, this setting is enabled. DelayedAcks pulumi.StringPtrInput // Enabling this setting allows TCP to assume a packet is lost after fewer than the standard number of duplicate ACKs, if there is no way to send new data and generate more duplicate ACKs. EarlyRetransmit pulumi.StringPtrInput // When enabled, permits TCP Fast Open, allowing properly equipped TCP clients to send data with the SYN packet. Default is `enabled`. If `fastOpen` set to `enabled`, argument `verifiedAccept` can't be set to `enabled`. FastOpen pulumi.StringPtrInput // Specifies the number of seconds that a connection is in the FIN-WAIT-2 state before quitting. The default value is 300 seconds. A value of 0 (zero) represents a term of forever (or until the maxrtx of the FIN state). Finwait2timeout pulumi.IntPtrInput // Specifies the number of seconds that a connection is in the FIN-WAIT-1 or closing state before quitting. The default value is 5 seconds. A value of 0 (zero) represents a term of forever (or until the maxrtx of the FIN state). You can also specify immediate or indefinite. FinwaitTimeout pulumi.IntPtrInput // Specifies the number of seconds that a connection is idle before the connection is eligible for deletion. The default value is 300 seconds. IdleTimeout pulumi.IntPtrInput // Specifies the initial congestion window size for connections to this destination. Actual window size is this value multiplied by the MSS (Maximum Segment Size) for the same connection. The default is 10. Valid values range from 0 to 64. InitialCongestionWindowsize pulumi.IntPtrInput // Specifies the keep alive probe interval, in seconds. The default value is 1800 seconds. KeepaliveInterval pulumi.IntPtrInput // Specifies whether the system applies Nagle's algorithm to reduce the number of short segments on the network.If you select Auto, the system determines whether to use Nagle's algorithm based on network conditions. By default, this setting is disabled. Nagle pulumi.StringPtrInput // Name of the LTM TCP Profile,name should be `full path`. The full path is the combination of the `partition + name` (example: /Common/my-pool ) or `partition + directory + name` of the resource (example: /Common/test/my-pool ) Name pulumi.StringPtrInput // name of partition Partition pulumi.StringPtrInput // Specifies the proxy buffer level, in bytes, at which the receive window is closed. ProxybufferHigh pulumi.IntPtrInput // Specifies the maximum advertised RECEIVE window size. This value represents the maximum number of bytes to which the RECEIVE window can scale. The default is 65535 bytes. ReceiveWindowsize pulumi.IntPtrInput // Specifies the SEND window size. The default is 131072 bytes. SendBuffersize pulumi.IntPtrInput // Enabling this setting allows TCP to send a probe segment to trigger fast recovery instead of recovering a loss via a retransmission timeout,By default, this setting is enabled. TaillossProbe pulumi.StringPtrInput // Using this setting enabled, the system can recycle a wait-state connection immediately upon receipt of a new connection request instead of having to wait until the connection times out of the wait state. By default, this setting is enabled. TimewaitRecycle pulumi.StringPtrInput // Specifies, when checked (enabled), that the system can actually communicate with the server before establishing a client connection. To determine this, the system sends the server a SYN packet before responding to the client's SYN with a SYN-ACK. When unchecked, the system accepts the client connection before selecting a server to talk to. By default, this setting is `disabled`. VerifiedAccept pulumi.StringPtrInput // Specifies the timeout in milliseconds for terminating a connection with an effective zero length TCP transmit window. ZerowindowTimeout pulumi.IntPtrInput }
func (ProfileTcpState) ElementType ¶
func (ProfileTcpState) ElementType() reflect.Type
type ProfileWebAcceleration ¶ added in v3.15.2
type ProfileWebAcceleration struct { pulumi.CustomResourceState // Specifies how quickly the system ages a cache entry. The aging rate ranges from 0 (slowest aging) to 10 (fastest aging). The default value is `9`. CacheAgingRate pulumi.IntOutput `pulumi:"cacheAgingRate"` // Specifies which cache disabling headers sent by clients the system ignores. The default value is `all`. CacheClientCacheControlMode pulumi.StringOutput `pulumi:"cacheClientCacheControlMode"` // Inserts Age and Date headers in the response. The default value is `enabled`. CacheInsertAgeHeader pulumi.StringOutput `pulumi:"cacheInsertAgeHeader"` // Specifies how long the system considers the cached content to be valid. The default value is `3600 seconds`. CacheMaxAge pulumi.IntOutput `pulumi:"cacheMaxAge"` // Specifies the maximum number of entries that can be in the cache. The default value is `0` (zero), which means that the system does not limit the maximum entries. CacheMaxEntries pulumi.IntOutput `pulumi:"cacheMaxEntries"` // Specifies the smallest object that the system considers eligible for caching. The default value is `500 bytes`. CacheObjectMaxSize pulumi.IntOutput `pulumi:"cacheObjectMaxSize"` // Specifies the smallest object that the system considers eligible for caching. The default value is `500 bytes`. CacheObjectMinSize pulumi.IntOutput `pulumi:"cacheObjectMinSize"` // Specifies the maximum size for the cache. When the cache reaches the maximum size, the system starts removing the oldest entries. The default value is `100 megabytes`. CacheSize pulumi.IntOutput `pulumi:"cacheSize"` // Configures a list of URIs to exclude from the cache. The default value of `none` specifies no URIs are excluded. CacheUriExcludes pulumi.StringArrayOutput `pulumi:"cacheUriExcludes"` // Configures a list of URIs to include in the cache even if they would normally be excluded due to factors like object size or HTTP request type. The default value of none specifies no URIs are to be forced into the cache. CacheUriIncludeOverrides pulumi.StringArrayOutput `pulumi:"cacheUriIncludeOverrides"` // Configures a list of URIs to include in the cache. The default value of `.*` specifies that all URIs are cacheable. CacheUriIncludes pulumi.StringArrayOutput `pulumi:"cacheUriIncludes"` // Configures a list of URIs to keep in the cache. The pinning process keeps URIs in cache when they would normally be evicted to make room for more active URIs. CacheUriPinneds pulumi.StringArrayOutput `pulumi:"cacheUriPinneds"` // Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified. DefaultsFrom pulumi.StringOutput `pulumi:"defaultsFrom"` // Specifies the name of the web acceleration profile service ,name of Profile should be full path. Full path is the combination of the `partition + web acceleration profile name`,For example `/Common/sample-resource`. Name pulumi.StringOutput `pulumi:"name"` }
`ltm.ProfileWebAcceleration` Configures a custom web-acceleration profile for use.
For resources should be named with their "full path". The full path is the combination of the partition + name of the resource. For example /Common/sample-resource.
## Example Usage
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ltm" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := ltm.NewProfileWebAcceleration(ctx, "sample-resource", <m.ProfileWebAccelerationArgs{ CacheMaxEntries: pulumi.Int(201), CacheSize: pulumi.Int(101), DefaultsFrom: pulumi.String("/Common/test2"), Name: pulumi.String("/Common/sample-resource"), }) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
func GetProfileWebAcceleration ¶ added in v3.15.2
func GetProfileWebAcceleration(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ProfileWebAccelerationState, opts ...pulumi.ResourceOption) (*ProfileWebAcceleration, error)
GetProfileWebAcceleration gets an existing ProfileWebAcceleration resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewProfileWebAcceleration ¶ added in v3.15.2
func NewProfileWebAcceleration(ctx *pulumi.Context, name string, args *ProfileWebAccelerationArgs, opts ...pulumi.ResourceOption) (*ProfileWebAcceleration, error)
NewProfileWebAcceleration registers a new resource with the given unique name, arguments, and options.
func (*ProfileWebAcceleration) ElementType ¶ added in v3.15.2
func (*ProfileWebAcceleration) ElementType() reflect.Type
func (*ProfileWebAcceleration) ToProfileWebAccelerationOutput ¶ added in v3.15.2
func (i *ProfileWebAcceleration) ToProfileWebAccelerationOutput() ProfileWebAccelerationOutput
func (*ProfileWebAcceleration) ToProfileWebAccelerationOutputWithContext ¶ added in v3.15.2
func (i *ProfileWebAcceleration) ToProfileWebAccelerationOutputWithContext(ctx context.Context) ProfileWebAccelerationOutput
type ProfileWebAccelerationArgs ¶ added in v3.15.2
type ProfileWebAccelerationArgs struct { // Specifies how quickly the system ages a cache entry. The aging rate ranges from 0 (slowest aging) to 10 (fastest aging). The default value is `9`. CacheAgingRate pulumi.IntPtrInput // Specifies which cache disabling headers sent by clients the system ignores. The default value is `all`. CacheClientCacheControlMode pulumi.StringPtrInput // Inserts Age and Date headers in the response. The default value is `enabled`. CacheInsertAgeHeader pulumi.StringPtrInput // Specifies how long the system considers the cached content to be valid. The default value is `3600 seconds`. CacheMaxAge pulumi.IntPtrInput // Specifies the maximum number of entries that can be in the cache. The default value is `0` (zero), which means that the system does not limit the maximum entries. CacheMaxEntries pulumi.IntPtrInput // Specifies the smallest object that the system considers eligible for caching. The default value is `500 bytes`. CacheObjectMaxSize pulumi.IntPtrInput // Specifies the smallest object that the system considers eligible for caching. The default value is `500 bytes`. CacheObjectMinSize pulumi.IntPtrInput // Specifies the maximum size for the cache. When the cache reaches the maximum size, the system starts removing the oldest entries. The default value is `100 megabytes`. CacheSize pulumi.IntPtrInput // Configures a list of URIs to exclude from the cache. The default value of `none` specifies no URIs are excluded. CacheUriExcludes pulumi.StringArrayInput // Configures a list of URIs to include in the cache even if they would normally be excluded due to factors like object size or HTTP request type. The default value of none specifies no URIs are to be forced into the cache. CacheUriIncludeOverrides pulumi.StringArrayInput // Configures a list of URIs to include in the cache. The default value of `.*` specifies that all URIs are cacheable. CacheUriIncludes pulumi.StringArrayInput // Configures a list of URIs to keep in the cache. The pinning process keeps URIs in cache when they would normally be evicted to make room for more active URIs. CacheUriPinneds pulumi.StringArrayInput // Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified. DefaultsFrom pulumi.StringPtrInput // Specifies the name of the web acceleration profile service ,name of Profile should be full path. Full path is the combination of the `partition + web acceleration profile name`,For example `/Common/sample-resource`. Name pulumi.StringInput }
The set of arguments for constructing a ProfileWebAcceleration resource.
func (ProfileWebAccelerationArgs) ElementType ¶ added in v3.15.2
func (ProfileWebAccelerationArgs) ElementType() reflect.Type
type ProfileWebAccelerationArray ¶ added in v3.15.2
type ProfileWebAccelerationArray []ProfileWebAccelerationInput
func (ProfileWebAccelerationArray) ElementType ¶ added in v3.15.2
func (ProfileWebAccelerationArray) ElementType() reflect.Type
func (ProfileWebAccelerationArray) ToProfileWebAccelerationArrayOutput ¶ added in v3.15.2
func (i ProfileWebAccelerationArray) ToProfileWebAccelerationArrayOutput() ProfileWebAccelerationArrayOutput
func (ProfileWebAccelerationArray) ToProfileWebAccelerationArrayOutputWithContext ¶ added in v3.15.2
func (i ProfileWebAccelerationArray) ToProfileWebAccelerationArrayOutputWithContext(ctx context.Context) ProfileWebAccelerationArrayOutput
type ProfileWebAccelerationArrayInput ¶ added in v3.15.2
type ProfileWebAccelerationArrayInput interface { pulumi.Input ToProfileWebAccelerationArrayOutput() ProfileWebAccelerationArrayOutput ToProfileWebAccelerationArrayOutputWithContext(context.Context) ProfileWebAccelerationArrayOutput }
ProfileWebAccelerationArrayInput is an input type that accepts ProfileWebAccelerationArray and ProfileWebAccelerationArrayOutput values. You can construct a concrete instance of `ProfileWebAccelerationArrayInput` via:
ProfileWebAccelerationArray{ ProfileWebAccelerationArgs{...} }
type ProfileWebAccelerationArrayOutput ¶ added in v3.15.2
type ProfileWebAccelerationArrayOutput struct{ *pulumi.OutputState }
func (ProfileWebAccelerationArrayOutput) ElementType ¶ added in v3.15.2
func (ProfileWebAccelerationArrayOutput) ElementType() reflect.Type
func (ProfileWebAccelerationArrayOutput) Index ¶ added in v3.15.2
func (o ProfileWebAccelerationArrayOutput) Index(i pulumi.IntInput) ProfileWebAccelerationOutput
func (ProfileWebAccelerationArrayOutput) ToProfileWebAccelerationArrayOutput ¶ added in v3.15.2
func (o ProfileWebAccelerationArrayOutput) ToProfileWebAccelerationArrayOutput() ProfileWebAccelerationArrayOutput
func (ProfileWebAccelerationArrayOutput) ToProfileWebAccelerationArrayOutputWithContext ¶ added in v3.15.2
func (o ProfileWebAccelerationArrayOutput) ToProfileWebAccelerationArrayOutputWithContext(ctx context.Context) ProfileWebAccelerationArrayOutput
type ProfileWebAccelerationInput ¶ added in v3.15.2
type ProfileWebAccelerationInput interface { pulumi.Input ToProfileWebAccelerationOutput() ProfileWebAccelerationOutput ToProfileWebAccelerationOutputWithContext(ctx context.Context) ProfileWebAccelerationOutput }
type ProfileWebAccelerationMap ¶ added in v3.15.2
type ProfileWebAccelerationMap map[string]ProfileWebAccelerationInput
func (ProfileWebAccelerationMap) ElementType ¶ added in v3.15.2
func (ProfileWebAccelerationMap) ElementType() reflect.Type
func (ProfileWebAccelerationMap) ToProfileWebAccelerationMapOutput ¶ added in v3.15.2
func (i ProfileWebAccelerationMap) ToProfileWebAccelerationMapOutput() ProfileWebAccelerationMapOutput
func (ProfileWebAccelerationMap) ToProfileWebAccelerationMapOutputWithContext ¶ added in v3.15.2
func (i ProfileWebAccelerationMap) ToProfileWebAccelerationMapOutputWithContext(ctx context.Context) ProfileWebAccelerationMapOutput
type ProfileWebAccelerationMapInput ¶ added in v3.15.2
type ProfileWebAccelerationMapInput interface { pulumi.Input ToProfileWebAccelerationMapOutput() ProfileWebAccelerationMapOutput ToProfileWebAccelerationMapOutputWithContext(context.Context) ProfileWebAccelerationMapOutput }
ProfileWebAccelerationMapInput is an input type that accepts ProfileWebAccelerationMap and ProfileWebAccelerationMapOutput values. You can construct a concrete instance of `ProfileWebAccelerationMapInput` via:
ProfileWebAccelerationMap{ "key": ProfileWebAccelerationArgs{...} }
type ProfileWebAccelerationMapOutput ¶ added in v3.15.2
type ProfileWebAccelerationMapOutput struct{ *pulumi.OutputState }
func (ProfileWebAccelerationMapOutput) ElementType ¶ added in v3.15.2
func (ProfileWebAccelerationMapOutput) ElementType() reflect.Type
func (ProfileWebAccelerationMapOutput) MapIndex ¶ added in v3.15.2
func (o ProfileWebAccelerationMapOutput) MapIndex(k pulumi.StringInput) ProfileWebAccelerationOutput
func (ProfileWebAccelerationMapOutput) ToProfileWebAccelerationMapOutput ¶ added in v3.15.2
func (o ProfileWebAccelerationMapOutput) ToProfileWebAccelerationMapOutput() ProfileWebAccelerationMapOutput
func (ProfileWebAccelerationMapOutput) ToProfileWebAccelerationMapOutputWithContext ¶ added in v3.15.2
func (o ProfileWebAccelerationMapOutput) ToProfileWebAccelerationMapOutputWithContext(ctx context.Context) ProfileWebAccelerationMapOutput
type ProfileWebAccelerationOutput ¶ added in v3.15.2
type ProfileWebAccelerationOutput struct{ *pulumi.OutputState }
func (ProfileWebAccelerationOutput) CacheAgingRate ¶ added in v3.15.2
func (o ProfileWebAccelerationOutput) CacheAgingRate() pulumi.IntOutput
Specifies how quickly the system ages a cache entry. The aging rate ranges from 0 (slowest aging) to 10 (fastest aging). The default value is `9`.
func (ProfileWebAccelerationOutput) CacheClientCacheControlMode ¶ added in v3.15.2
func (o ProfileWebAccelerationOutput) CacheClientCacheControlMode() pulumi.StringOutput
Specifies which cache disabling headers sent by clients the system ignores. The default value is `all`.
func (ProfileWebAccelerationOutput) CacheInsertAgeHeader ¶ added in v3.15.2
func (o ProfileWebAccelerationOutput) CacheInsertAgeHeader() pulumi.StringOutput
Inserts Age and Date headers in the response. The default value is `enabled`.
func (ProfileWebAccelerationOutput) CacheMaxAge ¶ added in v3.15.2
func (o ProfileWebAccelerationOutput) CacheMaxAge() pulumi.IntOutput
Specifies how long the system considers the cached content to be valid. The default value is `3600 seconds`.
func (ProfileWebAccelerationOutput) CacheMaxEntries ¶ added in v3.15.2
func (o ProfileWebAccelerationOutput) CacheMaxEntries() pulumi.IntOutput
Specifies the maximum number of entries that can be in the cache. The default value is `0` (zero), which means that the system does not limit the maximum entries.
func (ProfileWebAccelerationOutput) CacheObjectMaxSize ¶ added in v3.15.2
func (o ProfileWebAccelerationOutput) CacheObjectMaxSize() pulumi.IntOutput
Specifies the smallest object that the system considers eligible for caching. The default value is `500 bytes`.
func (ProfileWebAccelerationOutput) CacheObjectMinSize ¶ added in v3.15.2
func (o ProfileWebAccelerationOutput) CacheObjectMinSize() pulumi.IntOutput
Specifies the smallest object that the system considers eligible for caching. The default value is `500 bytes`.
func (ProfileWebAccelerationOutput) CacheSize ¶ added in v3.15.2
func (o ProfileWebAccelerationOutput) CacheSize() pulumi.IntOutput
Specifies the maximum size for the cache. When the cache reaches the maximum size, the system starts removing the oldest entries. The default value is `100 megabytes`.
func (ProfileWebAccelerationOutput) CacheUriExcludes ¶ added in v3.15.2
func (o ProfileWebAccelerationOutput) CacheUriExcludes() pulumi.StringArrayOutput
Configures a list of URIs to exclude from the cache. The default value of `none` specifies no URIs are excluded.
func (ProfileWebAccelerationOutput) CacheUriIncludeOverrides ¶ added in v3.15.2
func (o ProfileWebAccelerationOutput) CacheUriIncludeOverrides() pulumi.StringArrayOutput
Configures a list of URIs to include in the cache even if they would normally be excluded due to factors like object size or HTTP request type. The default value of none specifies no URIs are to be forced into the cache.
func (ProfileWebAccelerationOutput) CacheUriIncludes ¶ added in v3.15.2
func (o ProfileWebAccelerationOutput) CacheUriIncludes() pulumi.StringArrayOutput
Configures a list of URIs to include in the cache. The default value of `.*` specifies that all URIs are cacheable.
func (ProfileWebAccelerationOutput) CacheUriPinneds ¶ added in v3.15.2
func (o ProfileWebAccelerationOutput) CacheUriPinneds() pulumi.StringArrayOutput
Configures a list of URIs to keep in the cache. The pinning process keeps URIs in cache when they would normally be evicted to make room for more active URIs.
func (ProfileWebAccelerationOutput) DefaultsFrom ¶ added in v3.15.2
func (o ProfileWebAccelerationOutput) DefaultsFrom() pulumi.StringOutput
Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified.
func (ProfileWebAccelerationOutput) ElementType ¶ added in v3.15.2
func (ProfileWebAccelerationOutput) ElementType() reflect.Type
func (ProfileWebAccelerationOutput) Name ¶ added in v3.15.2
func (o ProfileWebAccelerationOutput) Name() pulumi.StringOutput
Specifies the name of the web acceleration profile service ,name of Profile should be full path. Full path is the combination of the `partition + web acceleration profile name`,For example `/Common/sample-resource`.
func (ProfileWebAccelerationOutput) ToProfileWebAccelerationOutput ¶ added in v3.15.2
func (o ProfileWebAccelerationOutput) ToProfileWebAccelerationOutput() ProfileWebAccelerationOutput
func (ProfileWebAccelerationOutput) ToProfileWebAccelerationOutputWithContext ¶ added in v3.15.2
func (o ProfileWebAccelerationOutput) ToProfileWebAccelerationOutputWithContext(ctx context.Context) ProfileWebAccelerationOutput
type ProfileWebAccelerationState ¶ added in v3.15.2
type ProfileWebAccelerationState struct { // Specifies how quickly the system ages a cache entry. The aging rate ranges from 0 (slowest aging) to 10 (fastest aging). The default value is `9`. CacheAgingRate pulumi.IntPtrInput // Specifies which cache disabling headers sent by clients the system ignores. The default value is `all`. CacheClientCacheControlMode pulumi.StringPtrInput // Inserts Age and Date headers in the response. The default value is `enabled`. CacheInsertAgeHeader pulumi.StringPtrInput // Specifies how long the system considers the cached content to be valid. The default value is `3600 seconds`. CacheMaxAge pulumi.IntPtrInput // Specifies the maximum number of entries that can be in the cache. The default value is `0` (zero), which means that the system does not limit the maximum entries. CacheMaxEntries pulumi.IntPtrInput // Specifies the smallest object that the system considers eligible for caching. The default value is `500 bytes`. CacheObjectMaxSize pulumi.IntPtrInput // Specifies the smallest object that the system considers eligible for caching. The default value is `500 bytes`. CacheObjectMinSize pulumi.IntPtrInput // Specifies the maximum size for the cache. When the cache reaches the maximum size, the system starts removing the oldest entries. The default value is `100 megabytes`. CacheSize pulumi.IntPtrInput // Configures a list of URIs to exclude from the cache. The default value of `none` specifies no URIs are excluded. CacheUriExcludes pulumi.StringArrayInput // Configures a list of URIs to include in the cache even if they would normally be excluded due to factors like object size or HTTP request type. The default value of none specifies no URIs are to be forced into the cache. CacheUriIncludeOverrides pulumi.StringArrayInput // Configures a list of URIs to include in the cache. The default value of `.*` specifies that all URIs are cacheable. CacheUriIncludes pulumi.StringArrayInput // Configures a list of URIs to keep in the cache. The pinning process keeps URIs in cache when they would normally be evicted to make room for more active URIs. CacheUriPinneds pulumi.StringArrayInput // Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified. DefaultsFrom pulumi.StringPtrInput // Specifies the name of the web acceleration profile service ,name of Profile should be full path. Full path is the combination of the `partition + web acceleration profile name`,For example `/Common/sample-resource`. Name pulumi.StringPtrInput }
func (ProfileWebAccelerationState) ElementType ¶ added in v3.15.2
func (ProfileWebAccelerationState) ElementType() reflect.Type
type RequestLogProfile ¶ added in v3.16.0
type RequestLogProfile struct { pulumi.CustomResourceState // Specifies the profile from which this profile inherits settings. The default is the system-supplied `request-log` profile. DefaultsFrom pulumi.StringPtrOutput `pulumi:"defaultsFrom"` // Specifies user-defined description. Description pulumi.StringOutput `pulumi:"description"` // Name of the Request Logging profile,name of Profile should be full path. Full path is the combination of the `partition + profile name`,For example `/Common/request-log-profile-tc1`. Name pulumi.StringOutput `pulumi:"name"` // Defines the pool associated with logging request errors. The default is None. ProxyResponse pulumi.StringPtrOutput `pulumi:"proxyResponse"` // Defines the pool associated with logging request errors. The default is None. ProxycloseOnError pulumi.StringPtrOutput `pulumi:"proxycloseOnError"` // Defines the pool associated with logging request errors. The default is None. ProxyrespondOnLoggingerror pulumi.StringPtrOutput `pulumi:"proxyrespondOnLoggingerror"` // Enables or disables request logging. The default is `disabled`, possible values are `enabled` and `disabled`. RequestLogging pulumi.StringOutput `pulumi:"requestLogging"` // Defines the pool associated with logging request errors. The default is None. RequestlogErrorPool pulumi.StringPtrOutput `pulumi:"requestlogErrorPool"` // Specifies the protocol to be used for high-speed logging of request errors. The default is `mds-udp`,possible values are `mds-udp` and `mds-tcp`. RequestlogErrorProtocol pulumi.StringPtrOutput `pulumi:"requestlogErrorProtocol"` // Specifies the directives and entries to be logged for request errors. RequestlogErrorTemplate pulumi.StringPtrOutput `pulumi:"requestlogErrorTemplate"` // Defines the pool to send logs to. Typically, the pool will contain one or more syslog servers. It is recommended that you create a pool specifically for logging requests. The default is `none`. RequestlogPool pulumi.StringPtrOutput `pulumi:"requestlogPool"` // Specifies the protocol to be used for high-speed logging of requests. The default is `mds-udp`,possible values are `mds-udp` and `mds-tcp`. RequestlogProtocol pulumi.StringPtrOutput `pulumi:"requestlogProtocol"` // Specifies the directives and entries to be logged. More infor on requestlogTemplate can be found [here](https://techdocs.f5.com/en-us/bigip-15-0-0/external-monitoring-of-big-ip-systems-implementations/configuring-request-logging.html). how to use can be find [here](https://my.f5.com/manage/s/article/K00847516). RequestlogTemplate pulumi.StringPtrOutput `pulumi:"requestlogTemplate"` // Enables or disables response logging. The default is `disabled`, possible values are `enabled` and `disabled`. ResponseLogging pulumi.StringOutput `pulumi:"responseLogging"` // Defines the pool associated with logging response errors. The default is `none`. ResponselogErrorPool pulumi.StringPtrOutput `pulumi:"responselogErrorPool"` // Specifies the protocol to be used for high-speed logging of response errors. The default is `mds-udp`,possible values are `mds-udp` and `mds-tcp`. ResponselogErrorProtocol pulumi.StringPtrOutput `pulumi:"responselogErrorProtocol"` // Specifies the directives and entries to be logged for request errors. ResponselogErrorTemplate pulumi.StringPtrOutput `pulumi:"responselogErrorTemplate"` // Defines the pool to send logs to. Typically, the pool contains one or more syslog servers. It is recommended that you create a pool specifically for logging responses. The default is `none`. ResponselogPool pulumi.StringPtrOutput `pulumi:"responselogPool"` // Specifies the protocol to be used for high-speed logging of responses. The default is `mds-udp`,possible values are `mds-udp` and `mds-tcp`. ResponselogProtocol pulumi.StringPtrOutput `pulumi:"responselogProtocol"` // Specifies the directives and entries to be logged. More infor on responselogTemplate can be found [here](https://techdocs.f5.com/en-us/bigip-15-0-0/external-monitoring-of-big-ip-systems-implementations/configuring-request-logging.html). how to use can be find [here](https://my.f5.com/manage/s/article/K00847516). ResponselogTemplate pulumi.StringPtrOutput `pulumi:"responselogTemplate"` }
`ltm.RequestLogProfile` Resource used for Configures request logging using the Request Logging profile
## Example Usage
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ltm" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := ltm.NewRequestLogProfile(ctx, "request-log-profile-tc1-child", <m.RequestLogProfileArgs{ Name: pulumi.String("/Common/request-log-profile-tc1-child"), DefaultsFrom: pulumi.Any(bigip_ltm_request_log_profile.RequestLogProfileTc1.Name), RequestLogging: pulumi.String("disabled"), RequestlogPool: pulumi.String("/Common/pool2"), RequestlogErrorPool: pulumi.String("/Common/pool1"), RequestlogProtocol: pulumi.String("mds-tcp"), RequestlogErrorProtocol: pulumi.String("mds-tcp"), ResponselogProtocol: pulumi.String("mds-tcp"), ResponselogErrorProtocol: pulumi.String("mds-tcp"), }) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
## Import
BIG-IP LTM Request Log profiles can be imported using the `name`, e.g.
bash
```sh $ pulumi import f5bigip:ltm/requestLogProfile:RequestLogProfile test-request-log /Common/test-request-log ```
func GetRequestLogProfile ¶ added in v3.16.0
func GetRequestLogProfile(ctx *pulumi.Context, name string, id pulumi.IDInput, state *RequestLogProfileState, opts ...pulumi.ResourceOption) (*RequestLogProfile, error)
GetRequestLogProfile gets an existing RequestLogProfile resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewRequestLogProfile ¶ added in v3.16.0
func NewRequestLogProfile(ctx *pulumi.Context, name string, args *RequestLogProfileArgs, opts ...pulumi.ResourceOption) (*RequestLogProfile, error)
NewRequestLogProfile registers a new resource with the given unique name, arguments, and options.
func (*RequestLogProfile) ElementType ¶ added in v3.16.0
func (*RequestLogProfile) ElementType() reflect.Type
func (*RequestLogProfile) ToRequestLogProfileOutput ¶ added in v3.16.0
func (i *RequestLogProfile) ToRequestLogProfileOutput() RequestLogProfileOutput
func (*RequestLogProfile) ToRequestLogProfileOutputWithContext ¶ added in v3.16.0
func (i *RequestLogProfile) ToRequestLogProfileOutputWithContext(ctx context.Context) RequestLogProfileOutput
type RequestLogProfileArgs ¶ added in v3.16.0
type RequestLogProfileArgs struct { // Specifies the profile from which this profile inherits settings. The default is the system-supplied `request-log` profile. DefaultsFrom pulumi.StringPtrInput // Specifies user-defined description. Description pulumi.StringPtrInput // Name of the Request Logging profile,name of Profile should be full path. Full path is the combination of the `partition + profile name`,For example `/Common/request-log-profile-tc1`. Name pulumi.StringInput // Defines the pool associated with logging request errors. The default is None. ProxyResponse pulumi.StringPtrInput // Defines the pool associated with logging request errors. The default is None. ProxycloseOnError pulumi.StringPtrInput // Defines the pool associated with logging request errors. The default is None. ProxyrespondOnLoggingerror pulumi.StringPtrInput // Enables or disables request logging. The default is `disabled`, possible values are `enabled` and `disabled`. RequestLogging pulumi.StringPtrInput // Defines the pool associated with logging request errors. The default is None. RequestlogErrorPool pulumi.StringPtrInput // Specifies the protocol to be used for high-speed logging of request errors. The default is `mds-udp`,possible values are `mds-udp` and `mds-tcp`. RequestlogErrorProtocol pulumi.StringPtrInput // Specifies the directives and entries to be logged for request errors. RequestlogErrorTemplate pulumi.StringPtrInput // Defines the pool to send logs to. Typically, the pool will contain one or more syslog servers. It is recommended that you create a pool specifically for logging requests. The default is `none`. RequestlogPool pulumi.StringPtrInput // Specifies the protocol to be used for high-speed logging of requests. The default is `mds-udp`,possible values are `mds-udp` and `mds-tcp`. RequestlogProtocol pulumi.StringPtrInput // Specifies the directives and entries to be logged. More infor on requestlogTemplate can be found [here](https://techdocs.f5.com/en-us/bigip-15-0-0/external-monitoring-of-big-ip-systems-implementations/configuring-request-logging.html). how to use can be find [here](https://my.f5.com/manage/s/article/K00847516). RequestlogTemplate pulumi.StringPtrInput // Enables or disables response logging. The default is `disabled`, possible values are `enabled` and `disabled`. ResponseLogging pulumi.StringPtrInput // Defines the pool associated with logging response errors. The default is `none`. ResponselogErrorPool pulumi.StringPtrInput // Specifies the protocol to be used for high-speed logging of response errors. The default is `mds-udp`,possible values are `mds-udp` and `mds-tcp`. ResponselogErrorProtocol pulumi.StringPtrInput // Specifies the directives and entries to be logged for request errors. ResponselogErrorTemplate pulumi.StringPtrInput // Defines the pool to send logs to. Typically, the pool contains one or more syslog servers. It is recommended that you create a pool specifically for logging responses. The default is `none`. ResponselogPool pulumi.StringPtrInput // Specifies the protocol to be used for high-speed logging of responses. The default is `mds-udp`,possible values are `mds-udp` and `mds-tcp`. ResponselogProtocol pulumi.StringPtrInput // Specifies the directives and entries to be logged. More infor on responselogTemplate can be found [here](https://techdocs.f5.com/en-us/bigip-15-0-0/external-monitoring-of-big-ip-systems-implementations/configuring-request-logging.html). how to use can be find [here](https://my.f5.com/manage/s/article/K00847516). ResponselogTemplate pulumi.StringPtrInput }
The set of arguments for constructing a RequestLogProfile resource.
func (RequestLogProfileArgs) ElementType ¶ added in v3.16.0
func (RequestLogProfileArgs) ElementType() reflect.Type
type RequestLogProfileArray ¶ added in v3.16.0
type RequestLogProfileArray []RequestLogProfileInput
func (RequestLogProfileArray) ElementType ¶ added in v3.16.0
func (RequestLogProfileArray) ElementType() reflect.Type
func (RequestLogProfileArray) ToRequestLogProfileArrayOutput ¶ added in v3.16.0
func (i RequestLogProfileArray) ToRequestLogProfileArrayOutput() RequestLogProfileArrayOutput
func (RequestLogProfileArray) ToRequestLogProfileArrayOutputWithContext ¶ added in v3.16.0
func (i RequestLogProfileArray) ToRequestLogProfileArrayOutputWithContext(ctx context.Context) RequestLogProfileArrayOutput
type RequestLogProfileArrayInput ¶ added in v3.16.0
type RequestLogProfileArrayInput interface { pulumi.Input ToRequestLogProfileArrayOutput() RequestLogProfileArrayOutput ToRequestLogProfileArrayOutputWithContext(context.Context) RequestLogProfileArrayOutput }
RequestLogProfileArrayInput is an input type that accepts RequestLogProfileArray and RequestLogProfileArrayOutput values. You can construct a concrete instance of `RequestLogProfileArrayInput` via:
RequestLogProfileArray{ RequestLogProfileArgs{...} }
type RequestLogProfileArrayOutput ¶ added in v3.16.0
type RequestLogProfileArrayOutput struct{ *pulumi.OutputState }
func (RequestLogProfileArrayOutput) ElementType ¶ added in v3.16.0
func (RequestLogProfileArrayOutput) ElementType() reflect.Type
func (RequestLogProfileArrayOutput) Index ¶ added in v3.16.0
func (o RequestLogProfileArrayOutput) Index(i pulumi.IntInput) RequestLogProfileOutput
func (RequestLogProfileArrayOutput) ToRequestLogProfileArrayOutput ¶ added in v3.16.0
func (o RequestLogProfileArrayOutput) ToRequestLogProfileArrayOutput() RequestLogProfileArrayOutput
func (RequestLogProfileArrayOutput) ToRequestLogProfileArrayOutputWithContext ¶ added in v3.16.0
func (o RequestLogProfileArrayOutput) ToRequestLogProfileArrayOutputWithContext(ctx context.Context) RequestLogProfileArrayOutput
type RequestLogProfileInput ¶ added in v3.16.0
type RequestLogProfileInput interface { pulumi.Input ToRequestLogProfileOutput() RequestLogProfileOutput ToRequestLogProfileOutputWithContext(ctx context.Context) RequestLogProfileOutput }
type RequestLogProfileMap ¶ added in v3.16.0
type RequestLogProfileMap map[string]RequestLogProfileInput
func (RequestLogProfileMap) ElementType ¶ added in v3.16.0
func (RequestLogProfileMap) ElementType() reflect.Type
func (RequestLogProfileMap) ToRequestLogProfileMapOutput ¶ added in v3.16.0
func (i RequestLogProfileMap) ToRequestLogProfileMapOutput() RequestLogProfileMapOutput
func (RequestLogProfileMap) ToRequestLogProfileMapOutputWithContext ¶ added in v3.16.0
func (i RequestLogProfileMap) ToRequestLogProfileMapOutputWithContext(ctx context.Context) RequestLogProfileMapOutput
type RequestLogProfileMapInput ¶ added in v3.16.0
type RequestLogProfileMapInput interface { pulumi.Input ToRequestLogProfileMapOutput() RequestLogProfileMapOutput ToRequestLogProfileMapOutputWithContext(context.Context) RequestLogProfileMapOutput }
RequestLogProfileMapInput is an input type that accepts RequestLogProfileMap and RequestLogProfileMapOutput values. You can construct a concrete instance of `RequestLogProfileMapInput` via:
RequestLogProfileMap{ "key": RequestLogProfileArgs{...} }
type RequestLogProfileMapOutput ¶ added in v3.16.0
type RequestLogProfileMapOutput struct{ *pulumi.OutputState }
func (RequestLogProfileMapOutput) ElementType ¶ added in v3.16.0
func (RequestLogProfileMapOutput) ElementType() reflect.Type
func (RequestLogProfileMapOutput) MapIndex ¶ added in v3.16.0
func (o RequestLogProfileMapOutput) MapIndex(k pulumi.StringInput) RequestLogProfileOutput
func (RequestLogProfileMapOutput) ToRequestLogProfileMapOutput ¶ added in v3.16.0
func (o RequestLogProfileMapOutput) ToRequestLogProfileMapOutput() RequestLogProfileMapOutput
func (RequestLogProfileMapOutput) ToRequestLogProfileMapOutputWithContext ¶ added in v3.16.0
func (o RequestLogProfileMapOutput) ToRequestLogProfileMapOutputWithContext(ctx context.Context) RequestLogProfileMapOutput
type RequestLogProfileOutput ¶ added in v3.16.0
type RequestLogProfileOutput struct{ *pulumi.OutputState }
func (RequestLogProfileOutput) DefaultsFrom ¶ added in v3.16.0
func (o RequestLogProfileOutput) DefaultsFrom() pulumi.StringPtrOutput
Specifies the profile from which this profile inherits settings. The default is the system-supplied `request-log` profile.
func (RequestLogProfileOutput) Description ¶ added in v3.16.0
func (o RequestLogProfileOutput) Description() pulumi.StringOutput
Specifies user-defined description.
func (RequestLogProfileOutput) ElementType ¶ added in v3.16.0
func (RequestLogProfileOutput) ElementType() reflect.Type
func (RequestLogProfileOutput) Name ¶ added in v3.16.0
func (o RequestLogProfileOutput) Name() pulumi.StringOutput
Name of the Request Logging profile,name of Profile should be full path. Full path is the combination of the `partition + profile name`,For example `/Common/request-log-profile-tc1`.
func (RequestLogProfileOutput) ProxyResponse ¶ added in v3.16.0
func (o RequestLogProfileOutput) ProxyResponse() pulumi.StringPtrOutput
Defines the pool associated with logging request errors. The default is None.
func (RequestLogProfileOutput) ProxycloseOnError ¶ added in v3.16.0
func (o RequestLogProfileOutput) ProxycloseOnError() pulumi.StringPtrOutput
Defines the pool associated with logging request errors. The default is None.
func (RequestLogProfileOutput) ProxyrespondOnLoggingerror ¶ added in v3.16.0
func (o RequestLogProfileOutput) ProxyrespondOnLoggingerror() pulumi.StringPtrOutput
Defines the pool associated with logging request errors. The default is None.
func (RequestLogProfileOutput) RequestLogging ¶ added in v3.16.0
func (o RequestLogProfileOutput) RequestLogging() pulumi.StringOutput
Enables or disables request logging. The default is `disabled`, possible values are `enabled` and `disabled`.
func (RequestLogProfileOutput) RequestlogErrorPool ¶ added in v3.16.0
func (o RequestLogProfileOutput) RequestlogErrorPool() pulumi.StringPtrOutput
Defines the pool associated with logging request errors. The default is None.
func (RequestLogProfileOutput) RequestlogErrorProtocol ¶ added in v3.16.0
func (o RequestLogProfileOutput) RequestlogErrorProtocol() pulumi.StringPtrOutput
Specifies the protocol to be used for high-speed logging of request errors. The default is `mds-udp`,possible values are `mds-udp` and `mds-tcp`.
func (RequestLogProfileOutput) RequestlogErrorTemplate ¶ added in v3.16.0
func (o RequestLogProfileOutput) RequestlogErrorTemplate() pulumi.StringPtrOutput
Specifies the directives and entries to be logged for request errors.
func (RequestLogProfileOutput) RequestlogPool ¶ added in v3.16.0
func (o RequestLogProfileOutput) RequestlogPool() pulumi.StringPtrOutput
Defines the pool to send logs to. Typically, the pool will contain one or more syslog servers. It is recommended that you create a pool specifically for logging requests. The default is `none`.
func (RequestLogProfileOutput) RequestlogProtocol ¶ added in v3.16.0
func (o RequestLogProfileOutput) RequestlogProtocol() pulumi.StringPtrOutput
Specifies the protocol to be used for high-speed logging of requests. The default is `mds-udp`,possible values are `mds-udp` and `mds-tcp`.
func (RequestLogProfileOutput) RequestlogTemplate ¶ added in v3.16.0
func (o RequestLogProfileOutput) RequestlogTemplate() pulumi.StringPtrOutput
Specifies the directives and entries to be logged. More infor on requestlogTemplate can be found [here](https://techdocs.f5.com/en-us/bigip-15-0-0/external-monitoring-of-big-ip-systems-implementations/configuring-request-logging.html). how to use can be find [here](https://my.f5.com/manage/s/article/K00847516).
func (RequestLogProfileOutput) ResponseLogging ¶ added in v3.16.0
func (o RequestLogProfileOutput) ResponseLogging() pulumi.StringOutput
Enables or disables response logging. The default is `disabled`, possible values are `enabled` and `disabled`.
func (RequestLogProfileOutput) ResponselogErrorPool ¶ added in v3.16.0
func (o RequestLogProfileOutput) ResponselogErrorPool() pulumi.StringPtrOutput
Defines the pool associated with logging response errors. The default is `none`.
func (RequestLogProfileOutput) ResponselogErrorProtocol ¶ added in v3.16.0
func (o RequestLogProfileOutput) ResponselogErrorProtocol() pulumi.StringPtrOutput
Specifies the protocol to be used for high-speed logging of response errors. The default is `mds-udp`,possible values are `mds-udp` and `mds-tcp`.
func (RequestLogProfileOutput) ResponselogErrorTemplate ¶ added in v3.16.0
func (o RequestLogProfileOutput) ResponselogErrorTemplate() pulumi.StringPtrOutput
Specifies the directives and entries to be logged for request errors.
func (RequestLogProfileOutput) ResponselogPool ¶ added in v3.16.0
func (o RequestLogProfileOutput) ResponselogPool() pulumi.StringPtrOutput
Defines the pool to send logs to. Typically, the pool contains one or more syslog servers. It is recommended that you create a pool specifically for logging responses. The default is `none`.
func (RequestLogProfileOutput) ResponselogProtocol ¶ added in v3.16.0
func (o RequestLogProfileOutput) ResponselogProtocol() pulumi.StringPtrOutput
Specifies the protocol to be used for high-speed logging of responses. The default is `mds-udp`,possible values are `mds-udp` and `mds-tcp`.
func (RequestLogProfileOutput) ResponselogTemplate ¶ added in v3.16.0
func (o RequestLogProfileOutput) ResponselogTemplate() pulumi.StringPtrOutput
Specifies the directives and entries to be logged. More infor on responselogTemplate can be found [here](https://techdocs.f5.com/en-us/bigip-15-0-0/external-monitoring-of-big-ip-systems-implementations/configuring-request-logging.html). how to use can be find [here](https://my.f5.com/manage/s/article/K00847516).
func (RequestLogProfileOutput) ToRequestLogProfileOutput ¶ added in v3.16.0
func (o RequestLogProfileOutput) ToRequestLogProfileOutput() RequestLogProfileOutput
func (RequestLogProfileOutput) ToRequestLogProfileOutputWithContext ¶ added in v3.16.0
func (o RequestLogProfileOutput) ToRequestLogProfileOutputWithContext(ctx context.Context) RequestLogProfileOutput
type RequestLogProfileState ¶ added in v3.16.0
type RequestLogProfileState struct { // Specifies the profile from which this profile inherits settings. The default is the system-supplied `request-log` profile. DefaultsFrom pulumi.StringPtrInput // Specifies user-defined description. Description pulumi.StringPtrInput // Name of the Request Logging profile,name of Profile should be full path. Full path is the combination of the `partition + profile name`,For example `/Common/request-log-profile-tc1`. Name pulumi.StringPtrInput // Defines the pool associated with logging request errors. The default is None. ProxyResponse pulumi.StringPtrInput // Defines the pool associated with logging request errors. The default is None. ProxycloseOnError pulumi.StringPtrInput // Defines the pool associated with logging request errors. The default is None. ProxyrespondOnLoggingerror pulumi.StringPtrInput // Enables or disables request logging. The default is `disabled`, possible values are `enabled` and `disabled`. RequestLogging pulumi.StringPtrInput // Defines the pool associated with logging request errors. The default is None. RequestlogErrorPool pulumi.StringPtrInput // Specifies the protocol to be used for high-speed logging of request errors. The default is `mds-udp`,possible values are `mds-udp` and `mds-tcp`. RequestlogErrorProtocol pulumi.StringPtrInput // Specifies the directives and entries to be logged for request errors. RequestlogErrorTemplate pulumi.StringPtrInput // Defines the pool to send logs to. Typically, the pool will contain one or more syslog servers. It is recommended that you create a pool specifically for logging requests. The default is `none`. RequestlogPool pulumi.StringPtrInput // Specifies the protocol to be used for high-speed logging of requests. The default is `mds-udp`,possible values are `mds-udp` and `mds-tcp`. RequestlogProtocol pulumi.StringPtrInput // Specifies the directives and entries to be logged. More infor on requestlogTemplate can be found [here](https://techdocs.f5.com/en-us/bigip-15-0-0/external-monitoring-of-big-ip-systems-implementations/configuring-request-logging.html). how to use can be find [here](https://my.f5.com/manage/s/article/K00847516). RequestlogTemplate pulumi.StringPtrInput // Enables or disables response logging. The default is `disabled`, possible values are `enabled` and `disabled`. ResponseLogging pulumi.StringPtrInput // Defines the pool associated with logging response errors. The default is `none`. ResponselogErrorPool pulumi.StringPtrInput // Specifies the protocol to be used for high-speed logging of response errors. The default is `mds-udp`,possible values are `mds-udp` and `mds-tcp`. ResponselogErrorProtocol pulumi.StringPtrInput // Specifies the directives and entries to be logged for request errors. ResponselogErrorTemplate pulumi.StringPtrInput // Defines the pool to send logs to. Typically, the pool contains one or more syslog servers. It is recommended that you create a pool specifically for logging responses. The default is `none`. ResponselogPool pulumi.StringPtrInput // Specifies the protocol to be used for high-speed logging of responses. The default is `mds-udp`,possible values are `mds-udp` and `mds-tcp`. ResponselogProtocol pulumi.StringPtrInput // Specifies the directives and entries to be logged. More infor on responselogTemplate can be found [here](https://techdocs.f5.com/en-us/bigip-15-0-0/external-monitoring-of-big-ip-systems-implementations/configuring-request-logging.html). how to use can be find [here](https://my.f5.com/manage/s/article/K00847516). ResponselogTemplate pulumi.StringPtrInput }
func (RequestLogProfileState) ElementType ¶ added in v3.16.0
func (RequestLogProfileState) ElementType() reflect.Type
type Snat ¶
type Snat struct { pulumi.CustomResourceState // Specifies whether to automatically map last hop for pools or not. The default is to use next level's default. Autolasthop pulumi.StringOutput `pulumi:"autolasthop"` // Fullpath FullPath pulumi.StringPtrOutput `pulumi:"fullPath"` // Enables or disables mirroring of SNAT connections. Mirror pulumi.StringOutput `pulumi:"mirror"` // Name of the SNAT, name of SNAT should be full path. Full path is the combination of the `partition + SNAT name`,For example `/Common/test-snat`. Name pulumi.StringOutput `pulumi:"name"` // Specifies, for each SNAT that you create, the origin addresses that are to be members of that SNAT. Specify origin addresses by their IP addresses and service ports Origins SnatOriginArrayOutput `pulumi:"origins"` // Partition or path to which the SNAT belongs Partition pulumi.StringPtrOutput `pulumi:"partition"` // Specifies the name of a SNAT pool. You can only use this option when `automap` and `translation` are not used. Snatpool pulumi.StringPtrOutput `pulumi:"snatpool"` // Specifies how the SNAT object handles the client's source port. The default is `preserve`. Sourceport pulumi.StringPtrOutput `pulumi:"sourceport"` // Specifies the IP address configured for translation. Note that translated addresses are outside the traffic management system. You can only use this option when `automap` and `snatpool` are not used. Translation pulumi.StringPtrOutput `pulumi:"translation"` // Specifies the available VLANs or tunnels and those for which the SNAT is enabled or disabled. Vlans pulumi.StringArrayOutput `pulumi:"vlans"` // Specifies the VLANs or tunnels for which the SNAT is enabled or disabled. The default is `true`, vlandisabled on VLANS specified by `vlans`,if set to `false` vlanEnabled set on VLANS specified by `vlans` . Vlansdisabled pulumi.BoolPtrOutput `pulumi:"vlansdisabled"` }
`ltm.Snat` Manages a SNAT configuration
For resources should be named with their `full path`. The full path is the combination of the `partition + name` of the resource.For example `/Common/test-snat`.
## Example Usage
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ltm" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := ltm.NewSnat(ctx, "test-snat", <m.SnatArgs{ Name: pulumi.String("/Common/test-snat"), Origins: ltm.SnatOriginArray{ <m.SnatOriginArgs{ Name: pulumi.String("0.0.0.0/0"), }, }, Sourceport: pulumi.String("preserve"), Translation: pulumi.String("/Common/136.1.1.2"), Vlans: pulumi.StringArray{ pulumi.String("/Common/internal"), }, Vlansdisabled: pulumi.Bool(false), }) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
func GetSnat ¶
func GetSnat(ctx *pulumi.Context, name string, id pulumi.IDInput, state *SnatState, opts ...pulumi.ResourceOption) (*Snat, error)
GetSnat gets an existing Snat resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewSnat ¶
func NewSnat(ctx *pulumi.Context, name string, args *SnatArgs, opts ...pulumi.ResourceOption) (*Snat, error)
NewSnat registers a new resource with the given unique name, arguments, and options.
func (*Snat) ElementType ¶
func (*Snat) ToSnatOutput ¶
func (i *Snat) ToSnatOutput() SnatOutput
func (*Snat) ToSnatOutputWithContext ¶
func (i *Snat) ToSnatOutputWithContext(ctx context.Context) SnatOutput
type SnatArgs ¶
type SnatArgs struct { // Specifies whether to automatically map last hop for pools or not. The default is to use next level's default. Autolasthop pulumi.StringPtrInput // Fullpath FullPath pulumi.StringPtrInput // Enables or disables mirroring of SNAT connections. Mirror pulumi.StringPtrInput // Name of the SNAT, name of SNAT should be full path. Full path is the combination of the `partition + SNAT name`,For example `/Common/test-snat`. Name pulumi.StringInput // Specifies, for each SNAT that you create, the origin addresses that are to be members of that SNAT. Specify origin addresses by their IP addresses and service ports Origins SnatOriginArrayInput // Partition or path to which the SNAT belongs Partition pulumi.StringPtrInput // Specifies the name of a SNAT pool. You can only use this option when `automap` and `translation` are not used. Snatpool pulumi.StringPtrInput // Specifies how the SNAT object handles the client's source port. The default is `preserve`. Sourceport pulumi.StringPtrInput // Specifies the IP address configured for translation. Note that translated addresses are outside the traffic management system. You can only use this option when `automap` and `snatpool` are not used. Translation pulumi.StringPtrInput // Specifies the available VLANs or tunnels and those for which the SNAT is enabled or disabled. Vlans pulumi.StringArrayInput // Specifies the VLANs or tunnels for which the SNAT is enabled or disabled. The default is `true`, vlandisabled on VLANS specified by `vlans`,if set to `false` vlanEnabled set on VLANS specified by `vlans` . Vlansdisabled pulumi.BoolPtrInput }
The set of arguments for constructing a Snat resource.
func (SnatArgs) ElementType ¶
type SnatArray ¶
type SnatArray []SnatInput
func (SnatArray) ElementType ¶
func (SnatArray) ToSnatArrayOutput ¶
func (i SnatArray) ToSnatArrayOutput() SnatArrayOutput
func (SnatArray) ToSnatArrayOutputWithContext ¶
func (i SnatArray) ToSnatArrayOutputWithContext(ctx context.Context) SnatArrayOutput
type SnatArrayInput ¶
type SnatArrayInput interface { pulumi.Input ToSnatArrayOutput() SnatArrayOutput ToSnatArrayOutputWithContext(context.Context) SnatArrayOutput }
SnatArrayInput is an input type that accepts SnatArray and SnatArrayOutput values. You can construct a concrete instance of `SnatArrayInput` via:
SnatArray{ SnatArgs{...} }
type SnatArrayOutput ¶
type SnatArrayOutput struct{ *pulumi.OutputState }
func (SnatArrayOutput) ElementType ¶
func (SnatArrayOutput) ElementType() reflect.Type
func (SnatArrayOutput) Index ¶
func (o SnatArrayOutput) Index(i pulumi.IntInput) SnatOutput
func (SnatArrayOutput) ToSnatArrayOutput ¶
func (o SnatArrayOutput) ToSnatArrayOutput() SnatArrayOutput
func (SnatArrayOutput) ToSnatArrayOutputWithContext ¶
func (o SnatArrayOutput) ToSnatArrayOutputWithContext(ctx context.Context) SnatArrayOutput
type SnatInput ¶
type SnatInput interface { pulumi.Input ToSnatOutput() SnatOutput ToSnatOutputWithContext(ctx context.Context) SnatOutput }
type SnatMap ¶
func (SnatMap) ElementType ¶
func (SnatMap) ToSnatMapOutput ¶
func (i SnatMap) ToSnatMapOutput() SnatMapOutput
func (SnatMap) ToSnatMapOutputWithContext ¶
func (i SnatMap) ToSnatMapOutputWithContext(ctx context.Context) SnatMapOutput
type SnatMapInput ¶
type SnatMapInput interface { pulumi.Input ToSnatMapOutput() SnatMapOutput ToSnatMapOutputWithContext(context.Context) SnatMapOutput }
SnatMapInput is an input type that accepts SnatMap and SnatMapOutput values. You can construct a concrete instance of `SnatMapInput` via:
SnatMap{ "key": SnatArgs{...} }
type SnatMapOutput ¶
type SnatMapOutput struct{ *pulumi.OutputState }
func (SnatMapOutput) ElementType ¶
func (SnatMapOutput) ElementType() reflect.Type
func (SnatMapOutput) MapIndex ¶
func (o SnatMapOutput) MapIndex(k pulumi.StringInput) SnatOutput
func (SnatMapOutput) ToSnatMapOutput ¶
func (o SnatMapOutput) ToSnatMapOutput() SnatMapOutput
func (SnatMapOutput) ToSnatMapOutputWithContext ¶
func (o SnatMapOutput) ToSnatMapOutputWithContext(ctx context.Context) SnatMapOutput
type SnatOrigin ¶
type SnatOriginArgs ¶
type SnatOriginArgs struct { // app service AppService pulumi.StringPtrInput `pulumi:"appService"` // Name of the SNAT, name of SNAT should be full path. Full path is the combination of the `partition + SNAT name`,For example `/Common/test-snat`. Name pulumi.StringPtrInput `pulumi:"name"` }
func (SnatOriginArgs) ElementType ¶
func (SnatOriginArgs) ElementType() reflect.Type
func (SnatOriginArgs) ToSnatOriginOutput ¶
func (i SnatOriginArgs) ToSnatOriginOutput() SnatOriginOutput
func (SnatOriginArgs) ToSnatOriginOutputWithContext ¶
func (i SnatOriginArgs) ToSnatOriginOutputWithContext(ctx context.Context) SnatOriginOutput
type SnatOriginArray ¶
type SnatOriginArray []SnatOriginInput
func (SnatOriginArray) ElementType ¶
func (SnatOriginArray) ElementType() reflect.Type
func (SnatOriginArray) ToSnatOriginArrayOutput ¶
func (i SnatOriginArray) ToSnatOriginArrayOutput() SnatOriginArrayOutput
func (SnatOriginArray) ToSnatOriginArrayOutputWithContext ¶
func (i SnatOriginArray) ToSnatOriginArrayOutputWithContext(ctx context.Context) SnatOriginArrayOutput
type SnatOriginArrayInput ¶
type SnatOriginArrayInput interface { pulumi.Input ToSnatOriginArrayOutput() SnatOriginArrayOutput ToSnatOriginArrayOutputWithContext(context.Context) SnatOriginArrayOutput }
SnatOriginArrayInput is an input type that accepts SnatOriginArray and SnatOriginArrayOutput values. You can construct a concrete instance of `SnatOriginArrayInput` via:
SnatOriginArray{ SnatOriginArgs{...} }
type SnatOriginArrayOutput ¶
type SnatOriginArrayOutput struct{ *pulumi.OutputState }
func (SnatOriginArrayOutput) ElementType ¶
func (SnatOriginArrayOutput) ElementType() reflect.Type
func (SnatOriginArrayOutput) Index ¶
func (o SnatOriginArrayOutput) Index(i pulumi.IntInput) SnatOriginOutput
func (SnatOriginArrayOutput) ToSnatOriginArrayOutput ¶
func (o SnatOriginArrayOutput) ToSnatOriginArrayOutput() SnatOriginArrayOutput
func (SnatOriginArrayOutput) ToSnatOriginArrayOutputWithContext ¶
func (o SnatOriginArrayOutput) ToSnatOriginArrayOutputWithContext(ctx context.Context) SnatOriginArrayOutput
type SnatOriginInput ¶
type SnatOriginInput interface { pulumi.Input ToSnatOriginOutput() SnatOriginOutput ToSnatOriginOutputWithContext(context.Context) SnatOriginOutput }
SnatOriginInput is an input type that accepts SnatOriginArgs and SnatOriginOutput values. You can construct a concrete instance of `SnatOriginInput` via:
SnatOriginArgs{...}
type SnatOriginOutput ¶
type SnatOriginOutput struct{ *pulumi.OutputState }
func (SnatOriginOutput) AppService ¶
func (o SnatOriginOutput) AppService() pulumi.StringPtrOutput
app service
func (SnatOriginOutput) ElementType ¶
func (SnatOriginOutput) ElementType() reflect.Type
func (SnatOriginOutput) Name ¶
func (o SnatOriginOutput) Name() pulumi.StringPtrOutput
Name of the SNAT, name of SNAT should be full path. Full path is the combination of the `partition + SNAT name`,For example `/Common/test-snat`.
func (SnatOriginOutput) ToSnatOriginOutput ¶
func (o SnatOriginOutput) ToSnatOriginOutput() SnatOriginOutput
func (SnatOriginOutput) ToSnatOriginOutputWithContext ¶
func (o SnatOriginOutput) ToSnatOriginOutputWithContext(ctx context.Context) SnatOriginOutput
type SnatOutput ¶
type SnatOutput struct{ *pulumi.OutputState }
func (SnatOutput) Autolasthop ¶ added in v3.9.0
func (o SnatOutput) Autolasthop() pulumi.StringOutput
Specifies whether to automatically map last hop for pools or not. The default is to use next level's default.
func (SnatOutput) ElementType ¶
func (SnatOutput) ElementType() reflect.Type
func (SnatOutput) FullPath ¶ added in v3.9.0
func (o SnatOutput) FullPath() pulumi.StringPtrOutput
Fullpath
func (SnatOutput) Mirror ¶ added in v3.9.0
func (o SnatOutput) Mirror() pulumi.StringOutput
Enables or disables mirroring of SNAT connections.
func (SnatOutput) Name ¶ added in v3.9.0
func (o SnatOutput) Name() pulumi.StringOutput
Name of the SNAT, name of SNAT should be full path. Full path is the combination of the `partition + SNAT name`,For example `/Common/test-snat`.
func (SnatOutput) Origins ¶ added in v3.9.0
func (o SnatOutput) Origins() SnatOriginArrayOutput
Specifies, for each SNAT that you create, the origin addresses that are to be members of that SNAT. Specify origin addresses by their IP addresses and service ports
func (SnatOutput) Partition ¶ added in v3.9.0
func (o SnatOutput) Partition() pulumi.StringPtrOutput
Partition or path to which the SNAT belongs
func (SnatOutput) Snatpool ¶ added in v3.9.0
func (o SnatOutput) Snatpool() pulumi.StringPtrOutput
Specifies the name of a SNAT pool. You can only use this option when `automap` and `translation` are not used.
func (SnatOutput) Sourceport ¶ added in v3.9.0
func (o SnatOutput) Sourceport() pulumi.StringPtrOutput
Specifies how the SNAT object handles the client's source port. The default is `preserve`.
func (SnatOutput) ToSnatOutput ¶
func (o SnatOutput) ToSnatOutput() SnatOutput
func (SnatOutput) ToSnatOutputWithContext ¶
func (o SnatOutput) ToSnatOutputWithContext(ctx context.Context) SnatOutput
func (SnatOutput) Translation ¶ added in v3.9.0
func (o SnatOutput) Translation() pulumi.StringPtrOutput
Specifies the IP address configured for translation. Note that translated addresses are outside the traffic management system. You can only use this option when `automap` and `snatpool` are not used.
func (SnatOutput) Vlans ¶ added in v3.9.0
func (o SnatOutput) Vlans() pulumi.StringArrayOutput
Specifies the available VLANs or tunnels and those for which the SNAT is enabled or disabled.
func (SnatOutput) Vlansdisabled ¶ added in v3.9.0
func (o SnatOutput) Vlansdisabled() pulumi.BoolPtrOutput
Specifies the VLANs or tunnels for which the SNAT is enabled or disabled. The default is `true`, vlandisabled on VLANS specified by `vlans`,if set to `false` vlanEnabled set on VLANS specified by `vlans` .
type SnatPool ¶
type SnatPool struct { pulumi.CustomResourceState // Specifies a translation address to add to or delete from a SNAT pool (at least one address is required) Members pulumi.StringArrayOutput `pulumi:"members"` // Name of the snatpool Name pulumi.StringOutput `pulumi:"name"` }
`ltm.SnatPool` Collections of SNAT translation addresses
Resource should be named with their "full path". The full path is the combination of the partition + name of the resource, for example /Common/my-snatpool.
## Example Usage
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ltm" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := ltm.NewSnatPool(ctx, "snatpoolSanjose", <m.SnatPoolArgs{ Members: pulumi.StringArray{ pulumi.String("191.1.1.1"), pulumi.String("194.2.2.2"), }, Name: pulumi.String("/Common/snatpool_sanjose"), }) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
func GetSnatPool ¶
func GetSnatPool(ctx *pulumi.Context, name string, id pulumi.IDInput, state *SnatPoolState, opts ...pulumi.ResourceOption) (*SnatPool, error)
GetSnatPool gets an existing SnatPool resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewSnatPool ¶
func NewSnatPool(ctx *pulumi.Context, name string, args *SnatPoolArgs, opts ...pulumi.ResourceOption) (*SnatPool, error)
NewSnatPool registers a new resource with the given unique name, arguments, and options.
func (*SnatPool) ElementType ¶
func (*SnatPool) ToSnatPoolOutput ¶
func (i *SnatPool) ToSnatPoolOutput() SnatPoolOutput
func (*SnatPool) ToSnatPoolOutputWithContext ¶
func (i *SnatPool) ToSnatPoolOutputWithContext(ctx context.Context) SnatPoolOutput
type SnatPoolArgs ¶
type SnatPoolArgs struct { // Specifies a translation address to add to or delete from a SNAT pool (at least one address is required) Members pulumi.StringArrayInput // Name of the snatpool Name pulumi.StringInput }
The set of arguments for constructing a SnatPool resource.
func (SnatPoolArgs) ElementType ¶
func (SnatPoolArgs) ElementType() reflect.Type
type SnatPoolArray ¶
type SnatPoolArray []SnatPoolInput
func (SnatPoolArray) ElementType ¶
func (SnatPoolArray) ElementType() reflect.Type
func (SnatPoolArray) ToSnatPoolArrayOutput ¶
func (i SnatPoolArray) ToSnatPoolArrayOutput() SnatPoolArrayOutput
func (SnatPoolArray) ToSnatPoolArrayOutputWithContext ¶
func (i SnatPoolArray) ToSnatPoolArrayOutputWithContext(ctx context.Context) SnatPoolArrayOutput
type SnatPoolArrayInput ¶
type SnatPoolArrayInput interface { pulumi.Input ToSnatPoolArrayOutput() SnatPoolArrayOutput ToSnatPoolArrayOutputWithContext(context.Context) SnatPoolArrayOutput }
SnatPoolArrayInput is an input type that accepts SnatPoolArray and SnatPoolArrayOutput values. You can construct a concrete instance of `SnatPoolArrayInput` via:
SnatPoolArray{ SnatPoolArgs{...} }
type SnatPoolArrayOutput ¶
type SnatPoolArrayOutput struct{ *pulumi.OutputState }
func (SnatPoolArrayOutput) ElementType ¶
func (SnatPoolArrayOutput) ElementType() reflect.Type
func (SnatPoolArrayOutput) Index ¶
func (o SnatPoolArrayOutput) Index(i pulumi.IntInput) SnatPoolOutput
func (SnatPoolArrayOutput) ToSnatPoolArrayOutput ¶
func (o SnatPoolArrayOutput) ToSnatPoolArrayOutput() SnatPoolArrayOutput
func (SnatPoolArrayOutput) ToSnatPoolArrayOutputWithContext ¶
func (o SnatPoolArrayOutput) ToSnatPoolArrayOutputWithContext(ctx context.Context) SnatPoolArrayOutput
type SnatPoolInput ¶
type SnatPoolInput interface { pulumi.Input ToSnatPoolOutput() SnatPoolOutput ToSnatPoolOutputWithContext(ctx context.Context) SnatPoolOutput }
type SnatPoolMap ¶
type SnatPoolMap map[string]SnatPoolInput
func (SnatPoolMap) ElementType ¶
func (SnatPoolMap) ElementType() reflect.Type
func (SnatPoolMap) ToSnatPoolMapOutput ¶
func (i SnatPoolMap) ToSnatPoolMapOutput() SnatPoolMapOutput
func (SnatPoolMap) ToSnatPoolMapOutputWithContext ¶
func (i SnatPoolMap) ToSnatPoolMapOutputWithContext(ctx context.Context) SnatPoolMapOutput
type SnatPoolMapInput ¶
type SnatPoolMapInput interface { pulumi.Input ToSnatPoolMapOutput() SnatPoolMapOutput ToSnatPoolMapOutputWithContext(context.Context) SnatPoolMapOutput }
SnatPoolMapInput is an input type that accepts SnatPoolMap and SnatPoolMapOutput values. You can construct a concrete instance of `SnatPoolMapInput` via:
SnatPoolMap{ "key": SnatPoolArgs{...} }
type SnatPoolMapOutput ¶
type SnatPoolMapOutput struct{ *pulumi.OutputState }
func (SnatPoolMapOutput) ElementType ¶
func (SnatPoolMapOutput) ElementType() reflect.Type
func (SnatPoolMapOutput) MapIndex ¶
func (o SnatPoolMapOutput) MapIndex(k pulumi.StringInput) SnatPoolOutput
func (SnatPoolMapOutput) ToSnatPoolMapOutput ¶
func (o SnatPoolMapOutput) ToSnatPoolMapOutput() SnatPoolMapOutput
func (SnatPoolMapOutput) ToSnatPoolMapOutputWithContext ¶
func (o SnatPoolMapOutput) ToSnatPoolMapOutputWithContext(ctx context.Context) SnatPoolMapOutput
type SnatPoolOutput ¶
type SnatPoolOutput struct{ *pulumi.OutputState }
func (SnatPoolOutput) ElementType ¶
func (SnatPoolOutput) ElementType() reflect.Type
func (SnatPoolOutput) Members ¶ added in v3.9.0
func (o SnatPoolOutput) Members() pulumi.StringArrayOutput
Specifies a translation address to add to or delete from a SNAT pool (at least one address is required)
func (SnatPoolOutput) Name ¶ added in v3.9.0
func (o SnatPoolOutput) Name() pulumi.StringOutput
Name of the snatpool
func (SnatPoolOutput) ToSnatPoolOutput ¶
func (o SnatPoolOutput) ToSnatPoolOutput() SnatPoolOutput
func (SnatPoolOutput) ToSnatPoolOutputWithContext ¶
func (o SnatPoolOutput) ToSnatPoolOutputWithContext(ctx context.Context) SnatPoolOutput
type SnatPoolState ¶
type SnatPoolState struct { // Specifies a translation address to add to or delete from a SNAT pool (at least one address is required) Members pulumi.StringArrayInput // Name of the snatpool Name pulumi.StringPtrInput }
func (SnatPoolState) ElementType ¶
func (SnatPoolState) ElementType() reflect.Type
type SnatState ¶
type SnatState struct { // Specifies whether to automatically map last hop for pools or not. The default is to use next level's default. Autolasthop pulumi.StringPtrInput // Fullpath FullPath pulumi.StringPtrInput // Enables or disables mirroring of SNAT connections. Mirror pulumi.StringPtrInput // Name of the SNAT, name of SNAT should be full path. Full path is the combination of the `partition + SNAT name`,For example `/Common/test-snat`. Name pulumi.StringPtrInput // Specifies, for each SNAT that you create, the origin addresses that are to be members of that SNAT. Specify origin addresses by their IP addresses and service ports Origins SnatOriginArrayInput // Partition or path to which the SNAT belongs Partition pulumi.StringPtrInput // Specifies the name of a SNAT pool. You can only use this option when `automap` and `translation` are not used. Snatpool pulumi.StringPtrInput // Specifies how the SNAT object handles the client's source port. The default is `preserve`. Sourceport pulumi.StringPtrInput // Specifies the IP address configured for translation. Note that translated addresses are outside the traffic management system. You can only use this option when `automap` and `snatpool` are not used. Translation pulumi.StringPtrInput // Specifies the available VLANs or tunnels and those for which the SNAT is enabled or disabled. Vlans pulumi.StringArrayInput // Specifies the VLANs or tunnels for which the SNAT is enabled or disabled. The default is `true`, vlandisabled on VLANS specified by `vlans`,if set to `false` vlanEnabled set on VLANS specified by `vlans` . Vlansdisabled pulumi.BoolPtrInput }
func (SnatState) ElementType ¶
type VirtualAddress ¶
type VirtualAddress struct { pulumi.CustomResourceState // Enabled dynamic routing of the address ( In versions prior to BIG-IP 13.0.0 HF1, you can configure the Route Advertisement option for a virtual address to be either Enabled or Disabled only. Beginning with BIG-IP 13.0.0 HF1, F5 added more settings for the Route Advertisement option. In addition, the Enabled setting is deprecated and replaced by the Selective setting. For more information, please look into KB article https://support.f5.com/csp/article/K85543242 ) AdvertizeRoute pulumi.StringPtrOutput `pulumi:"advertizeRoute"` // Enable or disable ARP for the virtual address Arp pulumi.BoolPtrOutput `pulumi:"arp"` // Automatically delete the virtual address with the virtual server AutoDelete pulumi.BoolPtrOutput `pulumi:"autoDelete"` // Max number of connections for virtual address ConnLimit pulumi.IntPtrOutput `pulumi:"connLimit"` // Enable or disable the virtual address Enabled pulumi.BoolPtrOutput `pulumi:"enabled"` // Specifies how the system sends responses to ICMP echo requests on a per-virtual address basis. IcmpEcho pulumi.StringPtrOutput `pulumi:"icmpEcho"` // Name of the virtual address Name pulumi.StringOutput `pulumi:"name"` // Specify the partition and traffic group TrafficGroup pulumi.StringPtrOutput `pulumi:"trafficGroup"` }
`ltm.VirtualAddress` Configures Virtual Server
For resources should be named with their "full path". The full path is the combination of the partition + name of the resource. For example /Common/virtual_server.
## Example Usage
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ltm" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := ltm.NewVirtualAddress(ctx, "vsVa", <m.VirtualAddressArgs{ AdvertizeRoute: pulumi.String("enabled"), Name: pulumi.String("/Common/xxxxx"), }) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
func GetVirtualAddress ¶
func GetVirtualAddress(ctx *pulumi.Context, name string, id pulumi.IDInput, state *VirtualAddressState, opts ...pulumi.ResourceOption) (*VirtualAddress, error)
GetVirtualAddress gets an existing VirtualAddress resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewVirtualAddress ¶
func NewVirtualAddress(ctx *pulumi.Context, name string, args *VirtualAddressArgs, opts ...pulumi.ResourceOption) (*VirtualAddress, error)
NewVirtualAddress registers a new resource with the given unique name, arguments, and options.
func (*VirtualAddress) ElementType ¶
func (*VirtualAddress) ElementType() reflect.Type
func (*VirtualAddress) ToVirtualAddressOutput ¶
func (i *VirtualAddress) ToVirtualAddressOutput() VirtualAddressOutput
func (*VirtualAddress) ToVirtualAddressOutputWithContext ¶
func (i *VirtualAddress) ToVirtualAddressOutputWithContext(ctx context.Context) VirtualAddressOutput
type VirtualAddressArgs ¶
type VirtualAddressArgs struct { // Enabled dynamic routing of the address ( In versions prior to BIG-IP 13.0.0 HF1, you can configure the Route Advertisement option for a virtual address to be either Enabled or Disabled only. Beginning with BIG-IP 13.0.0 HF1, F5 added more settings for the Route Advertisement option. In addition, the Enabled setting is deprecated and replaced by the Selective setting. For more information, please look into KB article https://support.f5.com/csp/article/K85543242 ) AdvertizeRoute pulumi.StringPtrInput // Enable or disable ARP for the virtual address Arp pulumi.BoolPtrInput // Automatically delete the virtual address with the virtual server AutoDelete pulumi.BoolPtrInput // Max number of connections for virtual address ConnLimit pulumi.IntPtrInput // Enable or disable the virtual address Enabled pulumi.BoolPtrInput // Specifies how the system sends responses to ICMP echo requests on a per-virtual address basis. IcmpEcho pulumi.StringPtrInput // Name of the virtual address Name pulumi.StringInput // Specify the partition and traffic group TrafficGroup pulumi.StringPtrInput }
The set of arguments for constructing a VirtualAddress resource.
func (VirtualAddressArgs) ElementType ¶
func (VirtualAddressArgs) ElementType() reflect.Type
type VirtualAddressArray ¶
type VirtualAddressArray []VirtualAddressInput
func (VirtualAddressArray) ElementType ¶
func (VirtualAddressArray) ElementType() reflect.Type
func (VirtualAddressArray) ToVirtualAddressArrayOutput ¶
func (i VirtualAddressArray) ToVirtualAddressArrayOutput() VirtualAddressArrayOutput
func (VirtualAddressArray) ToVirtualAddressArrayOutputWithContext ¶
func (i VirtualAddressArray) ToVirtualAddressArrayOutputWithContext(ctx context.Context) VirtualAddressArrayOutput
type VirtualAddressArrayInput ¶
type VirtualAddressArrayInput interface { pulumi.Input ToVirtualAddressArrayOutput() VirtualAddressArrayOutput ToVirtualAddressArrayOutputWithContext(context.Context) VirtualAddressArrayOutput }
VirtualAddressArrayInput is an input type that accepts VirtualAddressArray and VirtualAddressArrayOutput values. You can construct a concrete instance of `VirtualAddressArrayInput` via:
VirtualAddressArray{ VirtualAddressArgs{...} }
type VirtualAddressArrayOutput ¶
type VirtualAddressArrayOutput struct{ *pulumi.OutputState }
func (VirtualAddressArrayOutput) ElementType ¶
func (VirtualAddressArrayOutput) ElementType() reflect.Type
func (VirtualAddressArrayOutput) Index ¶
func (o VirtualAddressArrayOutput) Index(i pulumi.IntInput) VirtualAddressOutput
func (VirtualAddressArrayOutput) ToVirtualAddressArrayOutput ¶
func (o VirtualAddressArrayOutput) ToVirtualAddressArrayOutput() VirtualAddressArrayOutput
func (VirtualAddressArrayOutput) ToVirtualAddressArrayOutputWithContext ¶
func (o VirtualAddressArrayOutput) ToVirtualAddressArrayOutputWithContext(ctx context.Context) VirtualAddressArrayOutput
type VirtualAddressInput ¶
type VirtualAddressInput interface { pulumi.Input ToVirtualAddressOutput() VirtualAddressOutput ToVirtualAddressOutputWithContext(ctx context.Context) VirtualAddressOutput }
type VirtualAddressMap ¶
type VirtualAddressMap map[string]VirtualAddressInput
func (VirtualAddressMap) ElementType ¶
func (VirtualAddressMap) ElementType() reflect.Type
func (VirtualAddressMap) ToVirtualAddressMapOutput ¶
func (i VirtualAddressMap) ToVirtualAddressMapOutput() VirtualAddressMapOutput
func (VirtualAddressMap) ToVirtualAddressMapOutputWithContext ¶
func (i VirtualAddressMap) ToVirtualAddressMapOutputWithContext(ctx context.Context) VirtualAddressMapOutput
type VirtualAddressMapInput ¶
type VirtualAddressMapInput interface { pulumi.Input ToVirtualAddressMapOutput() VirtualAddressMapOutput ToVirtualAddressMapOutputWithContext(context.Context) VirtualAddressMapOutput }
VirtualAddressMapInput is an input type that accepts VirtualAddressMap and VirtualAddressMapOutput values. You can construct a concrete instance of `VirtualAddressMapInput` via:
VirtualAddressMap{ "key": VirtualAddressArgs{...} }
type VirtualAddressMapOutput ¶
type VirtualAddressMapOutput struct{ *pulumi.OutputState }
func (VirtualAddressMapOutput) ElementType ¶
func (VirtualAddressMapOutput) ElementType() reflect.Type
func (VirtualAddressMapOutput) MapIndex ¶
func (o VirtualAddressMapOutput) MapIndex(k pulumi.StringInput) VirtualAddressOutput
func (VirtualAddressMapOutput) ToVirtualAddressMapOutput ¶
func (o VirtualAddressMapOutput) ToVirtualAddressMapOutput() VirtualAddressMapOutput
func (VirtualAddressMapOutput) ToVirtualAddressMapOutputWithContext ¶
func (o VirtualAddressMapOutput) ToVirtualAddressMapOutputWithContext(ctx context.Context) VirtualAddressMapOutput
type VirtualAddressOutput ¶
type VirtualAddressOutput struct{ *pulumi.OutputState }
func (VirtualAddressOutput) AdvertizeRoute ¶ added in v3.9.0
func (o VirtualAddressOutput) AdvertizeRoute() pulumi.StringPtrOutput
Enabled dynamic routing of the address ( In versions prior to BIG-IP 13.0.0 HF1, you can configure the Route Advertisement option for a virtual address to be either Enabled or Disabled only. Beginning with BIG-IP 13.0.0 HF1, F5 added more settings for the Route Advertisement option. In addition, the Enabled setting is deprecated and replaced by the Selective setting. For more information, please look into KB article https://support.f5.com/csp/article/K85543242 )
func (VirtualAddressOutput) Arp ¶ added in v3.9.0
func (o VirtualAddressOutput) Arp() pulumi.BoolPtrOutput
Enable or disable ARP for the virtual address
func (VirtualAddressOutput) AutoDelete ¶ added in v3.9.0
func (o VirtualAddressOutput) AutoDelete() pulumi.BoolPtrOutput
Automatically delete the virtual address with the virtual server
func (VirtualAddressOutput) ConnLimit ¶ added in v3.9.0
func (o VirtualAddressOutput) ConnLimit() pulumi.IntPtrOutput
Max number of connections for virtual address
func (VirtualAddressOutput) ElementType ¶
func (VirtualAddressOutput) ElementType() reflect.Type
func (VirtualAddressOutput) Enabled ¶ added in v3.9.0
func (o VirtualAddressOutput) Enabled() pulumi.BoolPtrOutput
Enable or disable the virtual address
func (VirtualAddressOutput) IcmpEcho ¶ added in v3.9.0
func (o VirtualAddressOutput) IcmpEcho() pulumi.StringPtrOutput
Specifies how the system sends responses to ICMP echo requests on a per-virtual address basis.
func (VirtualAddressOutput) Name ¶ added in v3.9.0
func (o VirtualAddressOutput) Name() pulumi.StringOutput
Name of the virtual address
func (VirtualAddressOutput) ToVirtualAddressOutput ¶
func (o VirtualAddressOutput) ToVirtualAddressOutput() VirtualAddressOutput
func (VirtualAddressOutput) ToVirtualAddressOutputWithContext ¶
func (o VirtualAddressOutput) ToVirtualAddressOutputWithContext(ctx context.Context) VirtualAddressOutput
func (VirtualAddressOutput) TrafficGroup ¶ added in v3.9.0
func (o VirtualAddressOutput) TrafficGroup() pulumi.StringPtrOutput
Specify the partition and traffic group
type VirtualAddressState ¶
type VirtualAddressState struct { // Enabled dynamic routing of the address ( In versions prior to BIG-IP 13.0.0 HF1, you can configure the Route Advertisement option for a virtual address to be either Enabled or Disabled only. Beginning with BIG-IP 13.0.0 HF1, F5 added more settings for the Route Advertisement option. In addition, the Enabled setting is deprecated and replaced by the Selective setting. For more information, please look into KB article https://support.f5.com/csp/article/K85543242 ) AdvertizeRoute pulumi.StringPtrInput // Enable or disable ARP for the virtual address Arp pulumi.BoolPtrInput // Automatically delete the virtual address with the virtual server AutoDelete pulumi.BoolPtrInput // Max number of connections for virtual address ConnLimit pulumi.IntPtrInput // Enable or disable the virtual address Enabled pulumi.BoolPtrInput // Specifies how the system sends responses to ICMP echo requests on a per-virtual address basis. IcmpEcho pulumi.StringPtrInput // Name of the virtual address Name pulumi.StringPtrInput // Specify the partition and traffic group TrafficGroup pulumi.StringPtrInput }
func (VirtualAddressState) ElementType ¶
func (VirtualAddressState) ElementType() reflect.Type
type VirtualServer ¶
type VirtualServer struct { pulumi.CustomResourceState // List of client context profiles associated on the virtual server. Not mutually exclusive with profiles and server_profiles ClientProfiles pulumi.StringArrayOutput `pulumi:"clientProfiles"` DefaultPersistenceProfile pulumi.StringOutput `pulumi:"defaultPersistenceProfile"` // Description of Virtual server Description pulumi.StringPtrOutput `pulumi:"description"` // Destination IP Destination pulumi.StringPtrOutput `pulumi:"destination"` // Specifies a fallback persistence profile for the Virtual Server to use when the default persistence profile is not available. FallbackPersistenceProfile pulumi.StringOutput `pulumi:"fallbackPersistenceProfile"` // Applies the specified AFM policy to the virtual in an enforcing way,when creating a new virtual, if this parameter is not specified, the enforced is disabled.This should be in full path ex: `/Common/afm-test-policy`. FirewallEnforcedPolicy pulumi.StringOutput `pulumi:"firewallEnforcedPolicy"` // Specifies a network protocol name you want the system to use to direct traffic on this virtual server. The default is `tcp`. valid options are [`any`,`udp`,`tcp`] IpProtocol pulumi.StringPtrOutput `pulumi:"ipProtocol"` // The iRules list you want run on this virtual server. iRules help automate the intercepting, processing, and routing of application traffic. Irules pulumi.StringArrayOutput `pulumi:"irules"` // Mask can either be in CIDR notation or decimal, i.e.: 24 or 255.255.255.0. A CIDR mask of 0 is the same as 0.0.0.0 Mask pulumi.StringOutput `pulumi:"mask"` // Name of the virtual server Name pulumi.StringOutput `pulumi:"name"` PerFlowRequestAccessPolicy pulumi.StringOutput `pulumi:"perFlowRequestAccessPolicy"` // List of persistence profiles associated with the Virtual Server. PersistenceProfiles pulumi.StringArrayOutput `pulumi:"persistenceProfiles"` // Specifies the policies for the virtual server. Policies pulumi.StringArrayOutput `pulumi:"policies"` // Default pool name Pool pulumi.StringPtrOutput `pulumi:"pool"` // Listen port for the virtual server Port pulumi.IntOutput `pulumi:"port"` // List of profiles associated both client and server contexts on the virtual server. This includes protocol, ssl, http, etc. Profiles pulumi.StringArrayOutput `pulumi:"profiles"` // Specifies the log profile applied to the virtual server. SecurityLogProfiles pulumi.StringArrayOutput `pulumi:"securityLogProfiles"` // List of server context profiles associated on the virtual server. Not mutually exclusive with profiles and client_profiles ServerProfiles pulumi.StringArrayOutput `pulumi:"serverProfiles"` // Specifies the name of an existing SNAT pool that you want the virtual server to use to implement selective and intelligent SNATs. Snatpool pulumi.StringOutput `pulumi:"snatpool"` // Specifies an IP address or network from which the virtual server will accept traffic. Source pulumi.StringOutput `pulumi:"source"` // Can be either omitted for `none` or the values `automap` options : [`snat`,`automap`,`none`]. SourceAddressTranslation pulumi.StringOutput `pulumi:"sourceAddressTranslation"` // Specifies whether the system preserves the source port of the connection. The default is `preserve`. SourcePort pulumi.StringOutput `pulumi:"sourcePort"` // Specifies whether the virtual server and its resources are available for load balancing. The default is Enabled State pulumi.StringPtrOutput `pulumi:"state"` // Specifies destination traffic matching information to which the virtual server sends traffic TrafficmatchingCriteria pulumi.StringOutput `pulumi:"trafficmatchingCriteria"` // Enables or disables address translation for the virtual server. Turn address translation off for a virtual server if you want to use the virtual server to load balance connections to any address. This option is useful when the system is load balancing devices that have the same IP address. TranslateAddress pulumi.StringPtrOutput `pulumi:"translateAddress"` // Enables or disables port translation. Turn port translation off for a virtual server if you want to use the virtual server to load balance connections to any service TranslatePort pulumi.StringPtrOutput `pulumi:"translatePort"` // The virtual server is enabled/disabled on this set of VLANs,enable/disabled will be desided by attribute `vlanEnabled` Vlans pulumi.StringArrayOutput `pulumi:"vlans"` // Enables the virtual server on the VLANs specified by the `vlans` option. // By default it is `false` i.e vlanDisabled on specified vlans, if we want enable virtual server on VLANs specified by `vlans`, mark this attribute to `true`. VlansEnabled pulumi.BoolPtrOutput `pulumi:"vlansEnabled"` }
`ltm.VirtualServer` Configures Virtual Server
For resources should be named with their `full path`. The full path is the combination of the `partition + name` of the resource (example: `/Common/test-virtualserver` ) or `partition + directory + name` of the resource (example: `/Common/test/test-virtualserver` ). When including directory in `fullpath` we have to make sure it is created in the given partition before using it.
## Example Usage
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ltm" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := ltm.NewVirtualServer(ctx, "http", <m.VirtualServerArgs{ Name: pulumi.String("/Common/terraform_vs_http"), Destination: pulumi.String("10.12.12.12"), Port: pulumi.Int(80), Pool: pulumi.String("/Common/the-default-pool"), }) if err != nil { return err } // A Virtual server with SSL enabled _, err = ltm.NewVirtualServer(ctx, "httpsVirtualServer", <m.VirtualServerArgs{ Name: pulumi.String("/Common/terraform_vs_https"), Destination: pulumi.Any(_var.Vip_ip), Description: pulumi.String("VirtualServer-test"), Port: pulumi.Int(443), Pool: pulumi.Any(_var.Pool), Profiles: pulumi.StringArray{ pulumi.String("/Common/tcp"), pulumi.String("/Common/my-awesome-ssl-cert"), pulumi.String("/Common/http"), }, SourceAddressTranslation: pulumi.String("automap"), TranslateAddress: pulumi.String("enabled"), TranslatePort: pulumi.String("enabled"), }) if err != nil { return err } // A Virtual server with separate client and server profiles _, err = ltm.NewVirtualServer(ctx, "httpsLtm/virtualServerVirtualServer", <m.VirtualServerArgs{ Name: pulumi.String("/Common/terraform_vs_https"), Destination: pulumi.String("10.255.255.254"), Description: pulumi.String("VirtualServer-test"), Port: pulumi.Int(443), ClientProfiles: pulumi.StringArray{ pulumi.String("/Common/clientssl"), }, ServerProfiles: pulumi.StringArray{ pulumi.String("/Common/serverssl"), }, SecurityLogProfiles: pulumi.StringArray{ pulumi.String("/Common/global-network"), }, SourceAddressTranslation: pulumi.String("automap"), }) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
## Importing
An existing virtual-server can be imported into this resource by supplying virtual-server Name in `full path` as `id`. An example is below: ```sh $ terraform import bigip_ltm_virtual_server.http /Common/terraform_vs_http ```
func GetVirtualServer ¶
func GetVirtualServer(ctx *pulumi.Context, name string, id pulumi.IDInput, state *VirtualServerState, opts ...pulumi.ResourceOption) (*VirtualServer, error)
GetVirtualServer gets an existing VirtualServer resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewVirtualServer ¶
func NewVirtualServer(ctx *pulumi.Context, name string, args *VirtualServerArgs, opts ...pulumi.ResourceOption) (*VirtualServer, error)
NewVirtualServer registers a new resource with the given unique name, arguments, and options.
func (*VirtualServer) ElementType ¶
func (*VirtualServer) ElementType() reflect.Type
func (*VirtualServer) ToVirtualServerOutput ¶
func (i *VirtualServer) ToVirtualServerOutput() VirtualServerOutput
func (*VirtualServer) ToVirtualServerOutputWithContext ¶
func (i *VirtualServer) ToVirtualServerOutputWithContext(ctx context.Context) VirtualServerOutput
type VirtualServerArgs ¶
type VirtualServerArgs struct { // List of client context profiles associated on the virtual server. Not mutually exclusive with profiles and server_profiles ClientProfiles pulumi.StringArrayInput DefaultPersistenceProfile pulumi.StringPtrInput // Description of Virtual server Description pulumi.StringPtrInput // Destination IP Destination pulumi.StringPtrInput // Specifies a fallback persistence profile for the Virtual Server to use when the default persistence profile is not available. FallbackPersistenceProfile pulumi.StringPtrInput // Applies the specified AFM policy to the virtual in an enforcing way,when creating a new virtual, if this parameter is not specified, the enforced is disabled.This should be in full path ex: `/Common/afm-test-policy`. FirewallEnforcedPolicy pulumi.StringPtrInput // Specifies a network protocol name you want the system to use to direct traffic on this virtual server. The default is `tcp`. valid options are [`any`,`udp`,`tcp`] IpProtocol pulumi.StringPtrInput // The iRules list you want run on this virtual server. iRules help automate the intercepting, processing, and routing of application traffic. Irules pulumi.StringArrayInput // Mask can either be in CIDR notation or decimal, i.e.: 24 or 255.255.255.0. A CIDR mask of 0 is the same as 0.0.0.0 Mask pulumi.StringPtrInput // Name of the virtual server Name pulumi.StringInput PerFlowRequestAccessPolicy pulumi.StringPtrInput // List of persistence profiles associated with the Virtual Server. PersistenceProfiles pulumi.StringArrayInput // Specifies the policies for the virtual server. Policies pulumi.StringArrayInput // Default pool name Pool pulumi.StringPtrInput // Listen port for the virtual server Port pulumi.IntPtrInput // List of profiles associated both client and server contexts on the virtual server. This includes protocol, ssl, http, etc. Profiles pulumi.StringArrayInput // Specifies the log profile applied to the virtual server. SecurityLogProfiles pulumi.StringArrayInput // List of server context profiles associated on the virtual server. Not mutually exclusive with profiles and client_profiles ServerProfiles pulumi.StringArrayInput // Specifies the name of an existing SNAT pool that you want the virtual server to use to implement selective and intelligent SNATs. Snatpool pulumi.StringPtrInput // Specifies an IP address or network from which the virtual server will accept traffic. Source pulumi.StringPtrInput // Can be either omitted for `none` or the values `automap` options : [`snat`,`automap`,`none`]. SourceAddressTranslation pulumi.StringPtrInput // Specifies whether the system preserves the source port of the connection. The default is `preserve`. SourcePort pulumi.StringPtrInput // Specifies whether the virtual server and its resources are available for load balancing. The default is Enabled State pulumi.StringPtrInput // Specifies destination traffic matching information to which the virtual server sends traffic TrafficmatchingCriteria pulumi.StringPtrInput // Enables or disables address translation for the virtual server. Turn address translation off for a virtual server if you want to use the virtual server to load balance connections to any address. This option is useful when the system is load balancing devices that have the same IP address. TranslateAddress pulumi.StringPtrInput // Enables or disables port translation. Turn port translation off for a virtual server if you want to use the virtual server to load balance connections to any service TranslatePort pulumi.StringPtrInput // The virtual server is enabled/disabled on this set of VLANs,enable/disabled will be desided by attribute `vlanEnabled` Vlans pulumi.StringArrayInput // Enables the virtual server on the VLANs specified by the `vlans` option. // By default it is `false` i.e vlanDisabled on specified vlans, if we want enable virtual server on VLANs specified by `vlans`, mark this attribute to `true`. VlansEnabled pulumi.BoolPtrInput }
The set of arguments for constructing a VirtualServer resource.
func (VirtualServerArgs) ElementType ¶
func (VirtualServerArgs) ElementType() reflect.Type
type VirtualServerArray ¶
type VirtualServerArray []VirtualServerInput
func (VirtualServerArray) ElementType ¶
func (VirtualServerArray) ElementType() reflect.Type
func (VirtualServerArray) ToVirtualServerArrayOutput ¶
func (i VirtualServerArray) ToVirtualServerArrayOutput() VirtualServerArrayOutput
func (VirtualServerArray) ToVirtualServerArrayOutputWithContext ¶
func (i VirtualServerArray) ToVirtualServerArrayOutputWithContext(ctx context.Context) VirtualServerArrayOutput
type VirtualServerArrayInput ¶
type VirtualServerArrayInput interface { pulumi.Input ToVirtualServerArrayOutput() VirtualServerArrayOutput ToVirtualServerArrayOutputWithContext(context.Context) VirtualServerArrayOutput }
VirtualServerArrayInput is an input type that accepts VirtualServerArray and VirtualServerArrayOutput values. You can construct a concrete instance of `VirtualServerArrayInput` via:
VirtualServerArray{ VirtualServerArgs{...} }
type VirtualServerArrayOutput ¶
type VirtualServerArrayOutput struct{ *pulumi.OutputState }
func (VirtualServerArrayOutput) ElementType ¶
func (VirtualServerArrayOutput) ElementType() reflect.Type
func (VirtualServerArrayOutput) Index ¶
func (o VirtualServerArrayOutput) Index(i pulumi.IntInput) VirtualServerOutput
func (VirtualServerArrayOutput) ToVirtualServerArrayOutput ¶
func (o VirtualServerArrayOutput) ToVirtualServerArrayOutput() VirtualServerArrayOutput
func (VirtualServerArrayOutput) ToVirtualServerArrayOutputWithContext ¶
func (o VirtualServerArrayOutput) ToVirtualServerArrayOutputWithContext(ctx context.Context) VirtualServerArrayOutput
type VirtualServerInput ¶
type VirtualServerInput interface { pulumi.Input ToVirtualServerOutput() VirtualServerOutput ToVirtualServerOutputWithContext(ctx context.Context) VirtualServerOutput }
type VirtualServerMap ¶
type VirtualServerMap map[string]VirtualServerInput
func (VirtualServerMap) ElementType ¶
func (VirtualServerMap) ElementType() reflect.Type
func (VirtualServerMap) ToVirtualServerMapOutput ¶
func (i VirtualServerMap) ToVirtualServerMapOutput() VirtualServerMapOutput
func (VirtualServerMap) ToVirtualServerMapOutputWithContext ¶
func (i VirtualServerMap) ToVirtualServerMapOutputWithContext(ctx context.Context) VirtualServerMapOutput
type VirtualServerMapInput ¶
type VirtualServerMapInput interface { pulumi.Input ToVirtualServerMapOutput() VirtualServerMapOutput ToVirtualServerMapOutputWithContext(context.Context) VirtualServerMapOutput }
VirtualServerMapInput is an input type that accepts VirtualServerMap and VirtualServerMapOutput values. You can construct a concrete instance of `VirtualServerMapInput` via:
VirtualServerMap{ "key": VirtualServerArgs{...} }
type VirtualServerMapOutput ¶
type VirtualServerMapOutput struct{ *pulumi.OutputState }
func (VirtualServerMapOutput) ElementType ¶
func (VirtualServerMapOutput) ElementType() reflect.Type
func (VirtualServerMapOutput) MapIndex ¶
func (o VirtualServerMapOutput) MapIndex(k pulumi.StringInput) VirtualServerOutput
func (VirtualServerMapOutput) ToVirtualServerMapOutput ¶
func (o VirtualServerMapOutput) ToVirtualServerMapOutput() VirtualServerMapOutput
func (VirtualServerMapOutput) ToVirtualServerMapOutputWithContext ¶
func (o VirtualServerMapOutput) ToVirtualServerMapOutputWithContext(ctx context.Context) VirtualServerMapOutput
type VirtualServerOutput ¶
type VirtualServerOutput struct{ *pulumi.OutputState }
func (VirtualServerOutput) ClientProfiles ¶ added in v3.9.0
func (o VirtualServerOutput) ClientProfiles() pulumi.StringArrayOutput
List of client context profiles associated on the virtual server. Not mutually exclusive with profiles and server_profiles
func (VirtualServerOutput) DefaultPersistenceProfile ¶ added in v3.9.0
func (o VirtualServerOutput) DefaultPersistenceProfile() pulumi.StringOutput
func (VirtualServerOutput) Description ¶ added in v3.9.0
func (o VirtualServerOutput) Description() pulumi.StringPtrOutput
Description of Virtual server
func (VirtualServerOutput) Destination ¶ added in v3.9.0
func (o VirtualServerOutput) Destination() pulumi.StringPtrOutput
Destination IP
func (VirtualServerOutput) ElementType ¶
func (VirtualServerOutput) ElementType() reflect.Type
func (VirtualServerOutput) FallbackPersistenceProfile ¶ added in v3.9.0
func (o VirtualServerOutput) FallbackPersistenceProfile() pulumi.StringOutput
Specifies a fallback persistence profile for the Virtual Server to use when the default persistence profile is not available.
func (VirtualServerOutput) FirewallEnforcedPolicy ¶ added in v3.10.0
func (o VirtualServerOutput) FirewallEnforcedPolicy() pulumi.StringOutput
Applies the specified AFM policy to the virtual in an enforcing way,when creating a new virtual, if this parameter is not specified, the enforced is disabled.This should be in full path ex: `/Common/afm-test-policy`.
func (VirtualServerOutput) IpProtocol ¶ added in v3.9.0
func (o VirtualServerOutput) IpProtocol() pulumi.StringPtrOutput
Specifies a network protocol name you want the system to use to direct traffic on this virtual server. The default is `tcp`. valid options are [`any`,`udp`,`tcp`]
func (VirtualServerOutput) Irules ¶ added in v3.9.0
func (o VirtualServerOutput) Irules() pulumi.StringArrayOutput
The iRules list you want run on this virtual server. iRules help automate the intercepting, processing, and routing of application traffic.
func (VirtualServerOutput) Mask ¶ added in v3.9.0
func (o VirtualServerOutput) Mask() pulumi.StringOutput
Mask can either be in CIDR notation or decimal, i.e.: 24 or 255.255.255.0. A CIDR mask of 0 is the same as 0.0.0.0
func (VirtualServerOutput) Name ¶ added in v3.9.0
func (o VirtualServerOutput) Name() pulumi.StringOutput
Name of the virtual server
func (VirtualServerOutput) PerFlowRequestAccessPolicy ¶ added in v3.9.0
func (o VirtualServerOutput) PerFlowRequestAccessPolicy() pulumi.StringOutput
func (VirtualServerOutput) PersistenceProfiles ¶ added in v3.9.0
func (o VirtualServerOutput) PersistenceProfiles() pulumi.StringArrayOutput
List of persistence profiles associated with the Virtual Server.
func (VirtualServerOutput) Policies ¶ added in v3.9.0
func (o VirtualServerOutput) Policies() pulumi.StringArrayOutput
Specifies the policies for the virtual server.
func (VirtualServerOutput) Pool ¶ added in v3.9.0
func (o VirtualServerOutput) Pool() pulumi.StringPtrOutput
Default pool name
func (VirtualServerOutput) Port ¶ added in v3.9.0
func (o VirtualServerOutput) Port() pulumi.IntOutput
Listen port for the virtual server
func (VirtualServerOutput) Profiles ¶ added in v3.9.0
func (o VirtualServerOutput) Profiles() pulumi.StringArrayOutput
List of profiles associated both client and server contexts on the virtual server. This includes protocol, ssl, http, etc.
func (VirtualServerOutput) SecurityLogProfiles ¶ added in v3.9.0
func (o VirtualServerOutput) SecurityLogProfiles() pulumi.StringArrayOutput
Specifies the log profile applied to the virtual server.
func (VirtualServerOutput) ServerProfiles ¶ added in v3.9.0
func (o VirtualServerOutput) ServerProfiles() pulumi.StringArrayOutput
List of server context profiles associated on the virtual server. Not mutually exclusive with profiles and client_profiles
func (VirtualServerOutput) Snatpool ¶ added in v3.9.0
func (o VirtualServerOutput) Snatpool() pulumi.StringOutput
Specifies the name of an existing SNAT pool that you want the virtual server to use to implement selective and intelligent SNATs.
func (VirtualServerOutput) Source ¶ added in v3.9.0
func (o VirtualServerOutput) Source() pulumi.StringOutput
Specifies an IP address or network from which the virtual server will accept traffic.
func (VirtualServerOutput) SourceAddressTranslation ¶ added in v3.9.0
func (o VirtualServerOutput) SourceAddressTranslation() pulumi.StringOutput
Can be either omitted for `none` or the values `automap` options : [`snat`,`automap`,`none`].
func (VirtualServerOutput) SourcePort ¶ added in v3.10.0
func (o VirtualServerOutput) SourcePort() pulumi.StringOutput
Specifies whether the system preserves the source port of the connection. The default is `preserve`.
func (VirtualServerOutput) State ¶ added in v3.9.0
func (o VirtualServerOutput) State() pulumi.StringPtrOutput
Specifies whether the virtual server and its resources are available for load balancing. The default is Enabled
func (VirtualServerOutput) ToVirtualServerOutput ¶
func (o VirtualServerOutput) ToVirtualServerOutput() VirtualServerOutput
func (VirtualServerOutput) ToVirtualServerOutputWithContext ¶
func (o VirtualServerOutput) ToVirtualServerOutputWithContext(ctx context.Context) VirtualServerOutput
func (VirtualServerOutput) TrafficmatchingCriteria ¶ added in v3.10.0
func (o VirtualServerOutput) TrafficmatchingCriteria() pulumi.StringOutput
Specifies destination traffic matching information to which the virtual server sends traffic
func (VirtualServerOutput) TranslateAddress ¶ added in v3.9.0
func (o VirtualServerOutput) TranslateAddress() pulumi.StringPtrOutput
Enables or disables address translation for the virtual server. Turn address translation off for a virtual server if you want to use the virtual server to load balance connections to any address. This option is useful when the system is load balancing devices that have the same IP address.
func (VirtualServerOutput) TranslatePort ¶ added in v3.9.0
func (o VirtualServerOutput) TranslatePort() pulumi.StringPtrOutput
Enables or disables port translation. Turn port translation off for a virtual server if you want to use the virtual server to load balance connections to any service
func (VirtualServerOutput) Vlans ¶ added in v3.9.0
func (o VirtualServerOutput) Vlans() pulumi.StringArrayOutput
The virtual server is enabled/disabled on this set of VLANs,enable/disabled will be desided by attribute `vlanEnabled`
func (VirtualServerOutput) VlansEnabled ¶ added in v3.9.0
func (o VirtualServerOutput) VlansEnabled() pulumi.BoolPtrOutput
Enables the virtual server on the VLANs specified by the `vlans` option. By default it is `false` i.e vlanDisabled on specified vlans, if we want enable virtual server on VLANs specified by `vlans`, mark this attribute to `true`.
type VirtualServerState ¶
type VirtualServerState struct { // List of client context profiles associated on the virtual server. Not mutually exclusive with profiles and server_profiles ClientProfiles pulumi.StringArrayInput DefaultPersistenceProfile pulumi.StringPtrInput // Description of Virtual server Description pulumi.StringPtrInput // Destination IP Destination pulumi.StringPtrInput // Specifies a fallback persistence profile for the Virtual Server to use when the default persistence profile is not available. FallbackPersistenceProfile pulumi.StringPtrInput // Applies the specified AFM policy to the virtual in an enforcing way,when creating a new virtual, if this parameter is not specified, the enforced is disabled.This should be in full path ex: `/Common/afm-test-policy`. FirewallEnforcedPolicy pulumi.StringPtrInput // Specifies a network protocol name you want the system to use to direct traffic on this virtual server. The default is `tcp`. valid options are [`any`,`udp`,`tcp`] IpProtocol pulumi.StringPtrInput // The iRules list you want run on this virtual server. iRules help automate the intercepting, processing, and routing of application traffic. Irules pulumi.StringArrayInput // Mask can either be in CIDR notation or decimal, i.e.: 24 or 255.255.255.0. A CIDR mask of 0 is the same as 0.0.0.0 Mask pulumi.StringPtrInput // Name of the virtual server Name pulumi.StringPtrInput PerFlowRequestAccessPolicy pulumi.StringPtrInput // List of persistence profiles associated with the Virtual Server. PersistenceProfiles pulumi.StringArrayInput // Specifies the policies for the virtual server. Policies pulumi.StringArrayInput // Default pool name Pool pulumi.StringPtrInput // Listen port for the virtual server Port pulumi.IntPtrInput // List of profiles associated both client and server contexts on the virtual server. This includes protocol, ssl, http, etc. Profiles pulumi.StringArrayInput // Specifies the log profile applied to the virtual server. SecurityLogProfiles pulumi.StringArrayInput // List of server context profiles associated on the virtual server. Not mutually exclusive with profiles and client_profiles ServerProfiles pulumi.StringArrayInput // Specifies the name of an existing SNAT pool that you want the virtual server to use to implement selective and intelligent SNATs. Snatpool pulumi.StringPtrInput // Specifies an IP address or network from which the virtual server will accept traffic. Source pulumi.StringPtrInput // Can be either omitted for `none` or the values `automap` options : [`snat`,`automap`,`none`]. SourceAddressTranslation pulumi.StringPtrInput // Specifies whether the system preserves the source port of the connection. The default is `preserve`. SourcePort pulumi.StringPtrInput // Specifies whether the virtual server and its resources are available for load balancing. The default is Enabled State pulumi.StringPtrInput // Specifies destination traffic matching information to which the virtual server sends traffic TrafficmatchingCriteria pulumi.StringPtrInput // Enables or disables address translation for the virtual server. Turn address translation off for a virtual server if you want to use the virtual server to load balance connections to any address. This option is useful when the system is load balancing devices that have the same IP address. TranslateAddress pulumi.StringPtrInput // Enables or disables port translation. Turn port translation off for a virtual server if you want to use the virtual server to load balance connections to any service TranslatePort pulumi.StringPtrInput // The virtual server is enabled/disabled on this set of VLANs,enable/disabled will be desided by attribute `vlanEnabled` Vlans pulumi.StringArrayInput // Enables the virtual server on the VLANs specified by the `vlans` option. // By default it is `false` i.e vlanDisabled on specified vlans, if we want enable virtual server on VLANs specified by `vlans`, mark this attribute to `true`. VlansEnabled pulumi.BoolPtrInput }
func (VirtualServerState) ElementType ¶
func (VirtualServerState) ElementType() reflect.Type
Source Files ¶
- cipherGroup.go
- cipherRule.go
- dataGroup.go
- getDataGroup.go
- getIrule.go
- getMonitor.go
- getNode.go
- getPolicy.go
- getPool.go
- init.go
- irule.go
- monitor.go
- node.go
- persistenceProfileCookie.go
- persistenceProfileDstAddr.go
- persistenceProfileSrcAddr.go
- persistenceProfileSsl.go
- policy.go
- pool.go
- poolAttachment.go
- profileBotDefense.go
- profileClientSsl.go
- profileFastHttp.go
- profileFastL4.go
- profileFtp.go
- profileHttp.go
- profileHttp2.go
- profileHttpCompress.go
- profileOneConnect.go
- profileRewrite.go
- profileRewriteUriRules.go
- profileServerSsl.go
- profileTcp.go
- profileWebAcceleration.go
- pulumiTypes.go
- requestLogProfile.go
- snat.go
- snatPool.go
- virtualAddress.go
- virtualServer.go