Documentation
¶
Index ¶
- type DataGroup
- func (*DataGroup) ElementType() reflect.Type
- func (i *DataGroup) ToDataGroupOutput() DataGroupOutput
- func (i *DataGroup) ToDataGroupOutputWithContext(ctx context.Context) DataGroupOutput
- func (i *DataGroup) ToDataGroupPtrOutput() DataGroupPtrOutput
- func (i *DataGroup) ToDataGroupPtrOutputWithContext(ctx context.Context) DataGroupPtrOutput
- 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) ToDataGroupOutput() DataGroupOutput
- func (o DataGroupOutput) ToDataGroupOutputWithContext(ctx context.Context) DataGroupOutput
- func (o DataGroupOutput) ToDataGroupPtrOutput() DataGroupPtrOutput
- func (o DataGroupOutput) ToDataGroupPtrOutputWithContext(ctx context.Context) DataGroupPtrOutput
- type DataGroupPtrInput
- type DataGroupPtrOutput
- 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 GetIruleResult
- type GetNodeFqdn
- type GetNodeFqdnArgs
- 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
- type IRule
- type IRuleArgs
- type IRuleArray
- type IRuleArrayInput
- type IRuleArrayOutput
- type IRuleInput
- type IRuleMap
- type IRuleMapInput
- type IRuleMapOutput
- type IRuleOutput
- func (IRuleOutput) ElementType() reflect.Type
- func (o IRuleOutput) ToIRuleOutput() IRuleOutput
- func (o IRuleOutput) ToIRuleOutputWithContext(ctx context.Context) IRuleOutput
- func (o IRuleOutput) ToIRulePtrOutput() IRulePtrOutput
- func (o IRuleOutput) ToIRulePtrOutputWithContext(ctx context.Context) IRulePtrOutput
- type IRulePtrInput
- type IRulePtrOutput
- type IRuleState
- type LookupDataGroupArgs
- type LookupDataGroupResult
- type LookupMonitorArgs
- type LookupMonitorResult
- type LookupNodeArgs
- type LookupNodeResult
- type LookupPoolArgs
- type LookupPoolResult
- type Monitor
- func (*Monitor) ElementType() reflect.Type
- func (i *Monitor) ToMonitorOutput() MonitorOutput
- func (i *Monitor) ToMonitorOutputWithContext(ctx context.Context) MonitorOutput
- func (i *Monitor) ToMonitorPtrOutput() MonitorPtrOutput
- func (i *Monitor) ToMonitorPtrOutputWithContext(ctx context.Context) MonitorPtrOutput
- type MonitorArgs
- type MonitorArray
- type MonitorArrayInput
- type MonitorArrayOutput
- type MonitorInput
- type MonitorMap
- type MonitorMapInput
- type MonitorMapOutput
- type MonitorOutput
- func (MonitorOutput) ElementType() reflect.Type
- func (o MonitorOutput) ToMonitorOutput() MonitorOutput
- func (o MonitorOutput) ToMonitorOutputWithContext(ctx context.Context) MonitorOutput
- func (o MonitorOutput) ToMonitorPtrOutput() MonitorPtrOutput
- func (o MonitorOutput) ToMonitorPtrOutputWithContext(ctx context.Context) MonitorPtrOutput
- type MonitorPtrInput
- type MonitorPtrOutput
- 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 (NodeOutput) ElementType() reflect.Type
- func (o NodeOutput) ToNodeOutput() NodeOutput
- func (o NodeOutput) ToNodeOutputWithContext(ctx context.Context) NodeOutput
- func (o NodeOutput) ToNodePtrOutput() NodePtrOutput
- func (o NodeOutput) ToNodePtrOutputWithContext(ctx context.Context) NodePtrOutput
- type NodePtrInput
- type NodePtrOutput
- type NodeState
- type PersistenceProfileCookie
- func (*PersistenceProfileCookie) ElementType() reflect.Type
- func (i *PersistenceProfileCookie) ToPersistenceProfileCookieOutput() PersistenceProfileCookieOutput
- func (i *PersistenceProfileCookie) ToPersistenceProfileCookieOutputWithContext(ctx context.Context) PersistenceProfileCookieOutput
- func (i *PersistenceProfileCookie) ToPersistenceProfileCookiePtrOutput() PersistenceProfileCookiePtrOutput
- func (i *PersistenceProfileCookie) ToPersistenceProfileCookiePtrOutputWithContext(ctx context.Context) PersistenceProfileCookiePtrOutput
- 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 (PersistenceProfileCookieOutput) ElementType() reflect.Type
- func (o PersistenceProfileCookieOutput) ToPersistenceProfileCookieOutput() PersistenceProfileCookieOutput
- func (o PersistenceProfileCookieOutput) ToPersistenceProfileCookieOutputWithContext(ctx context.Context) PersistenceProfileCookieOutput
- func (o PersistenceProfileCookieOutput) ToPersistenceProfileCookiePtrOutput() PersistenceProfileCookiePtrOutput
- func (o PersistenceProfileCookieOutput) ToPersistenceProfileCookiePtrOutputWithContext(ctx context.Context) PersistenceProfileCookiePtrOutput
- type PersistenceProfileCookiePtrInput
- type PersistenceProfileCookiePtrOutput
- func (PersistenceProfileCookiePtrOutput) ElementType() reflect.Type
- func (o PersistenceProfileCookiePtrOutput) ToPersistenceProfileCookiePtrOutput() PersistenceProfileCookiePtrOutput
- func (o PersistenceProfileCookiePtrOutput) ToPersistenceProfileCookiePtrOutputWithContext(ctx context.Context) PersistenceProfileCookiePtrOutput
- type PersistenceProfileCookieState
- type PersistenceProfileDstAddr
- func (*PersistenceProfileDstAddr) ElementType() reflect.Type
- func (i *PersistenceProfileDstAddr) ToPersistenceProfileDstAddrOutput() PersistenceProfileDstAddrOutput
- func (i *PersistenceProfileDstAddr) ToPersistenceProfileDstAddrOutputWithContext(ctx context.Context) PersistenceProfileDstAddrOutput
- func (i *PersistenceProfileDstAddr) ToPersistenceProfileDstAddrPtrOutput() PersistenceProfileDstAddrPtrOutput
- func (i *PersistenceProfileDstAddr) ToPersistenceProfileDstAddrPtrOutputWithContext(ctx context.Context) PersistenceProfileDstAddrPtrOutput
- 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 (PersistenceProfileDstAddrOutput) ElementType() reflect.Type
- func (o PersistenceProfileDstAddrOutput) ToPersistenceProfileDstAddrOutput() PersistenceProfileDstAddrOutput
- func (o PersistenceProfileDstAddrOutput) ToPersistenceProfileDstAddrOutputWithContext(ctx context.Context) PersistenceProfileDstAddrOutput
- func (o PersistenceProfileDstAddrOutput) ToPersistenceProfileDstAddrPtrOutput() PersistenceProfileDstAddrPtrOutput
- func (o PersistenceProfileDstAddrOutput) ToPersistenceProfileDstAddrPtrOutputWithContext(ctx context.Context) PersistenceProfileDstAddrPtrOutput
- type PersistenceProfileDstAddrPtrInput
- type PersistenceProfileDstAddrPtrOutput
- func (PersistenceProfileDstAddrPtrOutput) ElementType() reflect.Type
- func (o PersistenceProfileDstAddrPtrOutput) ToPersistenceProfileDstAddrPtrOutput() PersistenceProfileDstAddrPtrOutput
- func (o PersistenceProfileDstAddrPtrOutput) ToPersistenceProfileDstAddrPtrOutputWithContext(ctx context.Context) PersistenceProfileDstAddrPtrOutput
- type PersistenceProfileDstAddrState
- type PersistenceProfileSrcAddr
- func (*PersistenceProfileSrcAddr) ElementType() reflect.Type
- func (i *PersistenceProfileSrcAddr) ToPersistenceProfileSrcAddrOutput() PersistenceProfileSrcAddrOutput
- func (i *PersistenceProfileSrcAddr) ToPersistenceProfileSrcAddrOutputWithContext(ctx context.Context) PersistenceProfileSrcAddrOutput
- func (i *PersistenceProfileSrcAddr) ToPersistenceProfileSrcAddrPtrOutput() PersistenceProfileSrcAddrPtrOutput
- func (i *PersistenceProfileSrcAddr) ToPersistenceProfileSrcAddrPtrOutputWithContext(ctx context.Context) PersistenceProfileSrcAddrPtrOutput
- 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 (PersistenceProfileSrcAddrOutput) ElementType() reflect.Type
- func (o PersistenceProfileSrcAddrOutput) ToPersistenceProfileSrcAddrOutput() PersistenceProfileSrcAddrOutput
- func (o PersistenceProfileSrcAddrOutput) ToPersistenceProfileSrcAddrOutputWithContext(ctx context.Context) PersistenceProfileSrcAddrOutput
- func (o PersistenceProfileSrcAddrOutput) ToPersistenceProfileSrcAddrPtrOutput() PersistenceProfileSrcAddrPtrOutput
- func (o PersistenceProfileSrcAddrOutput) ToPersistenceProfileSrcAddrPtrOutputWithContext(ctx context.Context) PersistenceProfileSrcAddrPtrOutput
- type PersistenceProfileSrcAddrPtrInput
- type PersistenceProfileSrcAddrPtrOutput
- func (PersistenceProfileSrcAddrPtrOutput) ElementType() reflect.Type
- func (o PersistenceProfileSrcAddrPtrOutput) ToPersistenceProfileSrcAddrPtrOutput() PersistenceProfileSrcAddrPtrOutput
- func (o PersistenceProfileSrcAddrPtrOutput) ToPersistenceProfileSrcAddrPtrOutputWithContext(ctx context.Context) PersistenceProfileSrcAddrPtrOutput
- type PersistenceProfileSrcAddrState
- type PersistenceProfileSsl
- func (*PersistenceProfileSsl) ElementType() reflect.Type
- func (i *PersistenceProfileSsl) ToPersistenceProfileSslOutput() PersistenceProfileSslOutput
- func (i *PersistenceProfileSsl) ToPersistenceProfileSslOutputWithContext(ctx context.Context) PersistenceProfileSslOutput
- func (i *PersistenceProfileSsl) ToPersistenceProfileSslPtrOutput() PersistenceProfileSslPtrOutput
- func (i *PersistenceProfileSsl) ToPersistenceProfileSslPtrOutputWithContext(ctx context.Context) PersistenceProfileSslPtrOutput
- 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 (PersistenceProfileSslOutput) ElementType() reflect.Type
- func (o PersistenceProfileSslOutput) ToPersistenceProfileSslOutput() PersistenceProfileSslOutput
- func (o PersistenceProfileSslOutput) ToPersistenceProfileSslOutputWithContext(ctx context.Context) PersistenceProfileSslOutput
- func (o PersistenceProfileSslOutput) ToPersistenceProfileSslPtrOutput() PersistenceProfileSslPtrOutput
- func (o PersistenceProfileSslOutput) ToPersistenceProfileSslPtrOutputWithContext(ctx context.Context) PersistenceProfileSslPtrOutput
- type PersistenceProfileSslPtrInput
- type PersistenceProfileSslPtrOutput
- func (PersistenceProfileSslPtrOutput) ElementType() reflect.Type
- func (o PersistenceProfileSslPtrOutput) ToPersistenceProfileSslPtrOutput() PersistenceProfileSslPtrOutput
- func (o PersistenceProfileSslPtrOutput) ToPersistenceProfileSslPtrOutputWithContext(ctx context.Context) PersistenceProfileSslPtrOutput
- type PersistenceProfileSslState
- type Policy
- func (*Policy) ElementType() reflect.Type
- func (i *Policy) ToPolicyOutput() PolicyOutput
- func (i *Policy) ToPolicyOutputWithContext(ctx context.Context) PolicyOutput
- func (i *Policy) ToPolicyPtrOutput() PolicyPtrOutput
- func (i *Policy) ToPolicyPtrOutputWithContext(ctx context.Context) PolicyPtrOutput
- type PolicyArgs
- type PolicyArray
- type PolicyArrayInput
- type PolicyArrayOutput
- type PolicyInput
- type PolicyMap
- type PolicyMapInput
- type PolicyMapOutput
- type PolicyOutput
- func (PolicyOutput) ElementType() reflect.Type
- func (o PolicyOutput) ToPolicyOutput() PolicyOutput
- func (o PolicyOutput) ToPolicyOutputWithContext(ctx context.Context) PolicyOutput
- func (o PolicyOutput) ToPolicyPtrOutput() PolicyPtrOutput
- func (o PolicyOutput) ToPolicyPtrOutputWithContext(ctx context.Context) PolicyPtrOutput
- type PolicyPtrInput
- type PolicyPtrOutput
- 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) 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) 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) 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) 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) 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 (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
- func (*PoolAttachment) ElementType() reflect.Type
- func (i *PoolAttachment) ToPoolAttachmentOutput() PoolAttachmentOutput
- func (i *PoolAttachment) ToPoolAttachmentOutputWithContext(ctx context.Context) PoolAttachmentOutput
- func (i *PoolAttachment) ToPoolAttachmentPtrOutput() PoolAttachmentPtrOutput
- func (i *PoolAttachment) ToPoolAttachmentPtrOutputWithContext(ctx context.Context) PoolAttachmentPtrOutput
- 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 (PoolAttachmentOutput) ElementType() reflect.Type
- func (o PoolAttachmentOutput) ToPoolAttachmentOutput() PoolAttachmentOutput
- func (o PoolAttachmentOutput) ToPoolAttachmentOutputWithContext(ctx context.Context) PoolAttachmentOutput
- func (o PoolAttachmentOutput) ToPoolAttachmentPtrOutput() PoolAttachmentPtrOutput
- func (o PoolAttachmentOutput) ToPoolAttachmentPtrOutputWithContext(ctx context.Context) PoolAttachmentPtrOutput
- type PoolAttachmentPtrInput
- type PoolAttachmentPtrOutput
- type PoolAttachmentState
- type PoolInput
- type PoolMap
- type PoolMapInput
- type PoolMapOutput
- type PoolOutput
- func (PoolOutput) ElementType() reflect.Type
- func (o PoolOutput) ToPoolOutput() PoolOutput
- func (o PoolOutput) ToPoolOutputWithContext(ctx context.Context) PoolOutput
- func (o PoolOutput) ToPoolPtrOutput() PoolPtrOutput
- func (o PoolOutput) ToPoolPtrOutputWithContext(ctx context.Context) PoolPtrOutput
- type PoolPtrInput
- type PoolPtrOutput
- type PoolState
- type ProfileClientSsl
- func (*ProfileClientSsl) ElementType() reflect.Type
- func (i *ProfileClientSsl) ToProfileClientSslOutput() ProfileClientSslOutput
- func (i *ProfileClientSsl) ToProfileClientSslOutputWithContext(ctx context.Context) ProfileClientSslOutput
- func (i *ProfileClientSsl) ToProfileClientSslPtrOutput() ProfileClientSslPtrOutput
- func (i *ProfileClientSsl) ToProfileClientSslPtrOutputWithContext(ctx context.Context) ProfileClientSslPtrOutput
- 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
- type ProfileClientSslCertKeyChainArray
- func (ProfileClientSslCertKeyChainArray) ElementType() reflect.Type
- func (i ProfileClientSslCertKeyChainArray) ToProfileClientSslCertKeyChainArrayOutput() ProfileClientSslCertKeyChainArrayOutput
- func (i ProfileClientSslCertKeyChainArray) ToProfileClientSslCertKeyChainArrayOutputWithContext(ctx context.Context) ProfileClientSslCertKeyChainArrayOutput
- type ProfileClientSslCertKeyChainArrayInput
- type ProfileClientSslCertKeyChainArrayOutput
- func (ProfileClientSslCertKeyChainArrayOutput) ElementType() reflect.Type
- func (o ProfileClientSslCertKeyChainArrayOutput) Index(i pulumi.IntInput) ProfileClientSslCertKeyChainOutput
- func (o ProfileClientSslCertKeyChainArrayOutput) ToProfileClientSslCertKeyChainArrayOutput() ProfileClientSslCertKeyChainArrayOutput
- func (o ProfileClientSslCertKeyChainArrayOutput) ToProfileClientSslCertKeyChainArrayOutputWithContext(ctx context.Context) ProfileClientSslCertKeyChainArrayOutput
- 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
- 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 (ProfileClientSslOutput) ElementType() reflect.Type
- func (o ProfileClientSslOutput) ToProfileClientSslOutput() ProfileClientSslOutput
- func (o ProfileClientSslOutput) ToProfileClientSslOutputWithContext(ctx context.Context) ProfileClientSslOutput
- func (o ProfileClientSslOutput) ToProfileClientSslPtrOutput() ProfileClientSslPtrOutput
- func (o ProfileClientSslOutput) ToProfileClientSslPtrOutputWithContext(ctx context.Context) ProfileClientSslPtrOutput
- type ProfileClientSslPtrInput
- type ProfileClientSslPtrOutput
- type ProfileClientSslState
- type ProfileFastHttp
- func (*ProfileFastHttp) ElementType() reflect.Type
- func (i *ProfileFastHttp) ToProfileFastHttpOutput() ProfileFastHttpOutput
- func (i *ProfileFastHttp) ToProfileFastHttpOutputWithContext(ctx context.Context) ProfileFastHttpOutput
- func (i *ProfileFastHttp) ToProfileFastHttpPtrOutput() ProfileFastHttpPtrOutput
- func (i *ProfileFastHttp) ToProfileFastHttpPtrOutputWithContext(ctx context.Context) ProfileFastHttpPtrOutput
- 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 (ProfileFastHttpOutput) ElementType() reflect.Type
- func (o ProfileFastHttpOutput) ToProfileFastHttpOutput() ProfileFastHttpOutput
- func (o ProfileFastHttpOutput) ToProfileFastHttpOutputWithContext(ctx context.Context) ProfileFastHttpOutput
- func (o ProfileFastHttpOutput) ToProfileFastHttpPtrOutput() ProfileFastHttpPtrOutput
- func (o ProfileFastHttpOutput) ToProfileFastHttpPtrOutputWithContext(ctx context.Context) ProfileFastHttpPtrOutput
- type ProfileFastHttpPtrInput
- type ProfileFastHttpPtrOutput
- type ProfileFastHttpState
- type ProfileFastL4
- func (*ProfileFastL4) ElementType() reflect.Type
- func (i *ProfileFastL4) ToProfileFastL4Output() ProfileFastL4Output
- func (i *ProfileFastL4) ToProfileFastL4OutputWithContext(ctx context.Context) ProfileFastL4Output
- func (i *ProfileFastL4) ToProfileFastL4PtrOutput() ProfileFastL4PtrOutput
- func (i *ProfileFastL4) ToProfileFastL4PtrOutputWithContext(ctx context.Context) ProfileFastL4PtrOutput
- 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 (ProfileFastL4Output) ElementType() reflect.Type
- func (o ProfileFastL4Output) ToProfileFastL4Output() ProfileFastL4Output
- func (o ProfileFastL4Output) ToProfileFastL4OutputWithContext(ctx context.Context) ProfileFastL4Output
- func (o ProfileFastL4Output) ToProfileFastL4PtrOutput() ProfileFastL4PtrOutput
- func (o ProfileFastL4Output) ToProfileFastL4PtrOutputWithContext(ctx context.Context) ProfileFastL4PtrOutput
- type ProfileFastL4PtrInput
- type ProfileFastL4PtrOutput
- type ProfileFastL4State
- type ProfileHttp
- func (*ProfileHttp) ElementType() reflect.Type
- func (i *ProfileHttp) ToProfileHttpOutput() ProfileHttpOutput
- func (i *ProfileHttp) ToProfileHttpOutputWithContext(ctx context.Context) ProfileHttpOutput
- func (i *ProfileHttp) ToProfileHttpPtrOutput() ProfileHttpPtrOutput
- func (i *ProfileHttp) ToProfileHttpPtrOutputWithContext(ctx context.Context) ProfileHttpPtrOutput
- type ProfileHttp2
- func (*ProfileHttp2) ElementType() reflect.Type
- func (i *ProfileHttp2) ToProfileHttp2Output() ProfileHttp2Output
- func (i *ProfileHttp2) ToProfileHttp2OutputWithContext(ctx context.Context) ProfileHttp2Output
- func (i *ProfileHttp2) ToProfileHttp2PtrOutput() ProfileHttp2PtrOutput
- func (i *ProfileHttp2) ToProfileHttp2PtrOutputWithContext(ctx context.Context) ProfileHttp2PtrOutput
- 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 (ProfileHttp2Output) ElementType() reflect.Type
- func (o ProfileHttp2Output) ToProfileHttp2Output() ProfileHttp2Output
- func (o ProfileHttp2Output) ToProfileHttp2OutputWithContext(ctx context.Context) ProfileHttp2Output
- func (o ProfileHttp2Output) ToProfileHttp2PtrOutput() ProfileHttp2PtrOutput
- func (o ProfileHttp2Output) ToProfileHttp2PtrOutputWithContext(ctx context.Context) ProfileHttp2PtrOutput
- type ProfileHttp2PtrInput
- type ProfileHttp2PtrOutput
- 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
- func (*ProfileHttpCompress) ElementType() reflect.Type
- func (i *ProfileHttpCompress) ToProfileHttpCompressOutput() ProfileHttpCompressOutput
- func (i *ProfileHttpCompress) ToProfileHttpCompressOutputWithContext(ctx context.Context) ProfileHttpCompressOutput
- func (i *ProfileHttpCompress) ToProfileHttpCompressPtrOutput() ProfileHttpCompressPtrOutput
- func (i *ProfileHttpCompress) ToProfileHttpCompressPtrOutputWithContext(ctx context.Context) ProfileHttpCompressPtrOutput
- 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 (ProfileHttpCompressOutput) ElementType() reflect.Type
- func (o ProfileHttpCompressOutput) ToProfileHttpCompressOutput() ProfileHttpCompressOutput
- func (o ProfileHttpCompressOutput) ToProfileHttpCompressOutputWithContext(ctx context.Context) ProfileHttpCompressOutput
- func (o ProfileHttpCompressOutput) ToProfileHttpCompressPtrOutput() ProfileHttpCompressPtrOutput
- func (o ProfileHttpCompressOutput) ToProfileHttpCompressPtrOutputWithContext(ctx context.Context) ProfileHttpCompressPtrOutput
- type ProfileHttpCompressPtrInput
- type ProfileHttpCompressPtrOutput
- type ProfileHttpCompressState
- 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 (ProfileHttpOutput) ElementType() reflect.Type
- func (o ProfileHttpOutput) ToProfileHttpOutput() ProfileHttpOutput
- func (o ProfileHttpOutput) ToProfileHttpOutputWithContext(ctx context.Context) ProfileHttpOutput
- func (o ProfileHttpOutput) ToProfileHttpPtrOutput() ProfileHttpPtrOutput
- func (o ProfileHttpOutput) ToProfileHttpPtrOutputWithContext(ctx context.Context) ProfileHttpPtrOutput
- type ProfileHttpPtrInput
- type ProfileHttpPtrOutput
- type ProfileHttpState
- type ProfileOneConnect
- func (*ProfileOneConnect) ElementType() reflect.Type
- func (i *ProfileOneConnect) ToProfileOneConnectOutput() ProfileOneConnectOutput
- func (i *ProfileOneConnect) ToProfileOneConnectOutputWithContext(ctx context.Context) ProfileOneConnectOutput
- func (i *ProfileOneConnect) ToProfileOneConnectPtrOutput() ProfileOneConnectPtrOutput
- func (i *ProfileOneConnect) ToProfileOneConnectPtrOutputWithContext(ctx context.Context) ProfileOneConnectPtrOutput
- 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 (ProfileOneConnectOutput) ElementType() reflect.Type
- func (o ProfileOneConnectOutput) ToProfileOneConnectOutput() ProfileOneConnectOutput
- func (o ProfileOneConnectOutput) ToProfileOneConnectOutputWithContext(ctx context.Context) ProfileOneConnectOutput
- func (o ProfileOneConnectOutput) ToProfileOneConnectPtrOutput() ProfileOneConnectPtrOutput
- func (o ProfileOneConnectOutput) ToProfileOneConnectPtrOutputWithContext(ctx context.Context) ProfileOneConnectPtrOutput
- type ProfileOneConnectPtrInput
- type ProfileOneConnectPtrOutput
- type ProfileOneConnectState
- type ProfileServerSsl
- func (*ProfileServerSsl) ElementType() reflect.Type
- func (i *ProfileServerSsl) ToProfileServerSslOutput() ProfileServerSslOutput
- func (i *ProfileServerSsl) ToProfileServerSslOutputWithContext(ctx context.Context) ProfileServerSslOutput
- func (i *ProfileServerSsl) ToProfileServerSslPtrOutput() ProfileServerSslPtrOutput
- func (i *ProfileServerSsl) ToProfileServerSslPtrOutputWithContext(ctx context.Context) ProfileServerSslPtrOutput
- 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 (ProfileServerSslOutput) ElementType() reflect.Type
- func (o ProfileServerSslOutput) ToProfileServerSslOutput() ProfileServerSslOutput
- func (o ProfileServerSslOutput) ToProfileServerSslOutputWithContext(ctx context.Context) ProfileServerSslOutput
- func (o ProfileServerSslOutput) ToProfileServerSslPtrOutput() ProfileServerSslPtrOutput
- func (o ProfileServerSslOutput) ToProfileServerSslPtrOutputWithContext(ctx context.Context) ProfileServerSslPtrOutput
- type ProfileServerSslPtrInput
- type ProfileServerSslPtrOutput
- type ProfileServerSslState
- type ProfileTcp
- func (*ProfileTcp) ElementType() reflect.Type
- func (i *ProfileTcp) ToProfileTcpOutput() ProfileTcpOutput
- func (i *ProfileTcp) ToProfileTcpOutputWithContext(ctx context.Context) ProfileTcpOutput
- func (i *ProfileTcp) ToProfileTcpPtrOutput() ProfileTcpPtrOutput
- func (i *ProfileTcp) ToProfileTcpPtrOutputWithContext(ctx context.Context) ProfileTcpPtrOutput
- 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 (ProfileTcpOutput) ElementType() reflect.Type
- func (o ProfileTcpOutput) ToProfileTcpOutput() ProfileTcpOutput
- func (o ProfileTcpOutput) ToProfileTcpOutputWithContext(ctx context.Context) ProfileTcpOutput
- func (o ProfileTcpOutput) ToProfileTcpPtrOutput() ProfileTcpPtrOutput
- func (o ProfileTcpOutput) ToProfileTcpPtrOutputWithContext(ctx context.Context) ProfileTcpPtrOutput
- type ProfileTcpPtrInput
- type ProfileTcpPtrOutput
- type ProfileTcpState
- 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 (SnatOutput) ElementType() reflect.Type
- func (o SnatOutput) ToSnatOutput() SnatOutput
- func (o SnatOutput) ToSnatOutputWithContext(ctx context.Context) SnatOutput
- func (o SnatOutput) ToSnatPtrOutput() SnatPtrOutput
- func (o SnatOutput) ToSnatPtrOutputWithContext(ctx context.Context) SnatPtrOutput
- type SnatPool
- func (*SnatPool) ElementType() reflect.Type
- func (i *SnatPool) ToSnatPoolOutput() SnatPoolOutput
- func (i *SnatPool) ToSnatPoolOutputWithContext(ctx context.Context) SnatPoolOutput
- func (i *SnatPool) ToSnatPoolPtrOutput() SnatPoolPtrOutput
- func (i *SnatPool) ToSnatPoolPtrOutputWithContext(ctx context.Context) SnatPoolPtrOutput
- 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) ToSnatPoolOutput() SnatPoolOutput
- func (o SnatPoolOutput) ToSnatPoolOutputWithContext(ctx context.Context) SnatPoolOutput
- func (o SnatPoolOutput) ToSnatPoolPtrOutput() SnatPoolPtrOutput
- func (o SnatPoolOutput) ToSnatPoolPtrOutputWithContext(ctx context.Context) SnatPoolPtrOutput
- type SnatPoolPtrInput
- type SnatPoolPtrOutput
- type SnatPoolState
- type SnatPtrInput
- type SnatPtrOutput
- type SnatState
- type VirtualAddress
- func (*VirtualAddress) ElementType() reflect.Type
- func (i *VirtualAddress) ToVirtualAddressOutput() VirtualAddressOutput
- func (i *VirtualAddress) ToVirtualAddressOutputWithContext(ctx context.Context) VirtualAddressOutput
- func (i *VirtualAddress) ToVirtualAddressPtrOutput() VirtualAddressPtrOutput
- func (i *VirtualAddress) ToVirtualAddressPtrOutputWithContext(ctx context.Context) VirtualAddressPtrOutput
- 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 (VirtualAddressOutput) ElementType() reflect.Type
- func (o VirtualAddressOutput) ToVirtualAddressOutput() VirtualAddressOutput
- func (o VirtualAddressOutput) ToVirtualAddressOutputWithContext(ctx context.Context) VirtualAddressOutput
- func (o VirtualAddressOutput) ToVirtualAddressPtrOutput() VirtualAddressPtrOutput
- func (o VirtualAddressOutput) ToVirtualAddressPtrOutputWithContext(ctx context.Context) VirtualAddressPtrOutput
- type VirtualAddressPtrInput
- type VirtualAddressPtrOutput
- type VirtualAddressState
- type VirtualServer
- func (*VirtualServer) ElementType() reflect.Type
- func (i *VirtualServer) ToVirtualServerOutput() VirtualServerOutput
- func (i *VirtualServer) ToVirtualServerOutputWithContext(ctx context.Context) VirtualServerOutput
- func (i *VirtualServer) ToVirtualServerPtrOutput() VirtualServerPtrOutput
- func (i *VirtualServer) ToVirtualServerPtrOutputWithContext(ctx context.Context) VirtualServerPtrOutput
- 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 (VirtualServerOutput) ElementType() reflect.Type
- func (o VirtualServerOutput) ToVirtualServerOutput() VirtualServerOutput
- func (o VirtualServerOutput) ToVirtualServerOutputWithContext(ctx context.Context) VirtualServerOutput
- func (o VirtualServerOutput) ToVirtualServerPtrOutput() VirtualServerPtrOutput
- func (o VirtualServerOutput) ToVirtualServerPtrOutputWithContext(ctx context.Context) VirtualServerPtrOutput
- type VirtualServerPtrInput
- type VirtualServerPtrOutput
- type VirtualServerState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DataGroup ¶
type DataGroup struct { pulumi.CustomResourceState // , 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"` // 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.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-f5bigip/sdk/v2/go/f5bigip/ltm" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := ltm.NewDataGroup(ctx, "datagroup", <m.DataGroupArgs{ Name: pulumi.String("/Common/dgx2"), Records: ltm.DataGroupRecordArray{ <m.DataGroupRecordArgs{ Data: pulumi.String("pool1"), Name: pulumi.String("abc.com"), }, <m.DataGroupRecordArgs{ Data: pulumi.String("123"), Name: pulumi.String("test"), }, }, Type: pulumi.String("string"), }) if err != nil { return err } return nil }) }
```
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 ¶ added in v2.5.2
func (*DataGroup) ToDataGroupOutput ¶ added in v2.5.2
func (i *DataGroup) ToDataGroupOutput() DataGroupOutput
func (*DataGroup) ToDataGroupOutputWithContext ¶ added in v2.5.2
func (i *DataGroup) ToDataGroupOutputWithContext(ctx context.Context) DataGroupOutput
func (*DataGroup) ToDataGroupPtrOutput ¶ added in v2.8.1
func (i *DataGroup) ToDataGroupPtrOutput() DataGroupPtrOutput
func (*DataGroup) ToDataGroupPtrOutputWithContext ¶ added in v2.8.1
func (i *DataGroup) ToDataGroupPtrOutputWithContext(ctx context.Context) DataGroupPtrOutput
type DataGroupArgs ¶
type DataGroupArgs struct { // , 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 // 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 ¶ added in v2.8.1
type DataGroupArray []DataGroupInput
func (DataGroupArray) ElementType ¶ added in v2.8.1
func (DataGroupArray) ElementType() reflect.Type
func (DataGroupArray) ToDataGroupArrayOutput ¶ added in v2.8.1
func (i DataGroupArray) ToDataGroupArrayOutput() DataGroupArrayOutput
func (DataGroupArray) ToDataGroupArrayOutputWithContext ¶ added in v2.8.1
func (i DataGroupArray) ToDataGroupArrayOutputWithContext(ctx context.Context) DataGroupArrayOutput
type DataGroupArrayInput ¶ added in v2.8.1
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 ¶ added in v2.8.1
type DataGroupArrayOutput struct{ *pulumi.OutputState }
func (DataGroupArrayOutput) ElementType ¶ added in v2.8.1
func (DataGroupArrayOutput) ElementType() reflect.Type
func (DataGroupArrayOutput) Index ¶ added in v2.8.1
func (o DataGroupArrayOutput) Index(i pulumi.IntInput) DataGroupOutput
func (DataGroupArrayOutput) ToDataGroupArrayOutput ¶ added in v2.8.1
func (o DataGroupArrayOutput) ToDataGroupArrayOutput() DataGroupArrayOutput
func (DataGroupArrayOutput) ToDataGroupArrayOutputWithContext ¶ added in v2.8.1
func (o DataGroupArrayOutput) ToDataGroupArrayOutputWithContext(ctx context.Context) DataGroupArrayOutput
type DataGroupInput ¶ added in v2.5.2
type DataGroupInput interface { pulumi.Input ToDataGroupOutput() DataGroupOutput ToDataGroupOutputWithContext(ctx context.Context) DataGroupOutput }
type DataGroupMap ¶ added in v2.8.1
type DataGroupMap map[string]DataGroupInput
func (DataGroupMap) ElementType ¶ added in v2.8.1
func (DataGroupMap) ElementType() reflect.Type
func (DataGroupMap) ToDataGroupMapOutput ¶ added in v2.8.1
func (i DataGroupMap) ToDataGroupMapOutput() DataGroupMapOutput
func (DataGroupMap) ToDataGroupMapOutputWithContext ¶ added in v2.8.1
func (i DataGroupMap) ToDataGroupMapOutputWithContext(ctx context.Context) DataGroupMapOutput
type DataGroupMapInput ¶ added in v2.8.1
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 ¶ added in v2.8.1
type DataGroupMapOutput struct{ *pulumi.OutputState }
func (DataGroupMapOutput) ElementType ¶ added in v2.8.1
func (DataGroupMapOutput) ElementType() reflect.Type
func (DataGroupMapOutput) MapIndex ¶ added in v2.8.1
func (o DataGroupMapOutput) MapIndex(k pulumi.StringInput) DataGroupOutput
func (DataGroupMapOutput) ToDataGroupMapOutput ¶ added in v2.8.1
func (o DataGroupMapOutput) ToDataGroupMapOutput() DataGroupMapOutput
func (DataGroupMapOutput) ToDataGroupMapOutputWithContext ¶ added in v2.8.1
func (o DataGroupMapOutput) ToDataGroupMapOutputWithContext(ctx context.Context) DataGroupMapOutput
type DataGroupOutput ¶ added in v2.5.2
type DataGroupOutput struct {
*pulumi.OutputState
}
func (DataGroupOutput) ElementType ¶ added in v2.5.2
func (DataGroupOutput) ElementType() reflect.Type
func (DataGroupOutput) ToDataGroupOutput ¶ added in v2.5.2
func (o DataGroupOutput) ToDataGroupOutput() DataGroupOutput
func (DataGroupOutput) ToDataGroupOutputWithContext ¶ added in v2.5.2
func (o DataGroupOutput) ToDataGroupOutputWithContext(ctx context.Context) DataGroupOutput
func (DataGroupOutput) ToDataGroupPtrOutput ¶ added in v2.8.1
func (o DataGroupOutput) ToDataGroupPtrOutput() DataGroupPtrOutput
func (DataGroupOutput) ToDataGroupPtrOutputWithContext ¶ added in v2.8.1
func (o DataGroupOutput) ToDataGroupPtrOutputWithContext(ctx context.Context) DataGroupPtrOutput
type DataGroupPtrInput ¶ added in v2.8.1
type DataGroupPtrInput interface { pulumi.Input ToDataGroupPtrOutput() DataGroupPtrOutput ToDataGroupPtrOutputWithContext(ctx context.Context) DataGroupPtrOutput }
type DataGroupPtrOutput ¶ added in v2.8.1
type DataGroupPtrOutput struct {
*pulumi.OutputState
}
func (DataGroupPtrOutput) ElementType ¶ added in v2.8.1
func (DataGroupPtrOutput) ElementType() reflect.Type
func (DataGroupPtrOutput) ToDataGroupPtrOutput ¶ added in v2.8.1
func (o DataGroupPtrOutput) ToDataGroupPtrOutput() DataGroupPtrOutput
func (DataGroupPtrOutput) ToDataGroupPtrOutputWithContext ¶ added in v2.8.1
func (o DataGroupPtrOutput) ToDataGroupPtrOutputWithContext(ctx context.Context) DataGroupPtrOutput
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 { // , 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 // 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 ¶ added in v2.6.0
type GetDataGroupRecordArgs ¶ added in v2.6.0
type GetDataGroupRecordArgs struct { Data pulumi.StringPtrInput `pulumi:"data"` Name pulumi.StringInput `pulumi:"name"` }
func (GetDataGroupRecordArgs) ElementType ¶ added in v2.6.0
func (GetDataGroupRecordArgs) ElementType() reflect.Type
func (GetDataGroupRecordArgs) ToGetDataGroupRecordOutput ¶ added in v2.6.0
func (i GetDataGroupRecordArgs) ToGetDataGroupRecordOutput() GetDataGroupRecordOutput
func (GetDataGroupRecordArgs) ToGetDataGroupRecordOutputWithContext ¶ added in v2.6.0
func (i GetDataGroupRecordArgs) ToGetDataGroupRecordOutputWithContext(ctx context.Context) GetDataGroupRecordOutput
type GetDataGroupRecordArray ¶ added in v2.6.0
type GetDataGroupRecordArray []GetDataGroupRecordInput
func (GetDataGroupRecordArray) ElementType ¶ added in v2.6.0
func (GetDataGroupRecordArray) ElementType() reflect.Type
func (GetDataGroupRecordArray) ToGetDataGroupRecordArrayOutput ¶ added in v2.6.0
func (i GetDataGroupRecordArray) ToGetDataGroupRecordArrayOutput() GetDataGroupRecordArrayOutput
func (GetDataGroupRecordArray) ToGetDataGroupRecordArrayOutputWithContext ¶ added in v2.6.0
func (i GetDataGroupRecordArray) ToGetDataGroupRecordArrayOutputWithContext(ctx context.Context) GetDataGroupRecordArrayOutput
type GetDataGroupRecordArrayInput ¶ added in v2.6.0
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 ¶ added in v2.6.0
type GetDataGroupRecordArrayOutput struct{ *pulumi.OutputState }
func (GetDataGroupRecordArrayOutput) ElementType ¶ added in v2.6.0
func (GetDataGroupRecordArrayOutput) ElementType() reflect.Type
func (GetDataGroupRecordArrayOutput) Index ¶ added in v2.6.0
func (o GetDataGroupRecordArrayOutput) Index(i pulumi.IntInput) GetDataGroupRecordOutput
func (GetDataGroupRecordArrayOutput) ToGetDataGroupRecordArrayOutput ¶ added in v2.6.0
func (o GetDataGroupRecordArrayOutput) ToGetDataGroupRecordArrayOutput() GetDataGroupRecordArrayOutput
func (GetDataGroupRecordArrayOutput) ToGetDataGroupRecordArrayOutputWithContext ¶ added in v2.6.0
func (o GetDataGroupRecordArrayOutput) ToGetDataGroupRecordArrayOutputWithContext(ctx context.Context) GetDataGroupRecordArrayOutput
type GetDataGroupRecordInput ¶ added in v2.6.0
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 ¶ added in v2.6.0
type GetDataGroupRecordOutput struct{ *pulumi.OutputState }
func (GetDataGroupRecordOutput) Data ¶ added in v2.6.0
func (o GetDataGroupRecordOutput) Data() pulumi.StringPtrOutput
func (GetDataGroupRecordOutput) ElementType ¶ added in v2.6.0
func (GetDataGroupRecordOutput) ElementType() reflect.Type
func (GetDataGroupRecordOutput) Name ¶ added in v2.6.0
func (o GetDataGroupRecordOutput) Name() pulumi.StringOutput
func (GetDataGroupRecordOutput) ToGetDataGroupRecordOutput ¶ added in v2.6.0
func (o GetDataGroupRecordOutput) ToGetDataGroupRecordOutput() GetDataGroupRecordOutput
func (GetDataGroupRecordOutput) ToGetDataGroupRecordOutputWithContext ¶ added in v2.6.0
func (o GetDataGroupRecordOutput) ToGetDataGroupRecordOutputWithContext(ctx context.Context) GetDataGroupRecordOutput
type GetIruleArgs ¶ added in v2.6.0
A collection of arguments for invoking getIrule.
type GetIruleResult ¶ added in v2.6.0
type GetIruleResult struct { // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` Irule string `pulumi:"irule"` Name string `pulumi:"name"` Partition string `pulumi:"partition"` }
A collection of values returned by getIrule.
func GetIrule ¶ added in v2.6.0
func GetIrule(ctx *pulumi.Context, args *GetIruleArgs, opts ...pulumi.InvokeOption) (*GetIruleResult, error)
type GetNodeFqdn ¶ added in v2.9.0
type GetNodeFqdnArgs ¶ added in v2.9.0
type GetNodeFqdnArgs struct { AddressFamily pulumi.StringPtrInput `pulumi:"addressFamily"` Autopopulate pulumi.StringInput `pulumi:"autopopulate"` Downinterval pulumi.IntInput `pulumi:"downinterval"` Interval pulumi.StringInput `pulumi:"interval"` Name pulumi.StringPtrInput `pulumi:"name"` }
func (GetNodeFqdnArgs) ElementType ¶ added in v2.9.0
func (GetNodeFqdnArgs) ElementType() reflect.Type
func (GetNodeFqdnArgs) ToGetNodeFqdnOutput ¶ added in v2.9.0
func (i GetNodeFqdnArgs) ToGetNodeFqdnOutput() GetNodeFqdnOutput
func (GetNodeFqdnArgs) ToGetNodeFqdnOutputWithContext ¶ added in v2.9.0
func (i GetNodeFqdnArgs) ToGetNodeFqdnOutputWithContext(ctx context.Context) GetNodeFqdnOutput
type GetNodeFqdnInput ¶ added in v2.9.0
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 ¶ added in v2.9.0
type GetNodeFqdnOutput struct{ *pulumi.OutputState }
func (GetNodeFqdnOutput) AddressFamily ¶ added in v2.9.0
func (o GetNodeFqdnOutput) AddressFamily() pulumi.StringPtrOutput
func (GetNodeFqdnOutput) Autopopulate ¶ added in v2.9.0
func (o GetNodeFqdnOutput) Autopopulate() pulumi.StringOutput
func (GetNodeFqdnOutput) Downinterval ¶ added in v2.9.0
func (o GetNodeFqdnOutput) Downinterval() pulumi.IntOutput
func (GetNodeFqdnOutput) ElementType ¶ added in v2.9.0
func (GetNodeFqdnOutput) ElementType() reflect.Type
func (GetNodeFqdnOutput) Interval ¶ added in v2.9.0
func (o GetNodeFqdnOutput) Interval() pulumi.StringOutput
func (GetNodeFqdnOutput) Name ¶ added in v2.9.0
func (o GetNodeFqdnOutput) Name() pulumi.StringPtrOutput
func (GetNodeFqdnOutput) ToGetNodeFqdnOutput ¶ added in v2.9.0
func (o GetNodeFqdnOutput) ToGetNodeFqdnOutput() GetNodeFqdnOutput
func (GetNodeFqdnOutput) ToGetNodeFqdnOutputWithContext ¶ added in v2.9.0
func (o GetNodeFqdnOutput) ToGetNodeFqdnOutputWithContext(ctx context.Context) GetNodeFqdnOutput
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.
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 ¶ added in v2.5.2
func (*IRule) ToIRuleOutput ¶ added in v2.5.2
func (i *IRule) ToIRuleOutput() IRuleOutput
func (*IRule) ToIRuleOutputWithContext ¶ added in v2.5.2
func (i *IRule) ToIRuleOutputWithContext(ctx context.Context) IRuleOutput
func (*IRule) ToIRulePtrOutput ¶ added in v2.8.1
func (i *IRule) ToIRulePtrOutput() IRulePtrOutput
func (*IRule) ToIRulePtrOutputWithContext ¶ added in v2.8.1
func (i *IRule) ToIRulePtrOutputWithContext(ctx context.Context) IRulePtrOutput
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 ¶ added in v2.8.1
type IRuleArray []IRuleInput
func (IRuleArray) ElementType ¶ added in v2.8.1
func (IRuleArray) ElementType() reflect.Type
func (IRuleArray) ToIRuleArrayOutput ¶ added in v2.8.1
func (i IRuleArray) ToIRuleArrayOutput() IRuleArrayOutput
func (IRuleArray) ToIRuleArrayOutputWithContext ¶ added in v2.8.1
func (i IRuleArray) ToIRuleArrayOutputWithContext(ctx context.Context) IRuleArrayOutput
type IRuleArrayInput ¶ added in v2.8.1
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 ¶ added in v2.8.1
type IRuleArrayOutput struct{ *pulumi.OutputState }
func (IRuleArrayOutput) ElementType ¶ added in v2.8.1
func (IRuleArrayOutput) ElementType() reflect.Type
func (IRuleArrayOutput) Index ¶ added in v2.8.1
func (o IRuleArrayOutput) Index(i pulumi.IntInput) IRuleOutput
func (IRuleArrayOutput) ToIRuleArrayOutput ¶ added in v2.8.1
func (o IRuleArrayOutput) ToIRuleArrayOutput() IRuleArrayOutput
func (IRuleArrayOutput) ToIRuleArrayOutputWithContext ¶ added in v2.8.1
func (o IRuleArrayOutput) ToIRuleArrayOutputWithContext(ctx context.Context) IRuleArrayOutput
type IRuleInput ¶ added in v2.5.2
type IRuleInput interface { pulumi.Input ToIRuleOutput() IRuleOutput ToIRuleOutputWithContext(ctx context.Context) IRuleOutput }
type IRuleMap ¶ added in v2.8.1
type IRuleMap map[string]IRuleInput
func (IRuleMap) ElementType ¶ added in v2.8.1
func (IRuleMap) ToIRuleMapOutput ¶ added in v2.8.1
func (i IRuleMap) ToIRuleMapOutput() IRuleMapOutput
func (IRuleMap) ToIRuleMapOutputWithContext ¶ added in v2.8.1
func (i IRuleMap) ToIRuleMapOutputWithContext(ctx context.Context) IRuleMapOutput
type IRuleMapInput ¶ added in v2.8.1
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 ¶ added in v2.8.1
type IRuleMapOutput struct{ *pulumi.OutputState }
func (IRuleMapOutput) ElementType ¶ added in v2.8.1
func (IRuleMapOutput) ElementType() reflect.Type
func (IRuleMapOutput) MapIndex ¶ added in v2.8.1
func (o IRuleMapOutput) MapIndex(k pulumi.StringInput) IRuleOutput
func (IRuleMapOutput) ToIRuleMapOutput ¶ added in v2.8.1
func (o IRuleMapOutput) ToIRuleMapOutput() IRuleMapOutput
func (IRuleMapOutput) ToIRuleMapOutputWithContext ¶ added in v2.8.1
func (o IRuleMapOutput) ToIRuleMapOutputWithContext(ctx context.Context) IRuleMapOutput
type IRuleOutput ¶ added in v2.5.2
type IRuleOutput struct {
*pulumi.OutputState
}
func (IRuleOutput) ElementType ¶ added in v2.5.2
func (IRuleOutput) ElementType() reflect.Type
func (IRuleOutput) ToIRuleOutput ¶ added in v2.5.2
func (o IRuleOutput) ToIRuleOutput() IRuleOutput
func (IRuleOutput) ToIRuleOutputWithContext ¶ added in v2.5.2
func (o IRuleOutput) ToIRuleOutputWithContext(ctx context.Context) IRuleOutput
func (IRuleOutput) ToIRulePtrOutput ¶ added in v2.8.1
func (o IRuleOutput) ToIRulePtrOutput() IRulePtrOutput
func (IRuleOutput) ToIRulePtrOutputWithContext ¶ added in v2.8.1
func (o IRuleOutput) ToIRulePtrOutputWithContext(ctx context.Context) IRulePtrOutput
type IRulePtrInput ¶ added in v2.8.1
type IRulePtrInput interface { pulumi.Input ToIRulePtrOutput() IRulePtrOutput ToIRulePtrOutputWithContext(ctx context.Context) IRulePtrOutput }
type IRulePtrOutput ¶ added in v2.8.1
type IRulePtrOutput struct {
*pulumi.OutputState
}
func (IRulePtrOutput) ElementType ¶ added in v2.8.1
func (IRulePtrOutput) ElementType() reflect.Type
func (IRulePtrOutput) ToIRulePtrOutput ¶ added in v2.8.1
func (o IRulePtrOutput) ToIRulePtrOutput() IRulePtrOutput
func (IRulePtrOutput) ToIRulePtrOutputWithContext ¶ added in v2.8.1
func (o IRulePtrOutput) ToIRulePtrOutputWithContext(ctx context.Context) IRulePtrOutput
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 ¶ added in v2.6.0
type LookupDataGroupArgs struct { Name string `pulumi:"name"` Partition string `pulumi:"partition"` Records []GetDataGroupRecord `pulumi:"records"` Type *string `pulumi:"type"` }
A collection of arguments for invoking getDataGroup.
type LookupDataGroupResult ¶ added in v2.6.0
type LookupDataGroupResult struct { // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` Name string `pulumi:"name"` Partition string `pulumi:"partition"` Records []GetDataGroupRecord `pulumi:"records"` Type string `pulumi:"type"` }
A collection of values returned by getDataGroup.
func LookupDataGroup ¶ added in v2.6.0
func LookupDataGroup(ctx *pulumi.Context, args *LookupDataGroupArgs, opts ...pulumi.InvokeOption) (*LookupDataGroupResult, error)
type LookupMonitorArgs ¶ added in v2.6.0
A collection of arguments for invoking getMonitor.
type LookupMonitorResult ¶ added in v2.6.0
type LookupMonitorResult struct { Adaptive string `pulumi:"adaptive"` AdaptiveLimit int `pulumi:"adaptiveLimit"` Database string `pulumi:"database"` DefaultsFrom string `pulumi:"defaultsFrom"` Destination string `pulumi:"destination"` Filename string `pulumi:"filename"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` Interval int `pulumi:"interval"` IpDscp int `pulumi:"ipDscp"` ManualResume string `pulumi:"manualResume"` Mode string `pulumi:"mode"` Name string `pulumi:"name"` Partition string `pulumi:"partition"` ReceiveDisable string `pulumi:"receiveDisable"` Reverse string `pulumi:"reverse"` TimeUntilUp int `pulumi:"timeUntilUp"` Timeout int `pulumi:"timeout"` Transparent string `pulumi:"transparent"` Username string `pulumi:"username"` }
A collection of values returned by getMonitor.
func LookupMonitor ¶ added in v2.6.0
func LookupMonitor(ctx *pulumi.Context, args *LookupMonitorArgs, opts ...pulumi.InvokeOption) (*LookupMonitorResult, error)
type LookupNodeArgs ¶ added in v2.9.0
type LookupNodeArgs struct { Address *string `pulumi:"address"` Description *string `pulumi:"description"` Fqdn *GetNodeFqdn `pulumi:"fqdn"` Name string `pulumi:"name"` Partition string `pulumi:"partition"` }
A collection of arguments for invoking getNode.
type LookupNodeResult ¶ added in v2.9.0
type LookupNodeResult struct { Address *string `pulumi:"address"` ConnectionLimit int `pulumi:"connectionLimit"` Description *string `pulumi:"description"` DynamicRatio int `pulumi:"dynamicRatio"` Fqdn GetNodeFqdn `pulumi:"fqdn"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` Monitor string `pulumi:"monitor"` Name string `pulumi:"name"` Partition string `pulumi:"partition"` RateLimit string `pulumi:"rateLimit"` Ratio int `pulumi:"ratio"` State string `pulumi:"state"` }
A collection of values returned by getNode.
func LookupNode ¶ added in v2.9.0
func LookupNode(ctx *pulumi.Context, args *LookupNodeArgs, opts ...pulumi.InvokeOption) (*LookupNodeResult, error)
type LookupPoolArgs ¶ added in v2.7.0
A collection of arguments for invoking getPool.
type LookupPoolResult ¶ added in v2.7.0
type LookupPoolResult struct { 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 ¶ added in v2.7.0
func LookupPool(ctx *pulumi.Context, args *LookupPoolArgs, opts ...pulumi.InvokeOption) (*LookupPoolResult, error)
type Monitor ¶
type Monitor struct { pulumi.CustomResourceState // ftp adaptive Adaptive pulumi.StringOutput `pulumi:"adaptive"` // Integer value 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"` // Specifies the database in which the user is created Database pulumi.StringPtrOutput `pulumi:"database"` // Existing monitor to inherit from. Must be one of /Common/http, /Common/https, /Common/icmp or /Common/gateway-icmp. DefaultsFrom pulumi.StringPtrOutput `pulumi:"defaultsFrom"` // 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"` // Check interval in seconds Interval pulumi.IntOutput `pulumi:"interval"` IpDscp pulumi.IntOutput `pulumi:"ipDscp"` 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"` // Name of the monitor Name pulumi.StringOutput `pulumi:"name"` // Existing LTM monitor to inherit from Parent pulumi.StringOutput `pulumi:"parent"` // Specifies the password if the monitored target requires authentication Password pulumi.StringPtrOutput `pulumi:"password"` // Expected response string Receive pulumi.StringPtrOutput `pulumi:"receive"` // Expected response string. ReceiveDisable pulumi.StringPtrOutput `pulumi:"receiveDisable"` Reverse pulumi.StringOutput `pulumi:"reverse"` // Request string to send Send pulumi.StringOutput `pulumi:"send"` // Time in seconds TimeUntilUp pulumi.IntOutput `pulumi:"timeUntilUp"` // Timeout in seconds Timeout pulumi.IntOutput `pulumi:"timeout"` Transparent pulumi.StringOutput `pulumi:"transparent"` // 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/my-pool.
## Example Usage
```go package main
import (
"fmt" "github.com/pulumi/pulumi-f5bigip/sdk/v2/go/f5bigip/ltm" "github.com/pulumi/pulumi/sdk/v2/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(999), Name: pulumi.String("/Common/terraform_monitor"), Parent: pulumi.String("/Common/http"), Send: pulumi.String(fmt.Sprintf("%v%v", "GET /some/path\n", "\n")), Timeout: pulumi.Int(999), }) 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 }) }
```
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 ¶ added in v2.5.2
func (*Monitor) ToMonitorOutput ¶ added in v2.5.2
func (i *Monitor) ToMonitorOutput() MonitorOutput
func (*Monitor) ToMonitorOutputWithContext ¶ added in v2.5.2
func (i *Monitor) ToMonitorOutputWithContext(ctx context.Context) MonitorOutput
func (*Monitor) ToMonitorPtrOutput ¶ added in v2.8.1
func (i *Monitor) ToMonitorPtrOutput() MonitorPtrOutput
func (*Monitor) ToMonitorPtrOutputWithContext ¶ added in v2.8.1
func (i *Monitor) ToMonitorPtrOutputWithContext(ctx context.Context) MonitorPtrOutput
type MonitorArgs ¶
type MonitorArgs struct { // ftp adaptive Adaptive pulumi.StringPtrInput // Integer value 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 // Specifies the database in which the user is created Database pulumi.StringPtrInput // Existing monitor to inherit from. Must be one of /Common/http, /Common/https, /Common/icmp or /Common/gateway-icmp. DefaultsFrom 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 // Check interval in seconds Interval pulumi.IntPtrInput IpDscp pulumi.IntPtrInput 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 // Name of the monitor Name pulumi.StringInput // Existing LTM monitor to inherit from Parent pulumi.StringInput // Specifies the password if the monitored target requires authentication Password pulumi.StringPtrInput // Expected response string Receive pulumi.StringPtrInput // Expected response string. ReceiveDisable pulumi.StringPtrInput Reverse pulumi.StringPtrInput // Request string to send Send pulumi.StringPtrInput // Time in seconds TimeUntilUp pulumi.IntPtrInput // Timeout in seconds Timeout pulumi.IntPtrInput Transparent pulumi.StringPtrInput // 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 ¶ added in v2.8.1
type MonitorArray []MonitorInput
func (MonitorArray) ElementType ¶ added in v2.8.1
func (MonitorArray) ElementType() reflect.Type
func (MonitorArray) ToMonitorArrayOutput ¶ added in v2.8.1
func (i MonitorArray) ToMonitorArrayOutput() MonitorArrayOutput
func (MonitorArray) ToMonitorArrayOutputWithContext ¶ added in v2.8.1
func (i MonitorArray) ToMonitorArrayOutputWithContext(ctx context.Context) MonitorArrayOutput
type MonitorArrayInput ¶ added in v2.8.1
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 ¶ added in v2.8.1
type MonitorArrayOutput struct{ *pulumi.OutputState }
func (MonitorArrayOutput) ElementType ¶ added in v2.8.1
func (MonitorArrayOutput) ElementType() reflect.Type
func (MonitorArrayOutput) Index ¶ added in v2.8.1
func (o MonitorArrayOutput) Index(i pulumi.IntInput) MonitorOutput
func (MonitorArrayOutput) ToMonitorArrayOutput ¶ added in v2.8.1
func (o MonitorArrayOutput) ToMonitorArrayOutput() MonitorArrayOutput
func (MonitorArrayOutput) ToMonitorArrayOutputWithContext ¶ added in v2.8.1
func (o MonitorArrayOutput) ToMonitorArrayOutputWithContext(ctx context.Context) MonitorArrayOutput
type MonitorInput ¶ added in v2.5.2
type MonitorInput interface { pulumi.Input ToMonitorOutput() MonitorOutput ToMonitorOutputWithContext(ctx context.Context) MonitorOutput }
type MonitorMap ¶ added in v2.8.1
type MonitorMap map[string]MonitorInput
func (MonitorMap) ElementType ¶ added in v2.8.1
func (MonitorMap) ElementType() reflect.Type
func (MonitorMap) ToMonitorMapOutput ¶ added in v2.8.1
func (i MonitorMap) ToMonitorMapOutput() MonitorMapOutput
func (MonitorMap) ToMonitorMapOutputWithContext ¶ added in v2.8.1
func (i MonitorMap) ToMonitorMapOutputWithContext(ctx context.Context) MonitorMapOutput
type MonitorMapInput ¶ added in v2.8.1
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 ¶ added in v2.8.1
type MonitorMapOutput struct{ *pulumi.OutputState }
func (MonitorMapOutput) ElementType ¶ added in v2.8.1
func (MonitorMapOutput) ElementType() reflect.Type
func (MonitorMapOutput) MapIndex ¶ added in v2.8.1
func (o MonitorMapOutput) MapIndex(k pulumi.StringInput) MonitorOutput
func (MonitorMapOutput) ToMonitorMapOutput ¶ added in v2.8.1
func (o MonitorMapOutput) ToMonitorMapOutput() MonitorMapOutput
func (MonitorMapOutput) ToMonitorMapOutputWithContext ¶ added in v2.8.1
func (o MonitorMapOutput) ToMonitorMapOutputWithContext(ctx context.Context) MonitorMapOutput
type MonitorOutput ¶ added in v2.5.2
type MonitorOutput struct {
*pulumi.OutputState
}
func (MonitorOutput) ElementType ¶ added in v2.5.2
func (MonitorOutput) ElementType() reflect.Type
func (MonitorOutput) ToMonitorOutput ¶ added in v2.5.2
func (o MonitorOutput) ToMonitorOutput() MonitorOutput
func (MonitorOutput) ToMonitorOutputWithContext ¶ added in v2.5.2
func (o MonitorOutput) ToMonitorOutputWithContext(ctx context.Context) MonitorOutput
func (MonitorOutput) ToMonitorPtrOutput ¶ added in v2.8.1
func (o MonitorOutput) ToMonitorPtrOutput() MonitorPtrOutput
func (MonitorOutput) ToMonitorPtrOutputWithContext ¶ added in v2.8.1
func (o MonitorOutput) ToMonitorPtrOutputWithContext(ctx context.Context) MonitorPtrOutput
type MonitorPtrInput ¶ added in v2.8.1
type MonitorPtrInput interface { pulumi.Input ToMonitorPtrOutput() MonitorPtrOutput ToMonitorPtrOutputWithContext(ctx context.Context) MonitorPtrOutput }
type MonitorPtrOutput ¶ added in v2.8.1
type MonitorPtrOutput struct {
*pulumi.OutputState
}
func (MonitorPtrOutput) ElementType ¶ added in v2.8.1
func (MonitorPtrOutput) ElementType() reflect.Type
func (MonitorPtrOutput) ToMonitorPtrOutput ¶ added in v2.8.1
func (o MonitorPtrOutput) ToMonitorPtrOutput() MonitorPtrOutput
func (MonitorPtrOutput) ToMonitorPtrOutputWithContext ¶ added in v2.8.1
func (o MonitorPtrOutput) ToMonitorPtrOutputWithContext(ctx context.Context) MonitorPtrOutput
type MonitorState ¶
type MonitorState struct { // ftp adaptive Adaptive pulumi.StringPtrInput // Integer value 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 // Specifies the database in which the user is created Database pulumi.StringPtrInput // Existing monitor to inherit from. Must be one of /Common/http, /Common/https, /Common/icmp or /Common/gateway-icmp. DefaultsFrom 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 // Check interval in seconds Interval pulumi.IntPtrInput IpDscp pulumi.IntPtrInput 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 // Name of the monitor Name pulumi.StringPtrInput // Existing LTM monitor to inherit from Parent pulumi.StringPtrInput // Specifies the password if the monitored target requires authentication Password pulumi.StringPtrInput // Expected response string Receive pulumi.StringPtrInput // Expected response string. ReceiveDisable pulumi.StringPtrInput Reverse pulumi.StringPtrInput // Request string to send Send pulumi.StringPtrInput // Time in seconds TimeUntilUp pulumi.IntPtrInput // Timeout in seconds Timeout pulumi.IntPtrInput Transparent pulumi.StringPtrInput // 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"` // Default is "user-up" you can set to "user-down" if you want to disable State pulumi.StringPtrOutput `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. For example /Common/my-pool.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-f5bigip/sdk/v2/go/f5bigip/ltm" "github.com/pulumi/pulumi/sdk/v2/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 }) }
```
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 ¶ added in v2.5.2
func (*Node) ToNodeOutput ¶ added in v2.5.2
func (i *Node) ToNodeOutput() NodeOutput
func (*Node) ToNodeOutputWithContext ¶ added in v2.5.2
func (i *Node) ToNodeOutputWithContext(ctx context.Context) NodeOutput
func (*Node) ToNodePtrOutput ¶ added in v2.8.1
func (i *Node) ToNodePtrOutput() NodePtrOutput
func (*Node) ToNodePtrOutputWithContext ¶ added in v2.8.1
func (i *Node) ToNodePtrOutputWithContext(ctx context.Context) NodePtrOutput
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 // Default is "user-up" you can set to "user-down" if you want to disable State pulumi.StringPtrInput }
The set of arguments for constructing a Node resource.
func (NodeArgs) ElementType ¶
type NodeArray ¶ added in v2.8.1
type NodeArray []NodeInput
func (NodeArray) ElementType ¶ added in v2.8.1
func (NodeArray) ToNodeArrayOutput ¶ added in v2.8.1
func (i NodeArray) ToNodeArrayOutput() NodeArrayOutput
func (NodeArray) ToNodeArrayOutputWithContext ¶ added in v2.8.1
func (i NodeArray) ToNodeArrayOutputWithContext(ctx context.Context) NodeArrayOutput
type NodeArrayInput ¶ added in v2.8.1
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 ¶ added in v2.8.1
type NodeArrayOutput struct{ *pulumi.OutputState }
func (NodeArrayOutput) ElementType ¶ added in v2.8.1
func (NodeArrayOutput) ElementType() reflect.Type
func (NodeArrayOutput) Index ¶ added in v2.8.1
func (o NodeArrayOutput) Index(i pulumi.IntInput) NodeOutput
func (NodeArrayOutput) ToNodeArrayOutput ¶ added in v2.8.1
func (o NodeArrayOutput) ToNodeArrayOutput() NodeArrayOutput
func (NodeArrayOutput) ToNodeArrayOutputWithContext ¶ added in v2.8.1
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"` Autopopulate *string `pulumi:"autopopulate"` 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"` Autopopulate pulumi.StringPtrInput `pulumi:"autopopulate"` 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
func (NodeFqdnOutput) Downinterval ¶
func (o NodeFqdnOutput) Downinterval() pulumi.IntPtrOutput
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
func (NodeFqdnPtrOutput) Downinterval ¶
func (o NodeFqdnPtrOutput) Downinterval() pulumi.IntPtrOutput
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 ¶ added in v2.5.2
type NodeInput interface { pulumi.Input ToNodeOutput() NodeOutput ToNodeOutputWithContext(ctx context.Context) NodeOutput }
type NodeMap ¶ added in v2.8.1
func (NodeMap) ElementType ¶ added in v2.8.1
func (NodeMap) ToNodeMapOutput ¶ added in v2.8.1
func (i NodeMap) ToNodeMapOutput() NodeMapOutput
func (NodeMap) ToNodeMapOutputWithContext ¶ added in v2.8.1
func (i NodeMap) ToNodeMapOutputWithContext(ctx context.Context) NodeMapOutput
type NodeMapInput ¶ added in v2.8.1
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 ¶ added in v2.8.1
type NodeMapOutput struct{ *pulumi.OutputState }
func (NodeMapOutput) ElementType ¶ added in v2.8.1
func (NodeMapOutput) ElementType() reflect.Type
func (NodeMapOutput) MapIndex ¶ added in v2.8.1
func (o NodeMapOutput) MapIndex(k pulumi.StringInput) NodeOutput
func (NodeMapOutput) ToNodeMapOutput ¶ added in v2.8.1
func (o NodeMapOutput) ToNodeMapOutput() NodeMapOutput
func (NodeMapOutput) ToNodeMapOutputWithContext ¶ added in v2.8.1
func (o NodeMapOutput) ToNodeMapOutputWithContext(ctx context.Context) NodeMapOutput
type NodeOutput ¶ added in v2.5.2
type NodeOutput struct {
*pulumi.OutputState
}
func (NodeOutput) ElementType ¶ added in v2.5.2
func (NodeOutput) ElementType() reflect.Type
func (NodeOutput) ToNodeOutput ¶ added in v2.5.2
func (o NodeOutput) ToNodeOutput() NodeOutput
func (NodeOutput) ToNodeOutputWithContext ¶ added in v2.5.2
func (o NodeOutput) ToNodeOutputWithContext(ctx context.Context) NodeOutput
func (NodeOutput) ToNodePtrOutput ¶ added in v2.8.1
func (o NodeOutput) ToNodePtrOutput() NodePtrOutput
func (NodeOutput) ToNodePtrOutputWithContext ¶ added in v2.8.1
func (o NodeOutput) ToNodePtrOutputWithContext(ctx context.Context) NodePtrOutput
type NodePtrInput ¶ added in v2.8.1
type NodePtrInput interface { pulumi.Input ToNodePtrOutput() NodePtrOutput ToNodePtrOutputWithContext(ctx context.Context) NodePtrOutput }
type NodePtrOutput ¶ added in v2.8.1
type NodePtrOutput struct {
*pulumi.OutputState
}
func (NodePtrOutput) ElementType ¶ added in v2.8.1
func (NodePtrOutput) ElementType() reflect.Type
func (NodePtrOutput) ToNodePtrOutput ¶ added in v2.8.1
func (o NodePtrOutput) ToNodePtrOutput() NodePtrOutput
func (NodePtrOutput) ToNodePtrOutputWithContext ¶ added in v2.8.1
func (o NodePtrOutput) ToNodePtrOutputWithContext(ctx context.Context) NodePtrOutput
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 // Default is "user-up" you can set to "user-down" if you want to disable 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
```go package main
import (
"github.com/pulumi/pulumi-f5bigip/sdk/v2/go/f5bigip/ltm" "github.com/pulumi/pulumi/sdk/v2/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 }) }
```
## 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
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 ¶ added in v2.5.2
func (*PersistenceProfileCookie) ElementType() reflect.Type
func (*PersistenceProfileCookie) ToPersistenceProfileCookieOutput ¶ added in v2.5.2
func (i *PersistenceProfileCookie) ToPersistenceProfileCookieOutput() PersistenceProfileCookieOutput
func (*PersistenceProfileCookie) ToPersistenceProfileCookieOutputWithContext ¶ added in v2.5.2
func (i *PersistenceProfileCookie) ToPersistenceProfileCookieOutputWithContext(ctx context.Context) PersistenceProfileCookieOutput
func (*PersistenceProfileCookie) ToPersistenceProfileCookiePtrOutput ¶ added in v2.8.1
func (i *PersistenceProfileCookie) ToPersistenceProfileCookiePtrOutput() PersistenceProfileCookiePtrOutput
func (*PersistenceProfileCookie) ToPersistenceProfileCookiePtrOutputWithContext ¶ added in v2.8.1
func (i *PersistenceProfileCookie) ToPersistenceProfileCookiePtrOutputWithContext(ctx context.Context) PersistenceProfileCookiePtrOutput
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 ¶ added in v2.8.1
type PersistenceProfileCookieArray []PersistenceProfileCookieInput
func (PersistenceProfileCookieArray) ElementType ¶ added in v2.8.1
func (PersistenceProfileCookieArray) ElementType() reflect.Type
func (PersistenceProfileCookieArray) ToPersistenceProfileCookieArrayOutput ¶ added in v2.8.1
func (i PersistenceProfileCookieArray) ToPersistenceProfileCookieArrayOutput() PersistenceProfileCookieArrayOutput
func (PersistenceProfileCookieArray) ToPersistenceProfileCookieArrayOutputWithContext ¶ added in v2.8.1
func (i PersistenceProfileCookieArray) ToPersistenceProfileCookieArrayOutputWithContext(ctx context.Context) PersistenceProfileCookieArrayOutput
type PersistenceProfileCookieArrayInput ¶ added in v2.8.1
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 ¶ added in v2.8.1
type PersistenceProfileCookieArrayOutput struct{ *pulumi.OutputState }
func (PersistenceProfileCookieArrayOutput) ElementType ¶ added in v2.8.1
func (PersistenceProfileCookieArrayOutput) ElementType() reflect.Type
func (PersistenceProfileCookieArrayOutput) Index ¶ added in v2.8.1
func (o PersistenceProfileCookieArrayOutput) Index(i pulumi.IntInput) PersistenceProfileCookieOutput
func (PersistenceProfileCookieArrayOutput) ToPersistenceProfileCookieArrayOutput ¶ added in v2.8.1
func (o PersistenceProfileCookieArrayOutput) ToPersistenceProfileCookieArrayOutput() PersistenceProfileCookieArrayOutput
func (PersistenceProfileCookieArrayOutput) ToPersistenceProfileCookieArrayOutputWithContext ¶ added in v2.8.1
func (o PersistenceProfileCookieArrayOutput) ToPersistenceProfileCookieArrayOutputWithContext(ctx context.Context) PersistenceProfileCookieArrayOutput
type PersistenceProfileCookieInput ¶ added in v2.5.2
type PersistenceProfileCookieInput interface { pulumi.Input ToPersistenceProfileCookieOutput() PersistenceProfileCookieOutput ToPersistenceProfileCookieOutputWithContext(ctx context.Context) PersistenceProfileCookieOutput }
type PersistenceProfileCookieMap ¶ added in v2.8.1
type PersistenceProfileCookieMap map[string]PersistenceProfileCookieInput
func (PersistenceProfileCookieMap) ElementType ¶ added in v2.8.1
func (PersistenceProfileCookieMap) ElementType() reflect.Type
func (PersistenceProfileCookieMap) ToPersistenceProfileCookieMapOutput ¶ added in v2.8.1
func (i PersistenceProfileCookieMap) ToPersistenceProfileCookieMapOutput() PersistenceProfileCookieMapOutput
func (PersistenceProfileCookieMap) ToPersistenceProfileCookieMapOutputWithContext ¶ added in v2.8.1
func (i PersistenceProfileCookieMap) ToPersistenceProfileCookieMapOutputWithContext(ctx context.Context) PersistenceProfileCookieMapOutput
type PersistenceProfileCookieMapInput ¶ added in v2.8.1
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 ¶ added in v2.8.1
type PersistenceProfileCookieMapOutput struct{ *pulumi.OutputState }
func (PersistenceProfileCookieMapOutput) ElementType ¶ added in v2.8.1
func (PersistenceProfileCookieMapOutput) ElementType() reflect.Type
func (PersistenceProfileCookieMapOutput) MapIndex ¶ added in v2.8.1
func (o PersistenceProfileCookieMapOutput) MapIndex(k pulumi.StringInput) PersistenceProfileCookieOutput
func (PersistenceProfileCookieMapOutput) ToPersistenceProfileCookieMapOutput ¶ added in v2.8.1
func (o PersistenceProfileCookieMapOutput) ToPersistenceProfileCookieMapOutput() PersistenceProfileCookieMapOutput
func (PersistenceProfileCookieMapOutput) ToPersistenceProfileCookieMapOutputWithContext ¶ added in v2.8.1
func (o PersistenceProfileCookieMapOutput) ToPersistenceProfileCookieMapOutputWithContext(ctx context.Context) PersistenceProfileCookieMapOutput
type PersistenceProfileCookieOutput ¶ added in v2.5.2
type PersistenceProfileCookieOutput struct {
*pulumi.OutputState
}
func (PersistenceProfileCookieOutput) ElementType ¶ added in v2.5.2
func (PersistenceProfileCookieOutput) ElementType() reflect.Type
func (PersistenceProfileCookieOutput) ToPersistenceProfileCookieOutput ¶ added in v2.5.2
func (o PersistenceProfileCookieOutput) ToPersistenceProfileCookieOutput() PersistenceProfileCookieOutput
func (PersistenceProfileCookieOutput) ToPersistenceProfileCookieOutputWithContext ¶ added in v2.5.2
func (o PersistenceProfileCookieOutput) ToPersistenceProfileCookieOutputWithContext(ctx context.Context) PersistenceProfileCookieOutput
func (PersistenceProfileCookieOutput) ToPersistenceProfileCookiePtrOutput ¶ added in v2.8.1
func (o PersistenceProfileCookieOutput) ToPersistenceProfileCookiePtrOutput() PersistenceProfileCookiePtrOutput
func (PersistenceProfileCookieOutput) ToPersistenceProfileCookiePtrOutputWithContext ¶ added in v2.8.1
func (o PersistenceProfileCookieOutput) ToPersistenceProfileCookiePtrOutputWithContext(ctx context.Context) PersistenceProfileCookiePtrOutput
type PersistenceProfileCookiePtrInput ¶ added in v2.8.1
type PersistenceProfileCookiePtrInput interface { pulumi.Input ToPersistenceProfileCookiePtrOutput() PersistenceProfileCookiePtrOutput ToPersistenceProfileCookiePtrOutputWithContext(ctx context.Context) PersistenceProfileCookiePtrOutput }
type PersistenceProfileCookiePtrOutput ¶ added in v2.8.1
type PersistenceProfileCookiePtrOutput struct {
*pulumi.OutputState
}
func (PersistenceProfileCookiePtrOutput) ElementType ¶ added in v2.8.1
func (PersistenceProfileCookiePtrOutput) ElementType() reflect.Type
func (PersistenceProfileCookiePtrOutput) ToPersistenceProfileCookiePtrOutput ¶ added in v2.8.1
func (o PersistenceProfileCookiePtrOutput) ToPersistenceProfileCookiePtrOutput() PersistenceProfileCookiePtrOutput
func (PersistenceProfileCookiePtrOutput) ToPersistenceProfileCookiePtrOutputWithContext ¶ added in v2.8.1
func (o PersistenceProfileCookiePtrOutput) ToPersistenceProfileCookiePtrOutputWithContext(ctx context.Context) PersistenceProfileCookiePtrOutput
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
```go package main
import (
"github.com/pulumi/pulumi-f5bigip/sdk/v2/go/f5bigip/ltm" "github.com/pulumi/pulumi/sdk/v2/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 }) }
```
## 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.
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 ¶ added in v2.5.2
func (*PersistenceProfileDstAddr) ElementType() reflect.Type
func (*PersistenceProfileDstAddr) ToPersistenceProfileDstAddrOutput ¶ added in v2.5.2
func (i *PersistenceProfileDstAddr) ToPersistenceProfileDstAddrOutput() PersistenceProfileDstAddrOutput
func (*PersistenceProfileDstAddr) ToPersistenceProfileDstAddrOutputWithContext ¶ added in v2.5.2
func (i *PersistenceProfileDstAddr) ToPersistenceProfileDstAddrOutputWithContext(ctx context.Context) PersistenceProfileDstAddrOutput
func (*PersistenceProfileDstAddr) ToPersistenceProfileDstAddrPtrOutput ¶ added in v2.8.1
func (i *PersistenceProfileDstAddr) ToPersistenceProfileDstAddrPtrOutput() PersistenceProfileDstAddrPtrOutput
func (*PersistenceProfileDstAddr) ToPersistenceProfileDstAddrPtrOutputWithContext ¶ added in v2.8.1
func (i *PersistenceProfileDstAddr) ToPersistenceProfileDstAddrPtrOutputWithContext(ctx context.Context) PersistenceProfileDstAddrPtrOutput
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 ¶ added in v2.8.1
type PersistenceProfileDstAddrArray []PersistenceProfileDstAddrInput
func (PersistenceProfileDstAddrArray) ElementType ¶ added in v2.8.1
func (PersistenceProfileDstAddrArray) ElementType() reflect.Type
func (PersistenceProfileDstAddrArray) ToPersistenceProfileDstAddrArrayOutput ¶ added in v2.8.1
func (i PersistenceProfileDstAddrArray) ToPersistenceProfileDstAddrArrayOutput() PersistenceProfileDstAddrArrayOutput
func (PersistenceProfileDstAddrArray) ToPersistenceProfileDstAddrArrayOutputWithContext ¶ added in v2.8.1
func (i PersistenceProfileDstAddrArray) ToPersistenceProfileDstAddrArrayOutputWithContext(ctx context.Context) PersistenceProfileDstAddrArrayOutput
type PersistenceProfileDstAddrArrayInput ¶ added in v2.8.1
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 ¶ added in v2.8.1
type PersistenceProfileDstAddrArrayOutput struct{ *pulumi.OutputState }
func (PersistenceProfileDstAddrArrayOutput) ElementType ¶ added in v2.8.1
func (PersistenceProfileDstAddrArrayOutput) ElementType() reflect.Type
func (PersistenceProfileDstAddrArrayOutput) Index ¶ added in v2.8.1
func (o PersistenceProfileDstAddrArrayOutput) Index(i pulumi.IntInput) PersistenceProfileDstAddrOutput
func (PersistenceProfileDstAddrArrayOutput) ToPersistenceProfileDstAddrArrayOutput ¶ added in v2.8.1
func (o PersistenceProfileDstAddrArrayOutput) ToPersistenceProfileDstAddrArrayOutput() PersistenceProfileDstAddrArrayOutput
func (PersistenceProfileDstAddrArrayOutput) ToPersistenceProfileDstAddrArrayOutputWithContext ¶ added in v2.8.1
func (o PersistenceProfileDstAddrArrayOutput) ToPersistenceProfileDstAddrArrayOutputWithContext(ctx context.Context) PersistenceProfileDstAddrArrayOutput
type PersistenceProfileDstAddrInput ¶ added in v2.5.2
type PersistenceProfileDstAddrInput interface { pulumi.Input ToPersistenceProfileDstAddrOutput() PersistenceProfileDstAddrOutput ToPersistenceProfileDstAddrOutputWithContext(ctx context.Context) PersistenceProfileDstAddrOutput }
type PersistenceProfileDstAddrMap ¶ added in v2.8.1
type PersistenceProfileDstAddrMap map[string]PersistenceProfileDstAddrInput
func (PersistenceProfileDstAddrMap) ElementType ¶ added in v2.8.1
func (PersistenceProfileDstAddrMap) ElementType() reflect.Type
func (PersistenceProfileDstAddrMap) ToPersistenceProfileDstAddrMapOutput ¶ added in v2.8.1
func (i PersistenceProfileDstAddrMap) ToPersistenceProfileDstAddrMapOutput() PersistenceProfileDstAddrMapOutput
func (PersistenceProfileDstAddrMap) ToPersistenceProfileDstAddrMapOutputWithContext ¶ added in v2.8.1
func (i PersistenceProfileDstAddrMap) ToPersistenceProfileDstAddrMapOutputWithContext(ctx context.Context) PersistenceProfileDstAddrMapOutput
type PersistenceProfileDstAddrMapInput ¶ added in v2.8.1
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 ¶ added in v2.8.1
type PersistenceProfileDstAddrMapOutput struct{ *pulumi.OutputState }
func (PersistenceProfileDstAddrMapOutput) ElementType ¶ added in v2.8.1
func (PersistenceProfileDstAddrMapOutput) ElementType() reflect.Type
func (PersistenceProfileDstAddrMapOutput) MapIndex ¶ added in v2.8.1
func (o PersistenceProfileDstAddrMapOutput) MapIndex(k pulumi.StringInput) PersistenceProfileDstAddrOutput
func (PersistenceProfileDstAddrMapOutput) ToPersistenceProfileDstAddrMapOutput ¶ added in v2.8.1
func (o PersistenceProfileDstAddrMapOutput) ToPersistenceProfileDstAddrMapOutput() PersistenceProfileDstAddrMapOutput
func (PersistenceProfileDstAddrMapOutput) ToPersistenceProfileDstAddrMapOutputWithContext ¶ added in v2.8.1
func (o PersistenceProfileDstAddrMapOutput) ToPersistenceProfileDstAddrMapOutputWithContext(ctx context.Context) PersistenceProfileDstAddrMapOutput
type PersistenceProfileDstAddrOutput ¶ added in v2.5.2
type PersistenceProfileDstAddrOutput struct {
*pulumi.OutputState
}
func (PersistenceProfileDstAddrOutput) ElementType ¶ added in v2.5.2
func (PersistenceProfileDstAddrOutput) ElementType() reflect.Type
func (PersistenceProfileDstAddrOutput) ToPersistenceProfileDstAddrOutput ¶ added in v2.5.2
func (o PersistenceProfileDstAddrOutput) ToPersistenceProfileDstAddrOutput() PersistenceProfileDstAddrOutput
func (PersistenceProfileDstAddrOutput) ToPersistenceProfileDstAddrOutputWithContext ¶ added in v2.5.2
func (o PersistenceProfileDstAddrOutput) ToPersistenceProfileDstAddrOutputWithContext(ctx context.Context) PersistenceProfileDstAddrOutput
func (PersistenceProfileDstAddrOutput) ToPersistenceProfileDstAddrPtrOutput ¶ added in v2.8.1
func (o PersistenceProfileDstAddrOutput) ToPersistenceProfileDstAddrPtrOutput() PersistenceProfileDstAddrPtrOutput
func (PersistenceProfileDstAddrOutput) ToPersistenceProfileDstAddrPtrOutputWithContext ¶ added in v2.8.1
func (o PersistenceProfileDstAddrOutput) ToPersistenceProfileDstAddrPtrOutputWithContext(ctx context.Context) PersistenceProfileDstAddrPtrOutput
type PersistenceProfileDstAddrPtrInput ¶ added in v2.8.1
type PersistenceProfileDstAddrPtrInput interface { pulumi.Input ToPersistenceProfileDstAddrPtrOutput() PersistenceProfileDstAddrPtrOutput ToPersistenceProfileDstAddrPtrOutputWithContext(ctx context.Context) PersistenceProfileDstAddrPtrOutput }
type PersistenceProfileDstAddrPtrOutput ¶ added in v2.8.1
type PersistenceProfileDstAddrPtrOutput struct {
*pulumi.OutputState
}
func (PersistenceProfileDstAddrPtrOutput) ElementType ¶ added in v2.8.1
func (PersistenceProfileDstAddrPtrOutput) ElementType() reflect.Type
func (PersistenceProfileDstAddrPtrOutput) ToPersistenceProfileDstAddrPtrOutput ¶ added in v2.8.1
func (o PersistenceProfileDstAddrPtrOutput) ToPersistenceProfileDstAddrPtrOutput() PersistenceProfileDstAddrPtrOutput
func (PersistenceProfileDstAddrPtrOutput) ToPersistenceProfileDstAddrPtrOutputWithContext ¶ added in v2.8.1
func (o PersistenceProfileDstAddrPtrOutput) ToPersistenceProfileDstAddrPtrOutputWithContext(ctx context.Context) PersistenceProfileDstAddrPtrOutput
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
```go package main
import (
"github.com/pulumi/pulumi-f5bigip/sdk/v2/go/f5bigip/ltm" "github.com/pulumi/pulumi/sdk/v2/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 }) }
```
## 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
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 ¶ added in v2.5.2
func (*PersistenceProfileSrcAddr) ElementType() reflect.Type
func (*PersistenceProfileSrcAddr) ToPersistenceProfileSrcAddrOutput ¶ added in v2.5.2
func (i *PersistenceProfileSrcAddr) ToPersistenceProfileSrcAddrOutput() PersistenceProfileSrcAddrOutput
func (*PersistenceProfileSrcAddr) ToPersistenceProfileSrcAddrOutputWithContext ¶ added in v2.5.2
func (i *PersistenceProfileSrcAddr) ToPersistenceProfileSrcAddrOutputWithContext(ctx context.Context) PersistenceProfileSrcAddrOutput
func (*PersistenceProfileSrcAddr) ToPersistenceProfileSrcAddrPtrOutput ¶ added in v2.8.1
func (i *PersistenceProfileSrcAddr) ToPersistenceProfileSrcAddrPtrOutput() PersistenceProfileSrcAddrPtrOutput
func (*PersistenceProfileSrcAddr) ToPersistenceProfileSrcAddrPtrOutputWithContext ¶ added in v2.8.1
func (i *PersistenceProfileSrcAddr) ToPersistenceProfileSrcAddrPtrOutputWithContext(ctx context.Context) PersistenceProfileSrcAddrPtrOutput
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 ¶ added in v2.8.1
type PersistenceProfileSrcAddrArray []PersistenceProfileSrcAddrInput
func (PersistenceProfileSrcAddrArray) ElementType ¶ added in v2.8.1
func (PersistenceProfileSrcAddrArray) ElementType() reflect.Type
func (PersistenceProfileSrcAddrArray) ToPersistenceProfileSrcAddrArrayOutput ¶ added in v2.8.1
func (i PersistenceProfileSrcAddrArray) ToPersistenceProfileSrcAddrArrayOutput() PersistenceProfileSrcAddrArrayOutput
func (PersistenceProfileSrcAddrArray) ToPersistenceProfileSrcAddrArrayOutputWithContext ¶ added in v2.8.1
func (i PersistenceProfileSrcAddrArray) ToPersistenceProfileSrcAddrArrayOutputWithContext(ctx context.Context) PersistenceProfileSrcAddrArrayOutput
type PersistenceProfileSrcAddrArrayInput ¶ added in v2.8.1
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 ¶ added in v2.8.1
type PersistenceProfileSrcAddrArrayOutput struct{ *pulumi.OutputState }
func (PersistenceProfileSrcAddrArrayOutput) ElementType ¶ added in v2.8.1
func (PersistenceProfileSrcAddrArrayOutput) ElementType() reflect.Type
func (PersistenceProfileSrcAddrArrayOutput) Index ¶ added in v2.8.1
func (o PersistenceProfileSrcAddrArrayOutput) Index(i pulumi.IntInput) PersistenceProfileSrcAddrOutput
func (PersistenceProfileSrcAddrArrayOutput) ToPersistenceProfileSrcAddrArrayOutput ¶ added in v2.8.1
func (o PersistenceProfileSrcAddrArrayOutput) ToPersistenceProfileSrcAddrArrayOutput() PersistenceProfileSrcAddrArrayOutput
func (PersistenceProfileSrcAddrArrayOutput) ToPersistenceProfileSrcAddrArrayOutputWithContext ¶ added in v2.8.1
func (o PersistenceProfileSrcAddrArrayOutput) ToPersistenceProfileSrcAddrArrayOutputWithContext(ctx context.Context) PersistenceProfileSrcAddrArrayOutput
type PersistenceProfileSrcAddrInput ¶ added in v2.5.2
type PersistenceProfileSrcAddrInput interface { pulumi.Input ToPersistenceProfileSrcAddrOutput() PersistenceProfileSrcAddrOutput ToPersistenceProfileSrcAddrOutputWithContext(ctx context.Context) PersistenceProfileSrcAddrOutput }
type PersistenceProfileSrcAddrMap ¶ added in v2.8.1
type PersistenceProfileSrcAddrMap map[string]PersistenceProfileSrcAddrInput
func (PersistenceProfileSrcAddrMap) ElementType ¶ added in v2.8.1
func (PersistenceProfileSrcAddrMap) ElementType() reflect.Type
func (PersistenceProfileSrcAddrMap) ToPersistenceProfileSrcAddrMapOutput ¶ added in v2.8.1
func (i PersistenceProfileSrcAddrMap) ToPersistenceProfileSrcAddrMapOutput() PersistenceProfileSrcAddrMapOutput
func (PersistenceProfileSrcAddrMap) ToPersistenceProfileSrcAddrMapOutputWithContext ¶ added in v2.8.1
func (i PersistenceProfileSrcAddrMap) ToPersistenceProfileSrcAddrMapOutputWithContext(ctx context.Context) PersistenceProfileSrcAddrMapOutput
type PersistenceProfileSrcAddrMapInput ¶ added in v2.8.1
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 ¶ added in v2.8.1
type PersistenceProfileSrcAddrMapOutput struct{ *pulumi.OutputState }
func (PersistenceProfileSrcAddrMapOutput) ElementType ¶ added in v2.8.1
func (PersistenceProfileSrcAddrMapOutput) ElementType() reflect.Type
func (PersistenceProfileSrcAddrMapOutput) MapIndex ¶ added in v2.8.1
func (o PersistenceProfileSrcAddrMapOutput) MapIndex(k pulumi.StringInput) PersistenceProfileSrcAddrOutput
func (PersistenceProfileSrcAddrMapOutput) ToPersistenceProfileSrcAddrMapOutput ¶ added in v2.8.1
func (o PersistenceProfileSrcAddrMapOutput) ToPersistenceProfileSrcAddrMapOutput() PersistenceProfileSrcAddrMapOutput
func (PersistenceProfileSrcAddrMapOutput) ToPersistenceProfileSrcAddrMapOutputWithContext ¶ added in v2.8.1
func (o PersistenceProfileSrcAddrMapOutput) ToPersistenceProfileSrcAddrMapOutputWithContext(ctx context.Context) PersistenceProfileSrcAddrMapOutput
type PersistenceProfileSrcAddrOutput ¶ added in v2.5.2
type PersistenceProfileSrcAddrOutput struct {
*pulumi.OutputState
}
func (PersistenceProfileSrcAddrOutput) ElementType ¶ added in v2.5.2
func (PersistenceProfileSrcAddrOutput) ElementType() reflect.Type
func (PersistenceProfileSrcAddrOutput) ToPersistenceProfileSrcAddrOutput ¶ added in v2.5.2
func (o PersistenceProfileSrcAddrOutput) ToPersistenceProfileSrcAddrOutput() PersistenceProfileSrcAddrOutput
func (PersistenceProfileSrcAddrOutput) ToPersistenceProfileSrcAddrOutputWithContext ¶ added in v2.5.2
func (o PersistenceProfileSrcAddrOutput) ToPersistenceProfileSrcAddrOutputWithContext(ctx context.Context) PersistenceProfileSrcAddrOutput
func (PersistenceProfileSrcAddrOutput) ToPersistenceProfileSrcAddrPtrOutput ¶ added in v2.8.1
func (o PersistenceProfileSrcAddrOutput) ToPersistenceProfileSrcAddrPtrOutput() PersistenceProfileSrcAddrPtrOutput
func (PersistenceProfileSrcAddrOutput) ToPersistenceProfileSrcAddrPtrOutputWithContext ¶ added in v2.8.1
func (o PersistenceProfileSrcAddrOutput) ToPersistenceProfileSrcAddrPtrOutputWithContext(ctx context.Context) PersistenceProfileSrcAddrPtrOutput
type PersistenceProfileSrcAddrPtrInput ¶ added in v2.8.1
type PersistenceProfileSrcAddrPtrInput interface { pulumi.Input ToPersistenceProfileSrcAddrPtrOutput() PersistenceProfileSrcAddrPtrOutput ToPersistenceProfileSrcAddrPtrOutputWithContext(ctx context.Context) PersistenceProfileSrcAddrPtrOutput }
type PersistenceProfileSrcAddrPtrOutput ¶ added in v2.8.1
type PersistenceProfileSrcAddrPtrOutput struct {
*pulumi.OutputState
}
func (PersistenceProfileSrcAddrPtrOutput) ElementType ¶ added in v2.8.1
func (PersistenceProfileSrcAddrPtrOutput) ElementType() reflect.Type
func (PersistenceProfileSrcAddrPtrOutput) ToPersistenceProfileSrcAddrPtrOutput ¶ added in v2.8.1
func (o PersistenceProfileSrcAddrPtrOutput) ToPersistenceProfileSrcAddrPtrOutput() PersistenceProfileSrcAddrPtrOutput
func (PersistenceProfileSrcAddrPtrOutput) ToPersistenceProfileSrcAddrPtrOutputWithContext ¶ added in v2.8.1
func (o PersistenceProfileSrcAddrPtrOutput) ToPersistenceProfileSrcAddrPtrOutputWithContext(ctx context.Context) PersistenceProfileSrcAddrPtrOutput
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
```go package main
import (
"github.com/pulumi/pulumi-f5bigip/sdk/v2/go/f5bigip/ltm" "github.com/pulumi/pulumi/sdk/v2/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 }) }
```
## 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.
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 ¶ added in v2.5.2
func (*PersistenceProfileSsl) ElementType() reflect.Type
func (*PersistenceProfileSsl) ToPersistenceProfileSslOutput ¶ added in v2.5.2
func (i *PersistenceProfileSsl) ToPersistenceProfileSslOutput() PersistenceProfileSslOutput
func (*PersistenceProfileSsl) ToPersistenceProfileSslOutputWithContext ¶ added in v2.5.2
func (i *PersistenceProfileSsl) ToPersistenceProfileSslOutputWithContext(ctx context.Context) PersistenceProfileSslOutput
func (*PersistenceProfileSsl) ToPersistenceProfileSslPtrOutput ¶ added in v2.8.1
func (i *PersistenceProfileSsl) ToPersistenceProfileSslPtrOutput() PersistenceProfileSslPtrOutput
func (*PersistenceProfileSsl) ToPersistenceProfileSslPtrOutputWithContext ¶ added in v2.8.1
func (i *PersistenceProfileSsl) ToPersistenceProfileSslPtrOutputWithContext(ctx context.Context) PersistenceProfileSslPtrOutput
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 ¶ added in v2.8.1
type PersistenceProfileSslArray []PersistenceProfileSslInput
func (PersistenceProfileSslArray) ElementType ¶ added in v2.8.1
func (PersistenceProfileSslArray) ElementType() reflect.Type
func (PersistenceProfileSslArray) ToPersistenceProfileSslArrayOutput ¶ added in v2.8.1
func (i PersistenceProfileSslArray) ToPersistenceProfileSslArrayOutput() PersistenceProfileSslArrayOutput
func (PersistenceProfileSslArray) ToPersistenceProfileSslArrayOutputWithContext ¶ added in v2.8.1
func (i PersistenceProfileSslArray) ToPersistenceProfileSslArrayOutputWithContext(ctx context.Context) PersistenceProfileSslArrayOutput
type PersistenceProfileSslArrayInput ¶ added in v2.8.1
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 ¶ added in v2.8.1
type PersistenceProfileSslArrayOutput struct{ *pulumi.OutputState }
func (PersistenceProfileSslArrayOutput) ElementType ¶ added in v2.8.1
func (PersistenceProfileSslArrayOutput) ElementType() reflect.Type
func (PersistenceProfileSslArrayOutput) Index ¶ added in v2.8.1
func (o PersistenceProfileSslArrayOutput) Index(i pulumi.IntInput) PersistenceProfileSslOutput
func (PersistenceProfileSslArrayOutput) ToPersistenceProfileSslArrayOutput ¶ added in v2.8.1
func (o PersistenceProfileSslArrayOutput) ToPersistenceProfileSslArrayOutput() PersistenceProfileSslArrayOutput
func (PersistenceProfileSslArrayOutput) ToPersistenceProfileSslArrayOutputWithContext ¶ added in v2.8.1
func (o PersistenceProfileSslArrayOutput) ToPersistenceProfileSslArrayOutputWithContext(ctx context.Context) PersistenceProfileSslArrayOutput
type PersistenceProfileSslInput ¶ added in v2.5.2
type PersistenceProfileSslInput interface { pulumi.Input ToPersistenceProfileSslOutput() PersistenceProfileSslOutput ToPersistenceProfileSslOutputWithContext(ctx context.Context) PersistenceProfileSslOutput }
type PersistenceProfileSslMap ¶ added in v2.8.1
type PersistenceProfileSslMap map[string]PersistenceProfileSslInput
func (PersistenceProfileSslMap) ElementType ¶ added in v2.8.1
func (PersistenceProfileSslMap) ElementType() reflect.Type
func (PersistenceProfileSslMap) ToPersistenceProfileSslMapOutput ¶ added in v2.8.1
func (i PersistenceProfileSslMap) ToPersistenceProfileSslMapOutput() PersistenceProfileSslMapOutput
func (PersistenceProfileSslMap) ToPersistenceProfileSslMapOutputWithContext ¶ added in v2.8.1
func (i PersistenceProfileSslMap) ToPersistenceProfileSslMapOutputWithContext(ctx context.Context) PersistenceProfileSslMapOutput
type PersistenceProfileSslMapInput ¶ added in v2.8.1
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 ¶ added in v2.8.1
type PersistenceProfileSslMapOutput struct{ *pulumi.OutputState }
func (PersistenceProfileSslMapOutput) ElementType ¶ added in v2.8.1
func (PersistenceProfileSslMapOutput) ElementType() reflect.Type
func (PersistenceProfileSslMapOutput) MapIndex ¶ added in v2.8.1
func (o PersistenceProfileSslMapOutput) MapIndex(k pulumi.StringInput) PersistenceProfileSslOutput
func (PersistenceProfileSslMapOutput) ToPersistenceProfileSslMapOutput ¶ added in v2.8.1
func (o PersistenceProfileSslMapOutput) ToPersistenceProfileSslMapOutput() PersistenceProfileSslMapOutput
func (PersistenceProfileSslMapOutput) ToPersistenceProfileSslMapOutputWithContext ¶ added in v2.8.1
func (o PersistenceProfileSslMapOutput) ToPersistenceProfileSslMapOutputWithContext(ctx context.Context) PersistenceProfileSslMapOutput
type PersistenceProfileSslOutput ¶ added in v2.5.2
type PersistenceProfileSslOutput struct {
*pulumi.OutputState
}
func (PersistenceProfileSslOutput) ElementType ¶ added in v2.5.2
func (PersistenceProfileSslOutput) ElementType() reflect.Type
func (PersistenceProfileSslOutput) ToPersistenceProfileSslOutput ¶ added in v2.5.2
func (o PersistenceProfileSslOutput) ToPersistenceProfileSslOutput() PersistenceProfileSslOutput
func (PersistenceProfileSslOutput) ToPersistenceProfileSslOutputWithContext ¶ added in v2.5.2
func (o PersistenceProfileSslOutput) ToPersistenceProfileSslOutputWithContext(ctx context.Context) PersistenceProfileSslOutput
func (PersistenceProfileSslOutput) ToPersistenceProfileSslPtrOutput ¶ added in v2.8.1
func (o PersistenceProfileSslOutput) ToPersistenceProfileSslPtrOutput() PersistenceProfileSslPtrOutput
func (PersistenceProfileSslOutput) ToPersistenceProfileSslPtrOutputWithContext ¶ added in v2.8.1
func (o PersistenceProfileSslOutput) ToPersistenceProfileSslPtrOutputWithContext(ctx context.Context) PersistenceProfileSslPtrOutput
type PersistenceProfileSslPtrInput ¶ added in v2.8.1
type PersistenceProfileSslPtrInput interface { pulumi.Input ToPersistenceProfileSslPtrOutput() PersistenceProfileSslPtrOutput ToPersistenceProfileSslPtrOutputWithContext(ctx context.Context) PersistenceProfileSslPtrOutput }
type PersistenceProfileSslPtrOutput ¶ added in v2.8.1
type PersistenceProfileSslPtrOutput struct {
*pulumi.OutputState
}
func (PersistenceProfileSslPtrOutput) ElementType ¶ added in v2.8.1
func (PersistenceProfileSslPtrOutput) ElementType() reflect.Type
func (PersistenceProfileSslPtrOutput) ToPersistenceProfileSslPtrOutput ¶ added in v2.8.1
func (o PersistenceProfileSslPtrOutput) ToPersistenceProfileSslPtrOutput() PersistenceProfileSslPtrOutput
func (PersistenceProfileSslPtrOutput) ToPersistenceProfileSslPtrOutputWithContext ¶ added in v2.8.1
func (o PersistenceProfileSslPtrOutput) ToPersistenceProfileSslPtrOutputWithContext(ctx context.Context) PersistenceProfileSslPtrOutput
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"` // Name of the Policy ( policy name should be in full path which is combination of partition and policy name ) Name pulumi.StringOutput `pulumi:"name"` // If you want to publish the policy else it will be deployed in Drafts mode. PublishedCopy pulumi.StringPtrOutput `pulumi:"publishedCopy"` // Specifies the protocol Requires pulumi.StringArrayOutput `pulumi:"requires"` // Rules can be applied using the policy 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/my-pool.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-f5bigip/sdk/v2/go/f5bigip/ltm" "github.com/pulumi/pulumi/sdk/v2/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), Pool: mypool.Name, }, }, }, }, }, pulumi.DependsOn([]pulumi.Resource{ mypool, })) if err != nil { return err } return nil }) }
```
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 ¶ added in v2.5.2
func (*Policy) ToPolicyOutput ¶ added in v2.5.2
func (i *Policy) ToPolicyOutput() PolicyOutput
func (*Policy) ToPolicyOutputWithContext ¶ added in v2.5.2
func (i *Policy) ToPolicyOutputWithContext(ctx context.Context) PolicyOutput
func (*Policy) ToPolicyPtrOutput ¶ added in v2.8.1
func (i *Policy) ToPolicyPtrOutput() PolicyPtrOutput
func (*Policy) ToPolicyPtrOutputWithContext ¶ added in v2.8.1
func (i *Policy) ToPolicyPtrOutputWithContext(ctx context.Context) PolicyPtrOutput
type PolicyArgs ¶
type PolicyArgs struct { // Specifies the controls Controls pulumi.StringArrayInput // Name of the Policy ( policy name should be in full path which is combination of partition and policy name ) Name pulumi.StringInput // If you want to publish the policy else it will be deployed in Drafts mode. PublishedCopy pulumi.StringPtrInput // Specifies the protocol Requires pulumi.StringArrayInput // Rules can be applied using the policy 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 ¶ added in v2.8.1
type PolicyArray []PolicyInput
func (PolicyArray) ElementType ¶ added in v2.8.1
func (PolicyArray) ElementType() reflect.Type
func (PolicyArray) ToPolicyArrayOutput ¶ added in v2.8.1
func (i PolicyArray) ToPolicyArrayOutput() PolicyArrayOutput
func (PolicyArray) ToPolicyArrayOutputWithContext ¶ added in v2.8.1
func (i PolicyArray) ToPolicyArrayOutputWithContext(ctx context.Context) PolicyArrayOutput
type PolicyArrayInput ¶ added in v2.8.1
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 ¶ added in v2.8.1
type PolicyArrayOutput struct{ *pulumi.OutputState }
func (PolicyArrayOutput) ElementType ¶ added in v2.8.1
func (PolicyArrayOutput) ElementType() reflect.Type
func (PolicyArrayOutput) Index ¶ added in v2.8.1
func (o PolicyArrayOutput) Index(i pulumi.IntInput) PolicyOutput
func (PolicyArrayOutput) ToPolicyArrayOutput ¶ added in v2.8.1
func (o PolicyArrayOutput) ToPolicyArrayOutput() PolicyArrayOutput
func (PolicyArrayOutput) ToPolicyArrayOutputWithContext ¶ added in v2.8.1
func (o PolicyArrayOutput) ToPolicyArrayOutputWithContext(ctx context.Context) PolicyArrayOutput
type PolicyInput ¶ added in v2.5.2
type PolicyInput interface { pulumi.Input ToPolicyOutput() PolicyOutput ToPolicyOutputWithContext(ctx context.Context) PolicyOutput }
type PolicyMap ¶ added in v2.8.1
type PolicyMap map[string]PolicyInput
func (PolicyMap) ElementType ¶ added in v2.8.1
func (PolicyMap) ToPolicyMapOutput ¶ added in v2.8.1
func (i PolicyMap) ToPolicyMapOutput() PolicyMapOutput
func (PolicyMap) ToPolicyMapOutputWithContext ¶ added in v2.8.1
func (i PolicyMap) ToPolicyMapOutputWithContext(ctx context.Context) PolicyMapOutput
type PolicyMapInput ¶ added in v2.8.1
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 ¶ added in v2.8.1
type PolicyMapOutput struct{ *pulumi.OutputState }
func (PolicyMapOutput) ElementType ¶ added in v2.8.1
func (PolicyMapOutput) ElementType() reflect.Type
func (PolicyMapOutput) MapIndex ¶ added in v2.8.1
func (o PolicyMapOutput) MapIndex(k pulumi.StringInput) PolicyOutput
func (PolicyMapOutput) ToPolicyMapOutput ¶ added in v2.8.1
func (o PolicyMapOutput) ToPolicyMapOutput() PolicyMapOutput
func (PolicyMapOutput) ToPolicyMapOutputWithContext ¶ added in v2.8.1
func (o PolicyMapOutput) ToPolicyMapOutputWithContext(ctx context.Context) PolicyMapOutput
type PolicyOutput ¶ added in v2.5.2
type PolicyOutput struct {
*pulumi.OutputState
}
func (PolicyOutput) ElementType ¶ added in v2.5.2
func (PolicyOutput) ElementType() reflect.Type
func (PolicyOutput) ToPolicyOutput ¶ added in v2.5.2
func (o PolicyOutput) ToPolicyOutput() PolicyOutput
func (PolicyOutput) ToPolicyOutputWithContext ¶ added in v2.5.2
func (o PolicyOutput) ToPolicyOutputWithContext(ctx context.Context) PolicyOutput
func (PolicyOutput) ToPolicyPtrOutput ¶ added in v2.8.1
func (o PolicyOutput) ToPolicyPtrOutput() PolicyPtrOutput
func (PolicyOutput) ToPolicyPtrOutputWithContext ¶ added in v2.8.1
func (o PolicyOutput) ToPolicyPtrOutputWithContext(ctx context.Context) PolicyPtrOutput
type PolicyPtrInput ¶ added in v2.8.1
type PolicyPtrInput interface { pulumi.Input ToPolicyPtrOutput() PolicyPtrOutput ToPolicyPtrOutputWithContext(ctx context.Context) PolicyPtrOutput }
type PolicyPtrOutput ¶ added in v2.8.1
type PolicyPtrOutput struct {
*pulumi.OutputState
}
func (PolicyPtrOutput) ElementType ¶ added in v2.8.1
func (PolicyPtrOutput) ElementType() reflect.Type
func (PolicyPtrOutput) ToPolicyPtrOutput ¶ added in v2.8.1
func (o PolicyPtrOutput) ToPolicyPtrOutput() PolicyPtrOutput
func (PolicyPtrOutput) ToPolicyPtrOutputWithContext ¶ added in v2.8.1
func (o PolicyPtrOutput) ToPolicyPtrOutputWithContext(ctx context.Context) PolicyPtrOutput
type PolicyRule ¶
type PolicyRule struct { Actions []PolicyRuleAction `pulumi:"actions"` Conditions []PolicyRuleCondition `pulumi:"conditions"` // Name of the Policy ( policy name should be in full path which is combination of partition and policy name ) 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"` 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"` // This action will affect forwarding. 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"` // This action will direct the stream to this pool. 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"` 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"` 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"` // This action will affect forwarding. 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"` // This action will direct the stream to this pool. 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"` 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) 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
This action will affect forwarding.
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
This action will direct the stream to this pool.
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) 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 { Actions PolicyRuleActionArrayInput `pulumi:"actions"` Conditions PolicyRuleConditionArrayInput `pulumi:"conditions"` // Name of the Policy ( policy name should be in full path which is combination of partition and policy name ) 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"` 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"` 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 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"` 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"` 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"` 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) 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) 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) 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
func (PolicyRuleOutput) Conditions ¶
func (o PolicyRuleOutput) Conditions() PolicyRuleConditionArrayOutput
func (PolicyRuleOutput) ElementType ¶
func (PolicyRuleOutput) ElementType() reflect.Type
func (PolicyRuleOutput) Name ¶
func (o PolicyRuleOutput) Name() pulumi.StringOutput
Name of the Policy ( policy name should be in full path which is combination of partition and policy name )
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 // Name of the Policy ( policy name should be in full path which is combination of partition and policy name ) Name pulumi.StringPtrInput // If you want to publish the policy else it will be deployed in Drafts mode. PublishedCopy pulumi.StringPtrInput // Specifies the protocol Requires pulumi.StringArrayInput // Rules can be applied using the policy 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.
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
```go package main
import (
"github.com/pulumi/pulumi-f5bigip/sdk/v2/go/f5bigip/ltm" "github.com/pulumi/pulumi/sdk/v2/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 }) }
```
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 ¶ added in v2.5.2
func (*Pool) ToPoolOutput ¶ added in v2.5.2
func (i *Pool) ToPoolOutput() PoolOutput
func (*Pool) ToPoolOutputWithContext ¶ added in v2.5.2
func (i *Pool) ToPoolOutputWithContext(ctx context.Context) PoolOutput
func (*Pool) ToPoolPtrOutput ¶ added in v2.8.1
func (i *Pool) ToPoolPtrOutput() PoolPtrOutput
func (*Pool) ToPoolPtrOutputWithContext ¶ added in v2.8.1
func (i *Pool) ToPoolPtrOutputWithContext(ctx context.Context) PoolPtrOutput
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 ¶ added in v2.8.1
type PoolArray []PoolInput
func (PoolArray) ElementType ¶ added in v2.8.1
func (PoolArray) ToPoolArrayOutput ¶ added in v2.8.1
func (i PoolArray) ToPoolArrayOutput() PoolArrayOutput
func (PoolArray) ToPoolArrayOutputWithContext ¶ added in v2.8.1
func (i PoolArray) ToPoolArrayOutputWithContext(ctx context.Context) PoolArrayOutput
type PoolArrayInput ¶ added in v2.8.1
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 ¶ added in v2.8.1
type PoolArrayOutput struct{ *pulumi.OutputState }
func (PoolArrayOutput) ElementType ¶ added in v2.8.1
func (PoolArrayOutput) ElementType() reflect.Type
func (PoolArrayOutput) Index ¶ added in v2.8.1
func (o PoolArrayOutput) Index(i pulumi.IntInput) PoolOutput
func (PoolArrayOutput) ToPoolArrayOutput ¶ added in v2.8.1
func (o PoolArrayOutput) ToPoolArrayOutput() PoolArrayOutput
func (PoolArrayOutput) ToPoolArrayOutputWithContext ¶ added in v2.8.1
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"` // 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`) 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"` }
`ltm.PoolAttachment` Manages nodes membership in pools
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-f5bigip/sdk/v2/go/f5bigip/ltm" "github.com/pulumi/pulumi/sdk/v2/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 } _, err = ltm.NewPoolAttachment(ctx, "attachNode", <m.PoolAttachmentArgs{ Pool: pool.Name, Node: pulumi.String("1.1.1.1:80"), Ratio: pulumi.Int(2), ConnectionLimit: pulumi.Int(2), ConnectionRateLimit: pulumi.String("2"), PriorityGroup: pulumi.Int(2), DynamicRatio: pulumi.Int(3), }) if err != nil { return err } return nil }) }
```
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 ¶ added in v2.5.2
func (*PoolAttachment) ElementType() reflect.Type
func (*PoolAttachment) ToPoolAttachmentOutput ¶ added in v2.5.2
func (i *PoolAttachment) ToPoolAttachmentOutput() PoolAttachmentOutput
func (*PoolAttachment) ToPoolAttachmentOutputWithContext ¶ added in v2.5.2
func (i *PoolAttachment) ToPoolAttachmentOutputWithContext(ctx context.Context) PoolAttachmentOutput
func (*PoolAttachment) ToPoolAttachmentPtrOutput ¶ added in v2.8.1
func (i *PoolAttachment) ToPoolAttachmentPtrOutput() PoolAttachmentPtrOutput
func (*PoolAttachment) ToPoolAttachmentPtrOutputWithContext ¶ added in v2.8.1
func (i *PoolAttachment) ToPoolAttachmentPtrOutputWithContext(ctx context.Context) PoolAttachmentPtrOutput
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 // 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`) 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 }
The set of arguments for constructing a PoolAttachment resource.
func (PoolAttachmentArgs) ElementType ¶
func (PoolAttachmentArgs) ElementType() reflect.Type
type PoolAttachmentArray ¶ added in v2.8.1
type PoolAttachmentArray []PoolAttachmentInput
func (PoolAttachmentArray) ElementType ¶ added in v2.8.1
func (PoolAttachmentArray) ElementType() reflect.Type
func (PoolAttachmentArray) ToPoolAttachmentArrayOutput ¶ added in v2.8.1
func (i PoolAttachmentArray) ToPoolAttachmentArrayOutput() PoolAttachmentArrayOutput
func (PoolAttachmentArray) ToPoolAttachmentArrayOutputWithContext ¶ added in v2.8.1
func (i PoolAttachmentArray) ToPoolAttachmentArrayOutputWithContext(ctx context.Context) PoolAttachmentArrayOutput
type PoolAttachmentArrayInput ¶ added in v2.8.1
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 ¶ added in v2.8.1
type PoolAttachmentArrayOutput struct{ *pulumi.OutputState }
func (PoolAttachmentArrayOutput) ElementType ¶ added in v2.8.1
func (PoolAttachmentArrayOutput) ElementType() reflect.Type
func (PoolAttachmentArrayOutput) Index ¶ added in v2.8.1
func (o PoolAttachmentArrayOutput) Index(i pulumi.IntInput) PoolAttachmentOutput
func (PoolAttachmentArrayOutput) ToPoolAttachmentArrayOutput ¶ added in v2.8.1
func (o PoolAttachmentArrayOutput) ToPoolAttachmentArrayOutput() PoolAttachmentArrayOutput
func (PoolAttachmentArrayOutput) ToPoolAttachmentArrayOutputWithContext ¶ added in v2.8.1
func (o PoolAttachmentArrayOutput) ToPoolAttachmentArrayOutputWithContext(ctx context.Context) PoolAttachmentArrayOutput
type PoolAttachmentInput ¶ added in v2.5.2
type PoolAttachmentInput interface { pulumi.Input ToPoolAttachmentOutput() PoolAttachmentOutput ToPoolAttachmentOutputWithContext(ctx context.Context) PoolAttachmentOutput }
type PoolAttachmentMap ¶ added in v2.8.1
type PoolAttachmentMap map[string]PoolAttachmentInput
func (PoolAttachmentMap) ElementType ¶ added in v2.8.1
func (PoolAttachmentMap) ElementType() reflect.Type
func (PoolAttachmentMap) ToPoolAttachmentMapOutput ¶ added in v2.8.1
func (i PoolAttachmentMap) ToPoolAttachmentMapOutput() PoolAttachmentMapOutput
func (PoolAttachmentMap) ToPoolAttachmentMapOutputWithContext ¶ added in v2.8.1
func (i PoolAttachmentMap) ToPoolAttachmentMapOutputWithContext(ctx context.Context) PoolAttachmentMapOutput
type PoolAttachmentMapInput ¶ added in v2.8.1
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 ¶ added in v2.8.1
type PoolAttachmentMapOutput struct{ *pulumi.OutputState }
func (PoolAttachmentMapOutput) ElementType ¶ added in v2.8.1
func (PoolAttachmentMapOutput) ElementType() reflect.Type
func (PoolAttachmentMapOutput) MapIndex ¶ added in v2.8.1
func (o PoolAttachmentMapOutput) MapIndex(k pulumi.StringInput) PoolAttachmentOutput
func (PoolAttachmentMapOutput) ToPoolAttachmentMapOutput ¶ added in v2.8.1
func (o PoolAttachmentMapOutput) ToPoolAttachmentMapOutput() PoolAttachmentMapOutput
func (PoolAttachmentMapOutput) ToPoolAttachmentMapOutputWithContext ¶ added in v2.8.1
func (o PoolAttachmentMapOutput) ToPoolAttachmentMapOutputWithContext(ctx context.Context) PoolAttachmentMapOutput
type PoolAttachmentOutput ¶ added in v2.5.2
type PoolAttachmentOutput struct {
*pulumi.OutputState
}
func (PoolAttachmentOutput) ElementType ¶ added in v2.5.2
func (PoolAttachmentOutput) ElementType() reflect.Type
func (PoolAttachmentOutput) ToPoolAttachmentOutput ¶ added in v2.5.2
func (o PoolAttachmentOutput) ToPoolAttachmentOutput() PoolAttachmentOutput
func (PoolAttachmentOutput) ToPoolAttachmentOutputWithContext ¶ added in v2.5.2
func (o PoolAttachmentOutput) ToPoolAttachmentOutputWithContext(ctx context.Context) PoolAttachmentOutput
func (PoolAttachmentOutput) ToPoolAttachmentPtrOutput ¶ added in v2.8.1
func (o PoolAttachmentOutput) ToPoolAttachmentPtrOutput() PoolAttachmentPtrOutput
func (PoolAttachmentOutput) ToPoolAttachmentPtrOutputWithContext ¶ added in v2.8.1
func (o PoolAttachmentOutput) ToPoolAttachmentPtrOutputWithContext(ctx context.Context) PoolAttachmentPtrOutput
type PoolAttachmentPtrInput ¶ added in v2.8.1
type PoolAttachmentPtrInput interface { pulumi.Input ToPoolAttachmentPtrOutput() PoolAttachmentPtrOutput ToPoolAttachmentPtrOutputWithContext(ctx context.Context) PoolAttachmentPtrOutput }
type PoolAttachmentPtrOutput ¶ added in v2.8.1
type PoolAttachmentPtrOutput struct {
*pulumi.OutputState
}
func (PoolAttachmentPtrOutput) ElementType ¶ added in v2.8.1
func (PoolAttachmentPtrOutput) ElementType() reflect.Type
func (PoolAttachmentPtrOutput) ToPoolAttachmentPtrOutput ¶ added in v2.8.1
func (o PoolAttachmentPtrOutput) ToPoolAttachmentPtrOutput() PoolAttachmentPtrOutput
func (PoolAttachmentPtrOutput) ToPoolAttachmentPtrOutputWithContext ¶ added in v2.8.1
func (o PoolAttachmentPtrOutput) ToPoolAttachmentPtrOutputWithContext(ctx context.Context) PoolAttachmentPtrOutput
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 // 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`) 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 }
func (PoolAttachmentState) ElementType ¶
func (PoolAttachmentState) ElementType() reflect.Type
type PoolInput ¶ added in v2.5.2
type PoolInput interface { pulumi.Input ToPoolOutput() PoolOutput ToPoolOutputWithContext(ctx context.Context) PoolOutput }
type PoolMap ¶ added in v2.8.1
func (PoolMap) ElementType ¶ added in v2.8.1
func (PoolMap) ToPoolMapOutput ¶ added in v2.8.1
func (i PoolMap) ToPoolMapOutput() PoolMapOutput
func (PoolMap) ToPoolMapOutputWithContext ¶ added in v2.8.1
func (i PoolMap) ToPoolMapOutputWithContext(ctx context.Context) PoolMapOutput
type PoolMapInput ¶ added in v2.8.1
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 ¶ added in v2.8.1
type PoolMapOutput struct{ *pulumi.OutputState }
func (PoolMapOutput) ElementType ¶ added in v2.8.1
func (PoolMapOutput) ElementType() reflect.Type
func (PoolMapOutput) MapIndex ¶ added in v2.8.1
func (o PoolMapOutput) MapIndex(k pulumi.StringInput) PoolOutput
func (PoolMapOutput) ToPoolMapOutput ¶ added in v2.8.1
func (o PoolMapOutput) ToPoolMapOutput() PoolMapOutput
func (PoolMapOutput) ToPoolMapOutputWithContext ¶ added in v2.8.1
func (o PoolMapOutput) ToPoolMapOutputWithContext(ctx context.Context) PoolMapOutput
type PoolOutput ¶ added in v2.5.2
type PoolOutput struct {
*pulumi.OutputState
}
func (PoolOutput) ElementType ¶ added in v2.5.2
func (PoolOutput) ElementType() reflect.Type
func (PoolOutput) ToPoolOutput ¶ added in v2.5.2
func (o PoolOutput) ToPoolOutput() PoolOutput
func (PoolOutput) ToPoolOutputWithContext ¶ added in v2.5.2
func (o PoolOutput) ToPoolOutputWithContext(ctx context.Context) PoolOutput
func (PoolOutput) ToPoolPtrOutput ¶ added in v2.8.1
func (o PoolOutput) ToPoolPtrOutput() PoolPtrOutput
func (PoolOutput) ToPoolPtrOutputWithContext ¶ added in v2.8.1
func (o PoolOutput) ToPoolPtrOutputWithContext(ctx context.Context) PoolPtrOutput
type PoolPtrInput ¶ added in v2.8.1
type PoolPtrInput interface { pulumi.Input ToPoolPtrOutput() PoolPtrOutput ToPoolPtrOutputWithContext(ctx context.Context) PoolPtrOutput }
type PoolPtrOutput ¶ added in v2.8.1
type PoolPtrOutput struct {
*pulumi.OutputState
}
func (PoolPtrOutput) ElementType ¶ added in v2.8.1
func (PoolPtrOutput) ElementType() reflect.Type
func (PoolPtrOutput) ToPoolPtrOutput ¶ added in v2.8.1
func (o PoolPtrOutput) ToPoolPtrOutput() PoolPtrOutput
func (PoolPtrOutput) ToPoolPtrOutputWithContext ¶ added in v2.8.1
func (o PoolPtrOutput) ToPoolPtrOutputWithContext(ctx context.Context) PoolPtrOutput
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 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"` // 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 a cert name for use. Cert pulumi.StringOutput `pulumi:"cert"` // Cert extension includes for ssl forward proxy CertExtensionIncludes pulumi.StringArrayOutput `pulumi:"certExtensionIncludes"` CertKeyChains ProfileClientSslCertKeyChainArrayOutput `pulumi:"certKeyChains"` // 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 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"` // client certificate name 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"` // 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
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-f5bigip/sdk/v2/go/f5bigip/ltm" "github.com/pulumi/pulumi/sdk/v2/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 }) }
```
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 ¶ added in v2.5.2
func (*ProfileClientSsl) ElementType() reflect.Type
func (*ProfileClientSsl) ToProfileClientSslOutput ¶ added in v2.5.2
func (i *ProfileClientSsl) ToProfileClientSslOutput() ProfileClientSslOutput
func (*ProfileClientSsl) ToProfileClientSslOutputWithContext ¶ added in v2.5.2
func (i *ProfileClientSsl) ToProfileClientSslOutputWithContext(ctx context.Context) ProfileClientSslOutput
func (*ProfileClientSsl) ToProfileClientSslPtrOutput ¶ added in v2.8.1
func (i *ProfileClientSsl) ToProfileClientSslPtrOutput() ProfileClientSslPtrOutput
func (*ProfileClientSsl) ToProfileClientSslPtrOutputWithContext ¶ added in v2.8.1
func (i *ProfileClientSsl) ToProfileClientSslPtrOutputWithContext(ctx context.Context) ProfileClientSslPtrOutput
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 // Client certificate file path. Default 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 CertKeyChains ProfileClientSslCertKeyChainArrayInput // 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 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 // client certificate name 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 // 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 ¶ added in v2.8.1
type ProfileClientSslArray []ProfileClientSslInput
func (ProfileClientSslArray) ElementType ¶ added in v2.8.1
func (ProfileClientSslArray) ElementType() reflect.Type
func (ProfileClientSslArray) ToProfileClientSslArrayOutput ¶ added in v2.8.1
func (i ProfileClientSslArray) ToProfileClientSslArrayOutput() ProfileClientSslArrayOutput
func (ProfileClientSslArray) ToProfileClientSslArrayOutputWithContext ¶ added in v2.8.1
func (i ProfileClientSslArray) ToProfileClientSslArrayOutputWithContext(ctx context.Context) ProfileClientSslArrayOutput
type ProfileClientSslArrayInput ¶ added in v2.8.1
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 ¶ added in v2.8.1
type ProfileClientSslArrayOutput struct{ *pulumi.OutputState }
func (ProfileClientSslArrayOutput) ElementType ¶ added in v2.8.1
func (ProfileClientSslArrayOutput) ElementType() reflect.Type
func (ProfileClientSslArrayOutput) Index ¶ added in v2.8.1
func (o ProfileClientSslArrayOutput) Index(i pulumi.IntInput) ProfileClientSslOutput
func (ProfileClientSslArrayOutput) ToProfileClientSslArrayOutput ¶ added in v2.8.1
func (o ProfileClientSslArrayOutput) ToProfileClientSslArrayOutput() ProfileClientSslArrayOutput
func (ProfileClientSslArrayOutput) ToProfileClientSslArrayOutputWithContext ¶ added in v2.8.1
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"` 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"` 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
type ProfileClientSslCertKeyChainArray ¶
type ProfileClientSslCertKeyChainArray []ProfileClientSslCertKeyChainInput
func (ProfileClientSslCertKeyChainArray) ElementType ¶
func (ProfileClientSslCertKeyChainArray) ElementType() reflect.Type
func (ProfileClientSslCertKeyChainArray) ToProfileClientSslCertKeyChainArrayOutput ¶
func (i ProfileClientSslCertKeyChainArray) ToProfileClientSslCertKeyChainArrayOutput() ProfileClientSslCertKeyChainArrayOutput
func (ProfileClientSslCertKeyChainArray) ToProfileClientSslCertKeyChainArrayOutputWithContext ¶
func (i ProfileClientSslCertKeyChainArray) ToProfileClientSslCertKeyChainArrayOutputWithContext(ctx context.Context) ProfileClientSslCertKeyChainArrayOutput
type ProfileClientSslCertKeyChainArrayInput ¶
type ProfileClientSslCertKeyChainArrayInput interface { pulumi.Input ToProfileClientSslCertKeyChainArrayOutput() ProfileClientSslCertKeyChainArrayOutput ToProfileClientSslCertKeyChainArrayOutputWithContext(context.Context) ProfileClientSslCertKeyChainArrayOutput }
ProfileClientSslCertKeyChainArrayInput is an input type that accepts ProfileClientSslCertKeyChainArray and ProfileClientSslCertKeyChainArrayOutput values. You can construct a concrete instance of `ProfileClientSslCertKeyChainArrayInput` via:
ProfileClientSslCertKeyChainArray{ ProfileClientSslCertKeyChainArgs{...} }
type ProfileClientSslCertKeyChainArrayOutput ¶
type ProfileClientSslCertKeyChainArrayOutput struct{ *pulumi.OutputState }
func (ProfileClientSslCertKeyChainArrayOutput) ElementType ¶
func (ProfileClientSslCertKeyChainArrayOutput) ElementType() reflect.Type
func (ProfileClientSslCertKeyChainArrayOutput) ToProfileClientSslCertKeyChainArrayOutput ¶
func (o ProfileClientSslCertKeyChainArrayOutput) ToProfileClientSslCertKeyChainArrayOutput() ProfileClientSslCertKeyChainArrayOutput
func (ProfileClientSslCertKeyChainArrayOutput) ToProfileClientSslCertKeyChainArrayOutputWithContext ¶
func (o ProfileClientSslCertKeyChainArrayOutput) ToProfileClientSslCertKeyChainArrayOutputWithContext(ctx context.Context) ProfileClientSslCertKeyChainArrayOutput
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
func (ProfileClientSslCertKeyChainOutput) ToProfileClientSslCertKeyChainOutput ¶
func (o ProfileClientSslCertKeyChainOutput) ToProfileClientSslCertKeyChainOutput() ProfileClientSslCertKeyChainOutput
func (ProfileClientSslCertKeyChainOutput) ToProfileClientSslCertKeyChainOutputWithContext ¶
func (o ProfileClientSslCertKeyChainOutput) ToProfileClientSslCertKeyChainOutputWithContext(ctx context.Context) ProfileClientSslCertKeyChainOutput
type ProfileClientSslInput ¶ added in v2.5.2
type ProfileClientSslInput interface { pulumi.Input ToProfileClientSslOutput() ProfileClientSslOutput ToProfileClientSslOutputWithContext(ctx context.Context) ProfileClientSslOutput }
type ProfileClientSslMap ¶ added in v2.8.1
type ProfileClientSslMap map[string]ProfileClientSslInput
func (ProfileClientSslMap) ElementType ¶ added in v2.8.1
func (ProfileClientSslMap) ElementType() reflect.Type
func (ProfileClientSslMap) ToProfileClientSslMapOutput ¶ added in v2.8.1
func (i ProfileClientSslMap) ToProfileClientSslMapOutput() ProfileClientSslMapOutput
func (ProfileClientSslMap) ToProfileClientSslMapOutputWithContext ¶ added in v2.8.1
func (i ProfileClientSslMap) ToProfileClientSslMapOutputWithContext(ctx context.Context) ProfileClientSslMapOutput
type ProfileClientSslMapInput ¶ added in v2.8.1
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 ¶ added in v2.8.1
type ProfileClientSslMapOutput struct{ *pulumi.OutputState }
func (ProfileClientSslMapOutput) ElementType ¶ added in v2.8.1
func (ProfileClientSslMapOutput) ElementType() reflect.Type
func (ProfileClientSslMapOutput) MapIndex ¶ added in v2.8.1
func (o ProfileClientSslMapOutput) MapIndex(k pulumi.StringInput) ProfileClientSslOutput
func (ProfileClientSslMapOutput) ToProfileClientSslMapOutput ¶ added in v2.8.1
func (o ProfileClientSslMapOutput) ToProfileClientSslMapOutput() ProfileClientSslMapOutput
func (ProfileClientSslMapOutput) ToProfileClientSslMapOutputWithContext ¶ added in v2.8.1
func (o ProfileClientSslMapOutput) ToProfileClientSslMapOutputWithContext(ctx context.Context) ProfileClientSslMapOutput
type ProfileClientSslOutput ¶ added in v2.5.2
type ProfileClientSslOutput struct {
*pulumi.OutputState
}
func (ProfileClientSslOutput) ElementType ¶ added in v2.5.2
func (ProfileClientSslOutput) ElementType() reflect.Type
func (ProfileClientSslOutput) ToProfileClientSslOutput ¶ added in v2.5.2
func (o ProfileClientSslOutput) ToProfileClientSslOutput() ProfileClientSslOutput
func (ProfileClientSslOutput) ToProfileClientSslOutputWithContext ¶ added in v2.5.2
func (o ProfileClientSslOutput) ToProfileClientSslOutputWithContext(ctx context.Context) ProfileClientSslOutput
func (ProfileClientSslOutput) ToProfileClientSslPtrOutput ¶ added in v2.8.1
func (o ProfileClientSslOutput) ToProfileClientSslPtrOutput() ProfileClientSslPtrOutput
func (ProfileClientSslOutput) ToProfileClientSslPtrOutputWithContext ¶ added in v2.8.1
func (o ProfileClientSslOutput) ToProfileClientSslPtrOutputWithContext(ctx context.Context) ProfileClientSslPtrOutput
type ProfileClientSslPtrInput ¶ added in v2.8.1
type ProfileClientSslPtrInput interface { pulumi.Input ToProfileClientSslPtrOutput() ProfileClientSslPtrOutput ToProfileClientSslPtrOutputWithContext(ctx context.Context) ProfileClientSslPtrOutput }
type ProfileClientSslPtrOutput ¶ added in v2.8.1
type ProfileClientSslPtrOutput struct {
*pulumi.OutputState
}
func (ProfileClientSslPtrOutput) ElementType ¶ added in v2.8.1
func (ProfileClientSslPtrOutput) ElementType() reflect.Type
func (ProfileClientSslPtrOutput) ToProfileClientSslPtrOutput ¶ added in v2.8.1
func (o ProfileClientSslPtrOutput) ToProfileClientSslPtrOutput() ProfileClientSslPtrOutput
func (ProfileClientSslPtrOutput) ToProfileClientSslPtrOutputWithContext ¶ added in v2.8.1
func (o ProfileClientSslPtrOutput) ToProfileClientSslPtrOutputWithContext(ctx context.Context) ProfileClientSslPtrOutput
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 // Client certificate file path. Default 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 CertKeyChains ProfileClientSslCertKeyChainArrayInput // 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 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 // client certificate name 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 // 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
```go package main
import (
"github.com/pulumi/pulumi-f5bigip/sdk/v2/go/f5bigip/ltm" "github.com/pulumi/pulumi/sdk/v2/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 }) }
```
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 ¶ added in v2.5.2
func (*ProfileFastHttp) ElementType() reflect.Type
func (*ProfileFastHttp) ToProfileFastHttpOutput ¶ added in v2.5.2
func (i *ProfileFastHttp) ToProfileFastHttpOutput() ProfileFastHttpOutput
func (*ProfileFastHttp) ToProfileFastHttpOutputWithContext ¶ added in v2.5.2
func (i *ProfileFastHttp) ToProfileFastHttpOutputWithContext(ctx context.Context) ProfileFastHttpOutput
func (*ProfileFastHttp) ToProfileFastHttpPtrOutput ¶ added in v2.8.1
func (i *ProfileFastHttp) ToProfileFastHttpPtrOutput() ProfileFastHttpPtrOutput
func (*ProfileFastHttp) ToProfileFastHttpPtrOutputWithContext ¶ added in v2.8.1
func (i *ProfileFastHttp) ToProfileFastHttpPtrOutputWithContext(ctx context.Context) ProfileFastHttpPtrOutput
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 ¶ added in v2.8.1
type ProfileFastHttpArray []ProfileFastHttpInput
func (ProfileFastHttpArray) ElementType ¶ added in v2.8.1
func (ProfileFastHttpArray) ElementType() reflect.Type
func (ProfileFastHttpArray) ToProfileFastHttpArrayOutput ¶ added in v2.8.1
func (i ProfileFastHttpArray) ToProfileFastHttpArrayOutput() ProfileFastHttpArrayOutput
func (ProfileFastHttpArray) ToProfileFastHttpArrayOutputWithContext ¶ added in v2.8.1
func (i ProfileFastHttpArray) ToProfileFastHttpArrayOutputWithContext(ctx context.Context) ProfileFastHttpArrayOutput
type ProfileFastHttpArrayInput ¶ added in v2.8.1
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 ¶ added in v2.8.1
type ProfileFastHttpArrayOutput struct{ *pulumi.OutputState }
func (ProfileFastHttpArrayOutput) ElementType ¶ added in v2.8.1
func (ProfileFastHttpArrayOutput) ElementType() reflect.Type
func (ProfileFastHttpArrayOutput) Index ¶ added in v2.8.1
func (o ProfileFastHttpArrayOutput) Index(i pulumi.IntInput) ProfileFastHttpOutput
func (ProfileFastHttpArrayOutput) ToProfileFastHttpArrayOutput ¶ added in v2.8.1
func (o ProfileFastHttpArrayOutput) ToProfileFastHttpArrayOutput() ProfileFastHttpArrayOutput
func (ProfileFastHttpArrayOutput) ToProfileFastHttpArrayOutputWithContext ¶ added in v2.8.1
func (o ProfileFastHttpArrayOutput) ToProfileFastHttpArrayOutputWithContext(ctx context.Context) ProfileFastHttpArrayOutput
type ProfileFastHttpInput ¶ added in v2.5.2
type ProfileFastHttpInput interface { pulumi.Input ToProfileFastHttpOutput() ProfileFastHttpOutput ToProfileFastHttpOutputWithContext(ctx context.Context) ProfileFastHttpOutput }
type ProfileFastHttpMap ¶ added in v2.8.1
type ProfileFastHttpMap map[string]ProfileFastHttpInput
func (ProfileFastHttpMap) ElementType ¶ added in v2.8.1
func (ProfileFastHttpMap) ElementType() reflect.Type
func (ProfileFastHttpMap) ToProfileFastHttpMapOutput ¶ added in v2.8.1
func (i ProfileFastHttpMap) ToProfileFastHttpMapOutput() ProfileFastHttpMapOutput
func (ProfileFastHttpMap) ToProfileFastHttpMapOutputWithContext ¶ added in v2.8.1
func (i ProfileFastHttpMap) ToProfileFastHttpMapOutputWithContext(ctx context.Context) ProfileFastHttpMapOutput
type ProfileFastHttpMapInput ¶ added in v2.8.1
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 ¶ added in v2.8.1
type ProfileFastHttpMapOutput struct{ *pulumi.OutputState }
func (ProfileFastHttpMapOutput) ElementType ¶ added in v2.8.1
func (ProfileFastHttpMapOutput) ElementType() reflect.Type
func (ProfileFastHttpMapOutput) MapIndex ¶ added in v2.8.1
func (o ProfileFastHttpMapOutput) MapIndex(k pulumi.StringInput) ProfileFastHttpOutput
func (ProfileFastHttpMapOutput) ToProfileFastHttpMapOutput ¶ added in v2.8.1
func (o ProfileFastHttpMapOutput) ToProfileFastHttpMapOutput() ProfileFastHttpMapOutput
func (ProfileFastHttpMapOutput) ToProfileFastHttpMapOutputWithContext ¶ added in v2.8.1
func (o ProfileFastHttpMapOutput) ToProfileFastHttpMapOutputWithContext(ctx context.Context) ProfileFastHttpMapOutput
type ProfileFastHttpOutput ¶ added in v2.5.2
type ProfileFastHttpOutput struct {
*pulumi.OutputState
}
func (ProfileFastHttpOutput) ElementType ¶ added in v2.5.2
func (ProfileFastHttpOutput) ElementType() reflect.Type
func (ProfileFastHttpOutput) ToProfileFastHttpOutput ¶ added in v2.5.2
func (o ProfileFastHttpOutput) ToProfileFastHttpOutput() ProfileFastHttpOutput
func (ProfileFastHttpOutput) ToProfileFastHttpOutputWithContext ¶ added in v2.5.2
func (o ProfileFastHttpOutput) ToProfileFastHttpOutputWithContext(ctx context.Context) ProfileFastHttpOutput
func (ProfileFastHttpOutput) ToProfileFastHttpPtrOutput ¶ added in v2.8.1
func (o ProfileFastHttpOutput) ToProfileFastHttpPtrOutput() ProfileFastHttpPtrOutput
func (ProfileFastHttpOutput) ToProfileFastHttpPtrOutputWithContext ¶ added in v2.8.1
func (o ProfileFastHttpOutput) ToProfileFastHttpPtrOutputWithContext(ctx context.Context) ProfileFastHttpPtrOutput
type ProfileFastHttpPtrInput ¶ added in v2.8.1
type ProfileFastHttpPtrInput interface { pulumi.Input ToProfileFastHttpPtrOutput() ProfileFastHttpPtrOutput ToProfileFastHttpPtrOutputWithContext(ctx context.Context) ProfileFastHttpPtrOutput }
type ProfileFastHttpPtrOutput ¶ added in v2.8.1
type ProfileFastHttpPtrOutput struct {
*pulumi.OutputState
}
func (ProfileFastHttpPtrOutput) ElementType ¶ added in v2.8.1
func (ProfileFastHttpPtrOutput) ElementType() reflect.Type
func (ProfileFastHttpPtrOutput) ToProfileFastHttpPtrOutput ¶ added in v2.8.1
func (o ProfileFastHttpPtrOutput) ToProfileFastHttpPtrOutput() ProfileFastHttpPtrOutput
func (ProfileFastHttpPtrOutput) ToProfileFastHttpPtrOutputWithContext ¶ added in v2.8.1
func (o ProfileFastHttpPtrOutput) ToProfileFastHttpPtrOutputWithContext(ctx context.Context) ProfileFastHttpPtrOutput
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"` // Name of the profile_fastl4 Name pulumi.StringOutput `pulumi:"name"` // Displays the administrative partition within which this profile resides Partition pulumi.StringOutput `pulumi:"partition"` }
`ltm.ProfileFastL4` Configures a custom profileFastl4 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
```go package main
import (
"github.com/pulumi/pulumi-f5bigip/sdk/v2/go/f5bigip/ltm" "github.com/pulumi/pulumi/sdk/v2/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 }) }
```
## 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 ¶ added in v2.5.2
func (*ProfileFastL4) ElementType() reflect.Type
func (*ProfileFastL4) ToProfileFastL4Output ¶ added in v2.5.2
func (i *ProfileFastL4) ToProfileFastL4Output() ProfileFastL4Output
func (*ProfileFastL4) ToProfileFastL4OutputWithContext ¶ added in v2.5.2
func (i *ProfileFastL4) ToProfileFastL4OutputWithContext(ctx context.Context) ProfileFastL4Output
func (*ProfileFastL4) ToProfileFastL4PtrOutput ¶ added in v2.8.1
func (i *ProfileFastL4) ToProfileFastL4PtrOutput() ProfileFastL4PtrOutput
func (*ProfileFastL4) ToProfileFastL4PtrOutputWithContext ¶ added in v2.8.1
func (i *ProfileFastL4) ToProfileFastL4PtrOutputWithContext(ctx context.Context) ProfileFastL4PtrOutput
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 // Name of the profile_fastl4 Name pulumi.StringInput // Displays the administrative partition within which this profile resides Partition pulumi.StringPtrInput }
The set of arguments for constructing a ProfileFastL4 resource.
func (ProfileFastL4Args) ElementType ¶
func (ProfileFastL4Args) ElementType() reflect.Type
type ProfileFastL4Array ¶ added in v2.8.1
type ProfileFastL4Array []ProfileFastL4Input
func (ProfileFastL4Array) ElementType ¶ added in v2.8.1
func (ProfileFastL4Array) ElementType() reflect.Type
func (ProfileFastL4Array) ToProfileFastL4ArrayOutput ¶ added in v2.8.1
func (i ProfileFastL4Array) ToProfileFastL4ArrayOutput() ProfileFastL4ArrayOutput
func (ProfileFastL4Array) ToProfileFastL4ArrayOutputWithContext ¶ added in v2.8.1
func (i ProfileFastL4Array) ToProfileFastL4ArrayOutputWithContext(ctx context.Context) ProfileFastL4ArrayOutput
type ProfileFastL4ArrayInput ¶ added in v2.8.1
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 ¶ added in v2.8.1
type ProfileFastL4ArrayOutput struct{ *pulumi.OutputState }
func (ProfileFastL4ArrayOutput) ElementType ¶ added in v2.8.1
func (ProfileFastL4ArrayOutput) ElementType() reflect.Type
func (ProfileFastL4ArrayOutput) Index ¶ added in v2.8.1
func (o ProfileFastL4ArrayOutput) Index(i pulumi.IntInput) ProfileFastL4Output
func (ProfileFastL4ArrayOutput) ToProfileFastL4ArrayOutput ¶ added in v2.8.1
func (o ProfileFastL4ArrayOutput) ToProfileFastL4ArrayOutput() ProfileFastL4ArrayOutput
func (ProfileFastL4ArrayOutput) ToProfileFastL4ArrayOutputWithContext ¶ added in v2.8.1
func (o ProfileFastL4ArrayOutput) ToProfileFastL4ArrayOutputWithContext(ctx context.Context) ProfileFastL4ArrayOutput
type ProfileFastL4Input ¶ added in v2.5.2
type ProfileFastL4Input interface { pulumi.Input ToProfileFastL4Output() ProfileFastL4Output ToProfileFastL4OutputWithContext(ctx context.Context) ProfileFastL4Output }
type ProfileFastL4Map ¶ added in v2.8.1
type ProfileFastL4Map map[string]ProfileFastL4Input
func (ProfileFastL4Map) ElementType ¶ added in v2.8.1
func (ProfileFastL4Map) ElementType() reflect.Type
func (ProfileFastL4Map) ToProfileFastL4MapOutput ¶ added in v2.8.1
func (i ProfileFastL4Map) ToProfileFastL4MapOutput() ProfileFastL4MapOutput
func (ProfileFastL4Map) ToProfileFastL4MapOutputWithContext ¶ added in v2.8.1
func (i ProfileFastL4Map) ToProfileFastL4MapOutputWithContext(ctx context.Context) ProfileFastL4MapOutput
type ProfileFastL4MapInput ¶ added in v2.8.1
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 ¶ added in v2.8.1
type ProfileFastL4MapOutput struct{ *pulumi.OutputState }
func (ProfileFastL4MapOutput) ElementType ¶ added in v2.8.1
func (ProfileFastL4MapOutput) ElementType() reflect.Type
func (ProfileFastL4MapOutput) MapIndex ¶ added in v2.8.1
func (o ProfileFastL4MapOutput) MapIndex(k pulumi.StringInput) ProfileFastL4Output
func (ProfileFastL4MapOutput) ToProfileFastL4MapOutput ¶ added in v2.8.1
func (o ProfileFastL4MapOutput) ToProfileFastL4MapOutput() ProfileFastL4MapOutput
func (ProfileFastL4MapOutput) ToProfileFastL4MapOutputWithContext ¶ added in v2.8.1
func (o ProfileFastL4MapOutput) ToProfileFastL4MapOutputWithContext(ctx context.Context) ProfileFastL4MapOutput
type ProfileFastL4Output ¶ added in v2.5.2
type ProfileFastL4Output struct {
*pulumi.OutputState
}
func (ProfileFastL4Output) ElementType ¶ added in v2.5.2
func (ProfileFastL4Output) ElementType() reflect.Type
func (ProfileFastL4Output) ToProfileFastL4Output ¶ added in v2.5.2
func (o ProfileFastL4Output) ToProfileFastL4Output() ProfileFastL4Output
func (ProfileFastL4Output) ToProfileFastL4OutputWithContext ¶ added in v2.5.2
func (o ProfileFastL4Output) ToProfileFastL4OutputWithContext(ctx context.Context) ProfileFastL4Output
func (ProfileFastL4Output) ToProfileFastL4PtrOutput ¶ added in v2.8.1
func (o ProfileFastL4Output) ToProfileFastL4PtrOutput() ProfileFastL4PtrOutput
func (ProfileFastL4Output) ToProfileFastL4PtrOutputWithContext ¶ added in v2.8.1
func (o ProfileFastL4Output) ToProfileFastL4PtrOutputWithContext(ctx context.Context) ProfileFastL4PtrOutput
type ProfileFastL4PtrInput ¶ added in v2.8.1
type ProfileFastL4PtrInput interface { pulumi.Input ToProfileFastL4PtrOutput() ProfileFastL4PtrOutput ToProfileFastL4PtrOutputWithContext(ctx context.Context) ProfileFastL4PtrOutput }
type ProfileFastL4PtrOutput ¶ added in v2.8.1
type ProfileFastL4PtrOutput struct {
*pulumi.OutputState
}
func (ProfileFastL4PtrOutput) ElementType ¶ added in v2.8.1
func (ProfileFastL4PtrOutput) ElementType() reflect.Type
func (ProfileFastL4PtrOutput) ToProfileFastL4PtrOutput ¶ added in v2.8.1
func (o ProfileFastL4PtrOutput) ToProfileFastL4PtrOutput() ProfileFastL4PtrOutput
func (ProfileFastL4PtrOutput) ToProfileFastL4PtrOutputWithContext ¶ added in v2.8.1
func (o ProfileFastL4PtrOutput) ToProfileFastL4PtrOutputWithContext(ctx context.Context) ProfileFastL4PtrOutput
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 // Name of the profile_fastl4 Name pulumi.StringPtrInput // Displays the administrative partition within which this profile resides Partition pulumi.StringPtrInput }
func (ProfileFastL4State) ElementType ¶
func (ProfileFastL4State) 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"` // User defined description Description pulumi.StringOutput `pulumi:"description"` // Specifies a passphrase for the cookie encryption EncryptCookieSecret pulumi.StringPtrOutput `pulumi:"encryptCookieSecret"` // Encrypts specified cookies that the BIG-IP system sends to a client system EncryptCookies pulumi.StringArrayOutput `pulumi:"encryptCookies"` // 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. FallbackStatusCodes pulumi.StringArrayOutput `pulumi:"fallbackStatusCodes"` // Specifies the header string that you want to erase from an HTTP request. You can also specify none HeadErase pulumi.StringOutput `pulumi:"headErase"` // Specifies a quoted header string that you want to insert into an HTTP request HeadInsert pulumi.StringOutput `pulumi:"headInsert"` // When using connection pooling, which allows clients to make use of other client requests' server-side connections, you can insert the X-Forwarded-For header and specify a client IP address InsertXforwardedFor pulumi.StringOutput `pulumi:"insertXforwardedFor"` // Specifies a quoted header string that you want to insert into an HTTP request. You can also specify none. LwsSeparator pulumi.StringOutput `pulumi:"lwsSeparator"` // Name of the profile_http 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 type of HTTP proxy. ProxyType pulumi.StringOutput `pulumi:"proxyType"` // Specifies which of the application HTTP redirects the system rewrites to HTTPS. RedirectRewrite pulumi.StringOutput `pulumi:"redirectRewrite"` // Specifies how to handle chunked and unchunked requests. RequestChunking pulumi.StringOutput `pulumi:"requestChunking"` // Specifies how to handle chunked and unchunked responses. ResponseChunking pulumi.StringOutput `pulumi:"responseChunking"` // Specifies headers that the BIG-IP system allows in an HTTP response. ResponseHeadersPermitteds pulumi.StringArrayOutput `pulumi:"responseHeadersPermitteds"` // Specifies the value of the Server header in responses that the BIG-IP itself generates. The default is BigIP. If no // string is specified, then no Server header will be added to such responses 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
```go package main
import (
"github.com/pulumi/pulumi-f5bigip/sdk/v2/go/f5bigip/ltm" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := ltm.NewProfileHttp(ctx, "sanjose_http", <m.ProfileHttpArgs{ DefaultsFrom: pulumi.String("/Common/http"), Description: pulumi.String("some 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 }) }
```
## Import
BIG-IP LTM http profiles can be imported using the `name`, e.g.
```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 ¶ added in v2.5.2
func (*ProfileHttp) ElementType() reflect.Type
func (*ProfileHttp) ToProfileHttpOutput ¶ added in v2.5.2
func (i *ProfileHttp) ToProfileHttpOutput() ProfileHttpOutput
func (*ProfileHttp) ToProfileHttpOutputWithContext ¶ added in v2.5.2
func (i *ProfileHttp) ToProfileHttpOutputWithContext(ctx context.Context) ProfileHttpOutput
func (*ProfileHttp) ToProfileHttpPtrOutput ¶ added in v2.8.1
func (i *ProfileHttp) ToProfileHttpPtrOutput() ProfileHttpPtrOutput
func (*ProfileHttp) ToProfileHttpPtrOutputWithContext ¶ added in v2.8.1
func (i *ProfileHttp) ToProfileHttpPtrOutputWithContext(ctx context.Context) ProfileHttpPtrOutput
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
```go package main
import (
"github.com/pulumi/pulumi-f5bigip/sdk/v2/go/f5bigip/ltm" "github.com/pulumi/pulumi/sdk/v2/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 }) }
```
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 ¶ added in v2.5.2
func (*ProfileHttp2) ElementType() reflect.Type
func (*ProfileHttp2) ToProfileHttp2Output ¶ added in v2.5.2
func (i *ProfileHttp2) ToProfileHttp2Output() ProfileHttp2Output
func (*ProfileHttp2) ToProfileHttp2OutputWithContext ¶ added in v2.5.2
func (i *ProfileHttp2) ToProfileHttp2OutputWithContext(ctx context.Context) ProfileHttp2Output
func (*ProfileHttp2) ToProfileHttp2PtrOutput ¶ added in v2.8.1
func (i *ProfileHttp2) ToProfileHttp2PtrOutput() ProfileHttp2PtrOutput
func (*ProfileHttp2) ToProfileHttp2PtrOutputWithContext ¶ added in v2.8.1
func (i *ProfileHttp2) ToProfileHttp2PtrOutputWithContext(ctx context.Context) ProfileHttp2PtrOutput
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 ¶ added in v2.8.1
type ProfileHttp2Array []ProfileHttp2Input
func (ProfileHttp2Array) ElementType ¶ added in v2.8.1
func (ProfileHttp2Array) ElementType() reflect.Type
func (ProfileHttp2Array) ToProfileHttp2ArrayOutput ¶ added in v2.8.1
func (i ProfileHttp2Array) ToProfileHttp2ArrayOutput() ProfileHttp2ArrayOutput
func (ProfileHttp2Array) ToProfileHttp2ArrayOutputWithContext ¶ added in v2.8.1
func (i ProfileHttp2Array) ToProfileHttp2ArrayOutputWithContext(ctx context.Context) ProfileHttp2ArrayOutput
type ProfileHttp2ArrayInput ¶ added in v2.8.1
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 ¶ added in v2.8.1
type ProfileHttp2ArrayOutput struct{ *pulumi.OutputState }
func (ProfileHttp2ArrayOutput) ElementType ¶ added in v2.8.1
func (ProfileHttp2ArrayOutput) ElementType() reflect.Type
func (ProfileHttp2ArrayOutput) Index ¶ added in v2.8.1
func (o ProfileHttp2ArrayOutput) Index(i pulumi.IntInput) ProfileHttp2Output
func (ProfileHttp2ArrayOutput) ToProfileHttp2ArrayOutput ¶ added in v2.8.1
func (o ProfileHttp2ArrayOutput) ToProfileHttp2ArrayOutput() ProfileHttp2ArrayOutput
func (ProfileHttp2ArrayOutput) ToProfileHttp2ArrayOutputWithContext ¶ added in v2.8.1
func (o ProfileHttp2ArrayOutput) ToProfileHttp2ArrayOutputWithContext(ctx context.Context) ProfileHttp2ArrayOutput
type ProfileHttp2Input ¶ added in v2.5.2
type ProfileHttp2Input interface { pulumi.Input ToProfileHttp2Output() ProfileHttp2Output ToProfileHttp2OutputWithContext(ctx context.Context) ProfileHttp2Output }
type ProfileHttp2Map ¶ added in v2.8.1
type ProfileHttp2Map map[string]ProfileHttp2Input
func (ProfileHttp2Map) ElementType ¶ added in v2.8.1
func (ProfileHttp2Map) ElementType() reflect.Type
func (ProfileHttp2Map) ToProfileHttp2MapOutput ¶ added in v2.8.1
func (i ProfileHttp2Map) ToProfileHttp2MapOutput() ProfileHttp2MapOutput
func (ProfileHttp2Map) ToProfileHttp2MapOutputWithContext ¶ added in v2.8.1
func (i ProfileHttp2Map) ToProfileHttp2MapOutputWithContext(ctx context.Context) ProfileHttp2MapOutput
type ProfileHttp2MapInput ¶ added in v2.8.1
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 ¶ added in v2.8.1
type ProfileHttp2MapOutput struct{ *pulumi.OutputState }
func (ProfileHttp2MapOutput) ElementType ¶ added in v2.8.1
func (ProfileHttp2MapOutput) ElementType() reflect.Type
func (ProfileHttp2MapOutput) MapIndex ¶ added in v2.8.1
func (o ProfileHttp2MapOutput) MapIndex(k pulumi.StringInput) ProfileHttp2Output
func (ProfileHttp2MapOutput) ToProfileHttp2MapOutput ¶ added in v2.8.1
func (o ProfileHttp2MapOutput) ToProfileHttp2MapOutput() ProfileHttp2MapOutput
func (ProfileHttp2MapOutput) ToProfileHttp2MapOutputWithContext ¶ added in v2.8.1
func (o ProfileHttp2MapOutput) ToProfileHttp2MapOutputWithContext(ctx context.Context) ProfileHttp2MapOutput
type ProfileHttp2Output ¶ added in v2.5.2
type ProfileHttp2Output struct {
*pulumi.OutputState
}
func (ProfileHttp2Output) ElementType ¶ added in v2.5.2
func (ProfileHttp2Output) ElementType() reflect.Type
func (ProfileHttp2Output) ToProfileHttp2Output ¶ added in v2.5.2
func (o ProfileHttp2Output) ToProfileHttp2Output() ProfileHttp2Output
func (ProfileHttp2Output) ToProfileHttp2OutputWithContext ¶ added in v2.5.2
func (o ProfileHttp2Output) ToProfileHttp2OutputWithContext(ctx context.Context) ProfileHttp2Output
func (ProfileHttp2Output) ToProfileHttp2PtrOutput ¶ added in v2.8.1
func (o ProfileHttp2Output) ToProfileHttp2PtrOutput() ProfileHttp2PtrOutput
func (ProfileHttp2Output) ToProfileHttp2PtrOutputWithContext ¶ added in v2.8.1
func (o ProfileHttp2Output) ToProfileHttp2PtrOutputWithContext(ctx context.Context) ProfileHttp2PtrOutput
type ProfileHttp2PtrInput ¶ added in v2.8.1
type ProfileHttp2PtrInput interface { pulumi.Input ToProfileHttp2PtrOutput() ProfileHttp2PtrOutput ToProfileHttp2PtrOutputWithContext(ctx context.Context) ProfileHttp2PtrOutput }
type ProfileHttp2PtrOutput ¶ added in v2.8.1
type ProfileHttp2PtrOutput struct {
*pulumi.OutputState
}
func (ProfileHttp2PtrOutput) ElementType ¶ added in v2.8.1
func (ProfileHttp2PtrOutput) ElementType() reflect.Type
func (ProfileHttp2PtrOutput) ToProfileHttp2PtrOutput ¶ added in v2.8.1
func (o ProfileHttp2PtrOutput) ToProfileHttp2PtrOutput() ProfileHttp2PtrOutput
func (ProfileHttp2PtrOutput) ToProfileHttp2PtrOutputWithContext ¶ added in v2.8.1
func (o ProfileHttp2PtrOutput) ToProfileHttp2PtrOutputWithContext(ctx context.Context) ProfileHttp2PtrOutput
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 // User defined description Description pulumi.StringPtrInput // Specifies a passphrase for the cookie encryption EncryptCookieSecret pulumi.StringPtrInput // Encrypts specified cookies that the BIG-IP system sends to a client system EncryptCookies pulumi.StringArrayInput // 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. FallbackStatusCodes pulumi.StringArrayInput // Specifies the header string that you want to erase from an HTTP request. You can also specify none HeadErase pulumi.StringPtrInput // Specifies a quoted header string that you want to insert into an HTTP request HeadInsert pulumi.StringPtrInput // When using connection pooling, which allows clients to make use of other client requests' server-side connections, you can insert the X-Forwarded-For header and specify a client IP address InsertXforwardedFor pulumi.StringPtrInput // Specifies a quoted header string that you want to insert into an HTTP request. You can also specify none. LwsSeparator pulumi.StringPtrInput // Name of the profile_http 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 type of HTTP proxy. ProxyType pulumi.StringPtrInput // Specifies which of the application HTTP redirects the system rewrites to HTTPS. RedirectRewrite pulumi.StringPtrInput // Specifies how to handle chunked and unchunked requests. RequestChunking pulumi.StringPtrInput // Specifies how to handle chunked and unchunked responses. ResponseChunking pulumi.StringPtrInput // Specifies headers that the BIG-IP system allows in an HTTP response. ResponseHeadersPermitteds pulumi.StringArrayInput // Specifies the value of the Server header in responses that the BIG-IP itself generates. The default is BigIP. If no // string is specified, then no Server header will be added to such responses 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 ¶ added in v2.8.1
type ProfileHttpArray []ProfileHttpInput
func (ProfileHttpArray) ElementType ¶ added in v2.8.1
func (ProfileHttpArray) ElementType() reflect.Type
func (ProfileHttpArray) ToProfileHttpArrayOutput ¶ added in v2.8.1
func (i ProfileHttpArray) ToProfileHttpArrayOutput() ProfileHttpArrayOutput
func (ProfileHttpArray) ToProfileHttpArrayOutputWithContext ¶ added in v2.8.1
func (i ProfileHttpArray) ToProfileHttpArrayOutputWithContext(ctx context.Context) ProfileHttpArrayOutput
type ProfileHttpArrayInput ¶ added in v2.8.1
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 ¶ added in v2.8.1
type ProfileHttpArrayOutput struct{ *pulumi.OutputState }
func (ProfileHttpArrayOutput) ElementType ¶ added in v2.8.1
func (ProfileHttpArrayOutput) ElementType() reflect.Type
func (ProfileHttpArrayOutput) Index ¶ added in v2.8.1
func (o ProfileHttpArrayOutput) Index(i pulumi.IntInput) ProfileHttpOutput
func (ProfileHttpArrayOutput) ToProfileHttpArrayOutput ¶ added in v2.8.1
func (o ProfileHttpArrayOutput) ToProfileHttpArrayOutput() ProfileHttpArrayOutput
func (ProfileHttpArrayOutput) ToProfileHttpArrayOutputWithContext ¶ added in v2.8.1
func (o ProfileHttpArrayOutput) ToProfileHttpArrayOutputWithContext(ctx context.Context) ProfileHttpArrayOutput
type ProfileHttpCompress ¶
type ProfileHttpCompress struct { pulumi.CustomResourceState // 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 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"` // Name of the profile_httpcompress 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"` }
`ltm.ProfileHttpCompress` Virtual server HTTP compression profile 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/my-pool.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-f5bigip/sdk/v2/go/f5bigip/ltm" "github.com/pulumi/pulumi/sdk/v2/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 }) }
```
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 ¶ added in v2.5.2
func (*ProfileHttpCompress) ElementType() reflect.Type
func (*ProfileHttpCompress) ToProfileHttpCompressOutput ¶ added in v2.5.2
func (i *ProfileHttpCompress) ToProfileHttpCompressOutput() ProfileHttpCompressOutput
func (*ProfileHttpCompress) ToProfileHttpCompressOutputWithContext ¶ added in v2.5.2
func (i *ProfileHttpCompress) ToProfileHttpCompressOutputWithContext(ctx context.Context) ProfileHttpCompressOutput
func (*ProfileHttpCompress) ToProfileHttpCompressPtrOutput ¶ added in v2.8.1
func (i *ProfileHttpCompress) ToProfileHttpCompressPtrOutput() ProfileHttpCompressPtrOutput
func (*ProfileHttpCompress) ToProfileHttpCompressPtrOutputWithContext ¶ added in v2.8.1
func (i *ProfileHttpCompress) ToProfileHttpCompressPtrOutputWithContext(ctx context.Context) ProfileHttpCompressPtrOutput
type ProfileHttpCompressArgs ¶
type ProfileHttpCompressArgs struct { // 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 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 // Name of the profile_httpcompress 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 }
The set of arguments for constructing a ProfileHttpCompress resource.
func (ProfileHttpCompressArgs) ElementType ¶
func (ProfileHttpCompressArgs) ElementType() reflect.Type
type ProfileHttpCompressArray ¶ added in v2.8.1
type ProfileHttpCompressArray []ProfileHttpCompressInput
func (ProfileHttpCompressArray) ElementType ¶ added in v2.8.1
func (ProfileHttpCompressArray) ElementType() reflect.Type
func (ProfileHttpCompressArray) ToProfileHttpCompressArrayOutput ¶ added in v2.8.1
func (i ProfileHttpCompressArray) ToProfileHttpCompressArrayOutput() ProfileHttpCompressArrayOutput
func (ProfileHttpCompressArray) ToProfileHttpCompressArrayOutputWithContext ¶ added in v2.8.1
func (i ProfileHttpCompressArray) ToProfileHttpCompressArrayOutputWithContext(ctx context.Context) ProfileHttpCompressArrayOutput
type ProfileHttpCompressArrayInput ¶ added in v2.8.1
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 ¶ added in v2.8.1
type ProfileHttpCompressArrayOutput struct{ *pulumi.OutputState }
func (ProfileHttpCompressArrayOutput) ElementType ¶ added in v2.8.1
func (ProfileHttpCompressArrayOutput) ElementType() reflect.Type
func (ProfileHttpCompressArrayOutput) Index ¶ added in v2.8.1
func (o ProfileHttpCompressArrayOutput) Index(i pulumi.IntInput) ProfileHttpCompressOutput
func (ProfileHttpCompressArrayOutput) ToProfileHttpCompressArrayOutput ¶ added in v2.8.1
func (o ProfileHttpCompressArrayOutput) ToProfileHttpCompressArrayOutput() ProfileHttpCompressArrayOutput
func (ProfileHttpCompressArrayOutput) ToProfileHttpCompressArrayOutputWithContext ¶ added in v2.8.1
func (o ProfileHttpCompressArrayOutput) ToProfileHttpCompressArrayOutputWithContext(ctx context.Context) ProfileHttpCompressArrayOutput
type ProfileHttpCompressInput ¶ added in v2.5.2
type ProfileHttpCompressInput interface { pulumi.Input ToProfileHttpCompressOutput() ProfileHttpCompressOutput ToProfileHttpCompressOutputWithContext(ctx context.Context) ProfileHttpCompressOutput }
type ProfileHttpCompressMap ¶ added in v2.8.1
type ProfileHttpCompressMap map[string]ProfileHttpCompressInput
func (ProfileHttpCompressMap) ElementType ¶ added in v2.8.1
func (ProfileHttpCompressMap) ElementType() reflect.Type
func (ProfileHttpCompressMap) ToProfileHttpCompressMapOutput ¶ added in v2.8.1
func (i ProfileHttpCompressMap) ToProfileHttpCompressMapOutput() ProfileHttpCompressMapOutput
func (ProfileHttpCompressMap) ToProfileHttpCompressMapOutputWithContext ¶ added in v2.8.1
func (i ProfileHttpCompressMap) ToProfileHttpCompressMapOutputWithContext(ctx context.Context) ProfileHttpCompressMapOutput
type ProfileHttpCompressMapInput ¶ added in v2.8.1
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 ¶ added in v2.8.1
type ProfileHttpCompressMapOutput struct{ *pulumi.OutputState }
func (ProfileHttpCompressMapOutput) ElementType ¶ added in v2.8.1
func (ProfileHttpCompressMapOutput) ElementType() reflect.Type
func (ProfileHttpCompressMapOutput) MapIndex ¶ added in v2.8.1
func (o ProfileHttpCompressMapOutput) MapIndex(k pulumi.StringInput) ProfileHttpCompressOutput
func (ProfileHttpCompressMapOutput) ToProfileHttpCompressMapOutput ¶ added in v2.8.1
func (o ProfileHttpCompressMapOutput) ToProfileHttpCompressMapOutput() ProfileHttpCompressMapOutput
func (ProfileHttpCompressMapOutput) ToProfileHttpCompressMapOutputWithContext ¶ added in v2.8.1
func (o ProfileHttpCompressMapOutput) ToProfileHttpCompressMapOutputWithContext(ctx context.Context) ProfileHttpCompressMapOutput
type ProfileHttpCompressOutput ¶ added in v2.5.2
type ProfileHttpCompressOutput struct {
*pulumi.OutputState
}
func (ProfileHttpCompressOutput) ElementType ¶ added in v2.5.2
func (ProfileHttpCompressOutput) ElementType() reflect.Type
func (ProfileHttpCompressOutput) ToProfileHttpCompressOutput ¶ added in v2.5.2
func (o ProfileHttpCompressOutput) ToProfileHttpCompressOutput() ProfileHttpCompressOutput
func (ProfileHttpCompressOutput) ToProfileHttpCompressOutputWithContext ¶ added in v2.5.2
func (o ProfileHttpCompressOutput) ToProfileHttpCompressOutputWithContext(ctx context.Context) ProfileHttpCompressOutput
func (ProfileHttpCompressOutput) ToProfileHttpCompressPtrOutput ¶ added in v2.8.1
func (o ProfileHttpCompressOutput) ToProfileHttpCompressPtrOutput() ProfileHttpCompressPtrOutput
func (ProfileHttpCompressOutput) ToProfileHttpCompressPtrOutputWithContext ¶ added in v2.8.1
func (o ProfileHttpCompressOutput) ToProfileHttpCompressPtrOutputWithContext(ctx context.Context) ProfileHttpCompressPtrOutput
type ProfileHttpCompressPtrInput ¶ added in v2.8.1
type ProfileHttpCompressPtrInput interface { pulumi.Input ToProfileHttpCompressPtrOutput() ProfileHttpCompressPtrOutput ToProfileHttpCompressPtrOutputWithContext(ctx context.Context) ProfileHttpCompressPtrOutput }
type ProfileHttpCompressPtrOutput ¶ added in v2.8.1
type ProfileHttpCompressPtrOutput struct {
*pulumi.OutputState
}
func (ProfileHttpCompressPtrOutput) ElementType ¶ added in v2.8.1
func (ProfileHttpCompressPtrOutput) ElementType() reflect.Type
func (ProfileHttpCompressPtrOutput) ToProfileHttpCompressPtrOutput ¶ added in v2.8.1
func (o ProfileHttpCompressPtrOutput) ToProfileHttpCompressPtrOutput() ProfileHttpCompressPtrOutput
func (ProfileHttpCompressPtrOutput) ToProfileHttpCompressPtrOutputWithContext ¶ added in v2.8.1
func (o ProfileHttpCompressPtrOutput) ToProfileHttpCompressPtrOutputWithContext(ctx context.Context) ProfileHttpCompressPtrOutput
type ProfileHttpCompressState ¶
type ProfileHttpCompressState struct { // 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 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 // Name of the profile_httpcompress 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 }
func (ProfileHttpCompressState) ElementType ¶
func (ProfileHttpCompressState) ElementType() reflect.Type
type ProfileHttpInput ¶ added in v2.5.2
type ProfileHttpInput interface { pulumi.Input ToProfileHttpOutput() ProfileHttpOutput ToProfileHttpOutputWithContext(ctx context.Context) ProfileHttpOutput }
type ProfileHttpMap ¶ added in v2.8.1
type ProfileHttpMap map[string]ProfileHttpInput
func (ProfileHttpMap) ElementType ¶ added in v2.8.1
func (ProfileHttpMap) ElementType() reflect.Type
func (ProfileHttpMap) ToProfileHttpMapOutput ¶ added in v2.8.1
func (i ProfileHttpMap) ToProfileHttpMapOutput() ProfileHttpMapOutput
func (ProfileHttpMap) ToProfileHttpMapOutputWithContext ¶ added in v2.8.1
func (i ProfileHttpMap) ToProfileHttpMapOutputWithContext(ctx context.Context) ProfileHttpMapOutput
type ProfileHttpMapInput ¶ added in v2.8.1
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 ¶ added in v2.8.1
type ProfileHttpMapOutput struct{ *pulumi.OutputState }
func (ProfileHttpMapOutput) ElementType ¶ added in v2.8.1
func (ProfileHttpMapOutput) ElementType() reflect.Type
func (ProfileHttpMapOutput) MapIndex ¶ added in v2.8.1
func (o ProfileHttpMapOutput) MapIndex(k pulumi.StringInput) ProfileHttpOutput
func (ProfileHttpMapOutput) ToProfileHttpMapOutput ¶ added in v2.8.1
func (o ProfileHttpMapOutput) ToProfileHttpMapOutput() ProfileHttpMapOutput
func (ProfileHttpMapOutput) ToProfileHttpMapOutputWithContext ¶ added in v2.8.1
func (o ProfileHttpMapOutput) ToProfileHttpMapOutputWithContext(ctx context.Context) ProfileHttpMapOutput
type ProfileHttpOutput ¶ added in v2.5.2
type ProfileHttpOutput struct {
*pulumi.OutputState
}
func (ProfileHttpOutput) ElementType ¶ added in v2.5.2
func (ProfileHttpOutput) ElementType() reflect.Type
func (ProfileHttpOutput) ToProfileHttpOutput ¶ added in v2.5.2
func (o ProfileHttpOutput) ToProfileHttpOutput() ProfileHttpOutput
func (ProfileHttpOutput) ToProfileHttpOutputWithContext ¶ added in v2.5.2
func (o ProfileHttpOutput) ToProfileHttpOutputWithContext(ctx context.Context) ProfileHttpOutput
func (ProfileHttpOutput) ToProfileHttpPtrOutput ¶ added in v2.8.1
func (o ProfileHttpOutput) ToProfileHttpPtrOutput() ProfileHttpPtrOutput
func (ProfileHttpOutput) ToProfileHttpPtrOutputWithContext ¶ added in v2.8.1
func (o ProfileHttpOutput) ToProfileHttpPtrOutputWithContext(ctx context.Context) ProfileHttpPtrOutput
type ProfileHttpPtrInput ¶ added in v2.8.1
type ProfileHttpPtrInput interface { pulumi.Input ToProfileHttpPtrOutput() ProfileHttpPtrOutput ToProfileHttpPtrOutputWithContext(ctx context.Context) ProfileHttpPtrOutput }
type ProfileHttpPtrOutput ¶ added in v2.8.1
type ProfileHttpPtrOutput struct {
*pulumi.OutputState
}
func (ProfileHttpPtrOutput) ElementType ¶ added in v2.8.1
func (ProfileHttpPtrOutput) ElementType() reflect.Type
func (ProfileHttpPtrOutput) ToProfileHttpPtrOutput ¶ added in v2.8.1
func (o ProfileHttpPtrOutput) ToProfileHttpPtrOutput() ProfileHttpPtrOutput
func (ProfileHttpPtrOutput) ToProfileHttpPtrOutputWithContext ¶ added in v2.8.1
func (o ProfileHttpPtrOutput) ToProfileHttpPtrOutputWithContext(ctx context.Context) ProfileHttpPtrOutput
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 // User defined description Description pulumi.StringPtrInput // Specifies a passphrase for the cookie encryption EncryptCookieSecret pulumi.StringPtrInput // Encrypts specified cookies that the BIG-IP system sends to a client system EncryptCookies pulumi.StringArrayInput // 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. FallbackStatusCodes pulumi.StringArrayInput // Specifies the header string that you want to erase from an HTTP request. You can also specify none HeadErase pulumi.StringPtrInput // Specifies a quoted header string that you want to insert into an HTTP request HeadInsert pulumi.StringPtrInput // When using connection pooling, which allows clients to make use of other client requests' server-side connections, you can insert the X-Forwarded-For header and specify a client IP address InsertXforwardedFor pulumi.StringPtrInput // Specifies a quoted header string that you want to insert into an HTTP request. You can also specify none. LwsSeparator pulumi.StringPtrInput // Name of the profile_http 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 type of HTTP proxy. ProxyType pulumi.StringPtrInput // Specifies which of the application HTTP redirects the system rewrites to HTTPS. RedirectRewrite pulumi.StringPtrInput // Specifies how to handle chunked and unchunked requests. RequestChunking pulumi.StringPtrInput // Specifies how to handle chunked and unchunked responses. ResponseChunking pulumi.StringPtrInput // Specifies headers that the BIG-IP system allows in an HTTP response. ResponseHeadersPermitteds pulumi.StringArrayInput // Specifies the value of the Server header in responses that the BIG-IP itself generates. The default is BigIP. If no // string is specified, then no Server header will be added to such responses 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.
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
```go package main
import (
"github.com/pulumi/pulumi-f5bigip/sdk/v2/go/f5bigip/ltm" "github.com/pulumi/pulumi/sdk/v2/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 }) }
```
## 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 ¶ added in v2.5.2
func (*ProfileOneConnect) ElementType() reflect.Type
func (*ProfileOneConnect) ToProfileOneConnectOutput ¶ added in v2.5.2
func (i *ProfileOneConnect) ToProfileOneConnectOutput() ProfileOneConnectOutput
func (*ProfileOneConnect) ToProfileOneConnectOutputWithContext ¶ added in v2.5.2
func (i *ProfileOneConnect) ToProfileOneConnectOutputWithContext(ctx context.Context) ProfileOneConnectOutput
func (*ProfileOneConnect) ToProfileOneConnectPtrOutput ¶ added in v2.8.1
func (i *ProfileOneConnect) ToProfileOneConnectPtrOutput() ProfileOneConnectPtrOutput
func (*ProfileOneConnect) ToProfileOneConnectPtrOutputWithContext ¶ added in v2.8.1
func (i *ProfileOneConnect) ToProfileOneConnectPtrOutputWithContext(ctx context.Context) ProfileOneConnectPtrOutput
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 ¶ added in v2.8.1
type ProfileOneConnectArray []ProfileOneConnectInput
func (ProfileOneConnectArray) ElementType ¶ added in v2.8.1
func (ProfileOneConnectArray) ElementType() reflect.Type
func (ProfileOneConnectArray) ToProfileOneConnectArrayOutput ¶ added in v2.8.1
func (i ProfileOneConnectArray) ToProfileOneConnectArrayOutput() ProfileOneConnectArrayOutput
func (ProfileOneConnectArray) ToProfileOneConnectArrayOutputWithContext ¶ added in v2.8.1
func (i ProfileOneConnectArray) ToProfileOneConnectArrayOutputWithContext(ctx context.Context) ProfileOneConnectArrayOutput
type ProfileOneConnectArrayInput ¶ added in v2.8.1
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 ¶ added in v2.8.1
type ProfileOneConnectArrayOutput struct{ *pulumi.OutputState }
func (ProfileOneConnectArrayOutput) ElementType ¶ added in v2.8.1
func (ProfileOneConnectArrayOutput) ElementType() reflect.Type
func (ProfileOneConnectArrayOutput) Index ¶ added in v2.8.1
func (o ProfileOneConnectArrayOutput) Index(i pulumi.IntInput) ProfileOneConnectOutput
func (ProfileOneConnectArrayOutput) ToProfileOneConnectArrayOutput ¶ added in v2.8.1
func (o ProfileOneConnectArrayOutput) ToProfileOneConnectArrayOutput() ProfileOneConnectArrayOutput
func (ProfileOneConnectArrayOutput) ToProfileOneConnectArrayOutputWithContext ¶ added in v2.8.1
func (o ProfileOneConnectArrayOutput) ToProfileOneConnectArrayOutputWithContext(ctx context.Context) ProfileOneConnectArrayOutput
type ProfileOneConnectInput ¶ added in v2.5.2
type ProfileOneConnectInput interface { pulumi.Input ToProfileOneConnectOutput() ProfileOneConnectOutput ToProfileOneConnectOutputWithContext(ctx context.Context) ProfileOneConnectOutput }
type ProfileOneConnectMap ¶ added in v2.8.1
type ProfileOneConnectMap map[string]ProfileOneConnectInput
func (ProfileOneConnectMap) ElementType ¶ added in v2.8.1
func (ProfileOneConnectMap) ElementType() reflect.Type
func (ProfileOneConnectMap) ToProfileOneConnectMapOutput ¶ added in v2.8.1
func (i ProfileOneConnectMap) ToProfileOneConnectMapOutput() ProfileOneConnectMapOutput
func (ProfileOneConnectMap) ToProfileOneConnectMapOutputWithContext ¶ added in v2.8.1
func (i ProfileOneConnectMap) ToProfileOneConnectMapOutputWithContext(ctx context.Context) ProfileOneConnectMapOutput
type ProfileOneConnectMapInput ¶ added in v2.8.1
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 ¶ added in v2.8.1
type ProfileOneConnectMapOutput struct{ *pulumi.OutputState }
func (ProfileOneConnectMapOutput) ElementType ¶ added in v2.8.1
func (ProfileOneConnectMapOutput) ElementType() reflect.Type
func (ProfileOneConnectMapOutput) MapIndex ¶ added in v2.8.1
func (o ProfileOneConnectMapOutput) MapIndex(k pulumi.StringInput) ProfileOneConnectOutput
func (ProfileOneConnectMapOutput) ToProfileOneConnectMapOutput ¶ added in v2.8.1
func (o ProfileOneConnectMapOutput) ToProfileOneConnectMapOutput() ProfileOneConnectMapOutput
func (ProfileOneConnectMapOutput) ToProfileOneConnectMapOutputWithContext ¶ added in v2.8.1
func (o ProfileOneConnectMapOutput) ToProfileOneConnectMapOutputWithContext(ctx context.Context) ProfileOneConnectMapOutput
type ProfileOneConnectOutput ¶ added in v2.5.2
type ProfileOneConnectOutput struct {
*pulumi.OutputState
}
func (ProfileOneConnectOutput) ElementType ¶ added in v2.5.2
func (ProfileOneConnectOutput) ElementType() reflect.Type
func (ProfileOneConnectOutput) ToProfileOneConnectOutput ¶ added in v2.5.2
func (o ProfileOneConnectOutput) ToProfileOneConnectOutput() ProfileOneConnectOutput
func (ProfileOneConnectOutput) ToProfileOneConnectOutputWithContext ¶ added in v2.5.2
func (o ProfileOneConnectOutput) ToProfileOneConnectOutputWithContext(ctx context.Context) ProfileOneConnectOutput
func (ProfileOneConnectOutput) ToProfileOneConnectPtrOutput ¶ added in v2.8.1
func (o ProfileOneConnectOutput) ToProfileOneConnectPtrOutput() ProfileOneConnectPtrOutput
func (ProfileOneConnectOutput) ToProfileOneConnectPtrOutputWithContext ¶ added in v2.8.1
func (o ProfileOneConnectOutput) ToProfileOneConnectPtrOutputWithContext(ctx context.Context) ProfileOneConnectPtrOutput
type ProfileOneConnectPtrInput ¶ added in v2.8.1
type ProfileOneConnectPtrInput interface { pulumi.Input ToProfileOneConnectPtrOutput() ProfileOneConnectPtrOutput ToProfileOneConnectPtrOutputWithContext(ctx context.Context) ProfileOneConnectPtrOutput }
type ProfileOneConnectPtrOutput ¶ added in v2.8.1
type ProfileOneConnectPtrOutput struct {
*pulumi.OutputState
}
func (ProfileOneConnectPtrOutput) ElementType ¶ added in v2.8.1
func (ProfileOneConnectPtrOutput) ElementType() reflect.Type
func (ProfileOneConnectPtrOutput) ToProfileOneConnectPtrOutput ¶ added in v2.8.1
func (o ProfileOneConnectPtrOutput) ToProfileOneConnectPtrOutput() ProfileOneConnectPtrOutput
func (ProfileOneConnectPtrOutput) ToProfileOneConnectPtrOutputWithContext ¶ added in v2.8.1
func (o ProfileOneConnectPtrOutput) ToProfileOneConnectPtrOutputWithContext(ctx context.Context) ProfileOneConnectPtrOutput
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 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. 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: 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.StringOutput `pulumi:"cert"` // Specifies the certificates-key chain to associate with the SSL profile Chain pulumi.StringOutput `pulumi:"chain"` // 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.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,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
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-f5bigip/sdk/v2/go/f5bigip/ltm" "github.com/pulumi/pulumi/sdk/v2/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 }) }
```
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 ¶ added in v2.5.2
func (*ProfileServerSsl) ElementType() reflect.Type
func (*ProfileServerSsl) ToProfileServerSslOutput ¶ added in v2.5.2
func (i *ProfileServerSsl) ToProfileServerSslOutput() ProfileServerSslOutput
func (*ProfileServerSsl) ToProfileServerSslOutputWithContext ¶ added in v2.5.2
func (i *ProfileServerSsl) ToProfileServerSslOutputWithContext(ctx context.Context) ProfileServerSslOutput
func (*ProfileServerSsl) ToProfileServerSslPtrOutput ¶ added in v2.8.1
func (i *ProfileServerSsl) ToProfileServerSslPtrOutput() ProfileServerSslPtrOutput
func (*ProfileServerSsl) ToProfileServerSslPtrOutputWithContext ¶ added in v2.8.1
func (i *ProfileServerSsl) ToProfileServerSslPtrOutputWithContext(ctx context.Context) ProfileServerSslPtrOutput
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. 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: 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 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 ¶ added in v2.8.1
type ProfileServerSslArray []ProfileServerSslInput
func (ProfileServerSslArray) ElementType ¶ added in v2.8.1
func (ProfileServerSslArray) ElementType() reflect.Type
func (ProfileServerSslArray) ToProfileServerSslArrayOutput ¶ added in v2.8.1
func (i ProfileServerSslArray) ToProfileServerSslArrayOutput() ProfileServerSslArrayOutput
func (ProfileServerSslArray) ToProfileServerSslArrayOutputWithContext ¶ added in v2.8.1
func (i ProfileServerSslArray) ToProfileServerSslArrayOutputWithContext(ctx context.Context) ProfileServerSslArrayOutput
type ProfileServerSslArrayInput ¶ added in v2.8.1
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 ¶ added in v2.8.1
type ProfileServerSslArrayOutput struct{ *pulumi.OutputState }
func (ProfileServerSslArrayOutput) ElementType ¶ added in v2.8.1
func (ProfileServerSslArrayOutput) ElementType() reflect.Type
func (ProfileServerSslArrayOutput) Index ¶ added in v2.8.1
func (o ProfileServerSslArrayOutput) Index(i pulumi.IntInput) ProfileServerSslOutput
func (ProfileServerSslArrayOutput) ToProfileServerSslArrayOutput ¶ added in v2.8.1
func (o ProfileServerSslArrayOutput) ToProfileServerSslArrayOutput() ProfileServerSslArrayOutput
func (ProfileServerSslArrayOutput) ToProfileServerSslArrayOutputWithContext ¶ added in v2.8.1
func (o ProfileServerSslArrayOutput) ToProfileServerSslArrayOutputWithContext(ctx context.Context) ProfileServerSslArrayOutput
type ProfileServerSslInput ¶ added in v2.5.2
type ProfileServerSslInput interface { pulumi.Input ToProfileServerSslOutput() ProfileServerSslOutput ToProfileServerSslOutputWithContext(ctx context.Context) ProfileServerSslOutput }
type ProfileServerSslMap ¶ added in v2.8.1
type ProfileServerSslMap map[string]ProfileServerSslInput
func (ProfileServerSslMap) ElementType ¶ added in v2.8.1
func (ProfileServerSslMap) ElementType() reflect.Type
func (ProfileServerSslMap) ToProfileServerSslMapOutput ¶ added in v2.8.1
func (i ProfileServerSslMap) ToProfileServerSslMapOutput() ProfileServerSslMapOutput
func (ProfileServerSslMap) ToProfileServerSslMapOutputWithContext ¶ added in v2.8.1
func (i ProfileServerSslMap) ToProfileServerSslMapOutputWithContext(ctx context.Context) ProfileServerSslMapOutput
type ProfileServerSslMapInput ¶ added in v2.8.1
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 ¶ added in v2.8.1
type ProfileServerSslMapOutput struct{ *pulumi.OutputState }
func (ProfileServerSslMapOutput) ElementType ¶ added in v2.8.1
func (ProfileServerSslMapOutput) ElementType() reflect.Type
func (ProfileServerSslMapOutput) MapIndex ¶ added in v2.8.1
func (o ProfileServerSslMapOutput) MapIndex(k pulumi.StringInput) ProfileServerSslOutput
func (ProfileServerSslMapOutput) ToProfileServerSslMapOutput ¶ added in v2.8.1
func (o ProfileServerSslMapOutput) ToProfileServerSslMapOutput() ProfileServerSslMapOutput
func (ProfileServerSslMapOutput) ToProfileServerSslMapOutputWithContext ¶ added in v2.8.1
func (o ProfileServerSslMapOutput) ToProfileServerSslMapOutputWithContext(ctx context.Context) ProfileServerSslMapOutput
type ProfileServerSslOutput ¶ added in v2.5.2
type ProfileServerSslOutput struct {
*pulumi.OutputState
}
func (ProfileServerSslOutput) ElementType ¶ added in v2.5.2
func (ProfileServerSslOutput) ElementType() reflect.Type
func (ProfileServerSslOutput) ToProfileServerSslOutput ¶ added in v2.5.2
func (o ProfileServerSslOutput) ToProfileServerSslOutput() ProfileServerSslOutput
func (ProfileServerSslOutput) ToProfileServerSslOutputWithContext ¶ added in v2.5.2
func (o ProfileServerSslOutput) ToProfileServerSslOutputWithContext(ctx context.Context) ProfileServerSslOutput
func (ProfileServerSslOutput) ToProfileServerSslPtrOutput ¶ added in v2.8.1
func (o ProfileServerSslOutput) ToProfileServerSslPtrOutput() ProfileServerSslPtrOutput
func (ProfileServerSslOutput) ToProfileServerSslPtrOutputWithContext ¶ added in v2.8.1
func (o ProfileServerSslOutput) ToProfileServerSslPtrOutputWithContext(ctx context.Context) ProfileServerSslPtrOutput
type ProfileServerSslPtrInput ¶ added in v2.8.1
type ProfileServerSslPtrInput interface { pulumi.Input ToProfileServerSslPtrOutput() ProfileServerSslPtrOutput ToProfileServerSslPtrOutputWithContext(ctx context.Context) ProfileServerSslPtrOutput }
type ProfileServerSslPtrOutput ¶ added in v2.8.1
type ProfileServerSslPtrOutput struct {
*pulumi.OutputState
}
func (ProfileServerSslPtrOutput) ElementType ¶ added in v2.8.1
func (ProfileServerSslPtrOutput) ElementType() reflect.Type
func (ProfileServerSslPtrOutput) ToProfileServerSslPtrOutput ¶ added in v2.8.1
func (o ProfileServerSslPtrOutput) ToProfileServerSslPtrOutput() ProfileServerSslPtrOutput
func (ProfileServerSslPtrOutput) ToProfileServerSslPtrOutputWithContext ¶ added in v2.8.1
func (o ProfileServerSslPtrOutput) ToProfileServerSslPtrOutputWithContext(ctx context.Context) ProfileServerSslPtrOutput
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. 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: 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 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 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"` // When enabled, permits TCP Fast Open, allowing properly equipped TCP clients to send data with the SYN packet. 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 keep alive probe interval, in seconds. The default value is 1800 seconds. KeepaliveInterval pulumi.IntOutput `pulumi:"keepaliveInterval"` // Name of the profile_tcp Name pulumi.StringOutput `pulumi:"name"` // Displays the administrative partition within which this profile resides Partition pulumi.StringPtrOutput `pulumi:"partition"` }
`ltm.ProfileTcp` Configures a custom profileTcp 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
```go package main
import (
"github.com/pulumi/pulumi-f5bigip/sdk/v2/go/f5bigip/ltm" "github.com/pulumi/pulumi/sdk/v2/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 }) }
```
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 ¶ added in v2.5.2
func (*ProfileTcp) ElementType() reflect.Type
func (*ProfileTcp) ToProfileTcpOutput ¶ added in v2.5.2
func (i *ProfileTcp) ToProfileTcpOutput() ProfileTcpOutput
func (*ProfileTcp) ToProfileTcpOutputWithContext ¶ added in v2.5.2
func (i *ProfileTcp) ToProfileTcpOutputWithContext(ctx context.Context) ProfileTcpOutput
func (*ProfileTcp) ToProfileTcpPtrOutput ¶ added in v2.8.1
func (i *ProfileTcp) ToProfileTcpPtrOutput() ProfileTcpPtrOutput
func (*ProfileTcp) ToProfileTcpPtrOutputWithContext ¶ added in v2.8.1
func (i *ProfileTcp) ToProfileTcpPtrOutputWithContext(ctx context.Context) ProfileTcpPtrOutput
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 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 // When enabled, permits TCP Fast Open, allowing properly equipped TCP clients to send data with the SYN packet. 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 keep alive probe interval, in seconds. The default value is 1800 seconds. KeepaliveInterval pulumi.IntPtrInput // Name of the profile_tcp Name pulumi.StringInput // Displays the administrative partition within which this profile resides Partition pulumi.StringPtrInput }
The set of arguments for constructing a ProfileTcp resource.
func (ProfileTcpArgs) ElementType ¶
func (ProfileTcpArgs) ElementType() reflect.Type
type ProfileTcpArray ¶ added in v2.8.1
type ProfileTcpArray []ProfileTcpInput
func (ProfileTcpArray) ElementType ¶ added in v2.8.1
func (ProfileTcpArray) ElementType() reflect.Type
func (ProfileTcpArray) ToProfileTcpArrayOutput ¶ added in v2.8.1
func (i ProfileTcpArray) ToProfileTcpArrayOutput() ProfileTcpArrayOutput
func (ProfileTcpArray) ToProfileTcpArrayOutputWithContext ¶ added in v2.8.1
func (i ProfileTcpArray) ToProfileTcpArrayOutputWithContext(ctx context.Context) ProfileTcpArrayOutput
type ProfileTcpArrayInput ¶ added in v2.8.1
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 ¶ added in v2.8.1
type ProfileTcpArrayOutput struct{ *pulumi.OutputState }
func (ProfileTcpArrayOutput) ElementType ¶ added in v2.8.1
func (ProfileTcpArrayOutput) ElementType() reflect.Type
func (ProfileTcpArrayOutput) Index ¶ added in v2.8.1
func (o ProfileTcpArrayOutput) Index(i pulumi.IntInput) ProfileTcpOutput
func (ProfileTcpArrayOutput) ToProfileTcpArrayOutput ¶ added in v2.8.1
func (o ProfileTcpArrayOutput) ToProfileTcpArrayOutput() ProfileTcpArrayOutput
func (ProfileTcpArrayOutput) ToProfileTcpArrayOutputWithContext ¶ added in v2.8.1
func (o ProfileTcpArrayOutput) ToProfileTcpArrayOutputWithContext(ctx context.Context) ProfileTcpArrayOutput
type ProfileTcpInput ¶ added in v2.5.2
type ProfileTcpInput interface { pulumi.Input ToProfileTcpOutput() ProfileTcpOutput ToProfileTcpOutputWithContext(ctx context.Context) ProfileTcpOutput }
type ProfileTcpMap ¶ added in v2.8.1
type ProfileTcpMap map[string]ProfileTcpInput
func (ProfileTcpMap) ElementType ¶ added in v2.8.1
func (ProfileTcpMap) ElementType() reflect.Type
func (ProfileTcpMap) ToProfileTcpMapOutput ¶ added in v2.8.1
func (i ProfileTcpMap) ToProfileTcpMapOutput() ProfileTcpMapOutput
func (ProfileTcpMap) ToProfileTcpMapOutputWithContext ¶ added in v2.8.1
func (i ProfileTcpMap) ToProfileTcpMapOutputWithContext(ctx context.Context) ProfileTcpMapOutput
type ProfileTcpMapInput ¶ added in v2.8.1
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 ¶ added in v2.8.1
type ProfileTcpMapOutput struct{ *pulumi.OutputState }
func (ProfileTcpMapOutput) ElementType ¶ added in v2.8.1
func (ProfileTcpMapOutput) ElementType() reflect.Type
func (ProfileTcpMapOutput) MapIndex ¶ added in v2.8.1
func (o ProfileTcpMapOutput) MapIndex(k pulumi.StringInput) ProfileTcpOutput
func (ProfileTcpMapOutput) ToProfileTcpMapOutput ¶ added in v2.8.1
func (o ProfileTcpMapOutput) ToProfileTcpMapOutput() ProfileTcpMapOutput
func (ProfileTcpMapOutput) ToProfileTcpMapOutputWithContext ¶ added in v2.8.1
func (o ProfileTcpMapOutput) ToProfileTcpMapOutputWithContext(ctx context.Context) ProfileTcpMapOutput
type ProfileTcpOutput ¶ added in v2.5.2
type ProfileTcpOutput struct {
*pulumi.OutputState
}
func (ProfileTcpOutput) ElementType ¶ added in v2.5.2
func (ProfileTcpOutput) ElementType() reflect.Type
func (ProfileTcpOutput) ToProfileTcpOutput ¶ added in v2.5.2
func (o ProfileTcpOutput) ToProfileTcpOutput() ProfileTcpOutput
func (ProfileTcpOutput) ToProfileTcpOutputWithContext ¶ added in v2.5.2
func (o ProfileTcpOutput) ToProfileTcpOutputWithContext(ctx context.Context) ProfileTcpOutput
func (ProfileTcpOutput) ToProfileTcpPtrOutput ¶ added in v2.8.1
func (o ProfileTcpOutput) ToProfileTcpPtrOutput() ProfileTcpPtrOutput
func (ProfileTcpOutput) ToProfileTcpPtrOutputWithContext ¶ added in v2.8.1
func (o ProfileTcpOutput) ToProfileTcpPtrOutputWithContext(ctx context.Context) ProfileTcpPtrOutput
type ProfileTcpPtrInput ¶ added in v2.8.1
type ProfileTcpPtrInput interface { pulumi.Input ToProfileTcpPtrOutput() ProfileTcpPtrOutput ToProfileTcpPtrOutputWithContext(ctx context.Context) ProfileTcpPtrOutput }
type ProfileTcpPtrOutput ¶ added in v2.8.1
type ProfileTcpPtrOutput struct {
*pulumi.OutputState
}
func (ProfileTcpPtrOutput) ElementType ¶ added in v2.8.1
func (ProfileTcpPtrOutput) ElementType() reflect.Type
func (ProfileTcpPtrOutput) ToProfileTcpPtrOutput ¶ added in v2.8.1
func (o ProfileTcpPtrOutput) ToProfileTcpPtrOutput() ProfileTcpPtrOutput
func (ProfileTcpPtrOutput) ToProfileTcpPtrOutputWithContext ¶ added in v2.8.1
func (o ProfileTcpPtrOutput) ToProfileTcpPtrOutputWithContext(ctx context.Context) ProfileTcpPtrOutput
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 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 // When enabled, permits TCP Fast Open, allowing properly equipped TCP clients to send data with the SYN packet. 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 keep alive probe interval, in seconds. The default value is 1800 seconds. KeepaliveInterval pulumi.IntPtrInput // Name of the profile_tcp Name pulumi.StringPtrInput // Displays the administrative partition within which this profile resides Partition pulumi.StringPtrInput }
func (ProfileTcpState) ElementType ¶
func (ProfileTcpState) ElementType() reflect.Type
type Snat ¶
type Snat struct { pulumi.CustomResourceState // -(Optional) Specifies whether to automatically map last hop for pools or not. The default is to use next level's default. Autolasthop pulumi.StringPtrOutput `pulumi:"autolasthop"` // Fullpath FullPath pulumi.StringPtrOutput `pulumi:"fullPath"` // Enables or disables mirroring of SNAT connections. Mirror pulumi.StringPtrOutput `pulumi:"mirror"` // Name of the snat Name pulumi.StringOutput `pulumi:"name"` // IP or hostname of the snat Origins SnatOriginArrayOutput `pulumi:"origins"` // Displays the administrative partition within which this profile resides 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 whether the system preserves the source port of the connection. The default is preserve. Use of the preserve-strict setting should be restricted to UDP only under very special circumstances such as nPath or transparent (that is, no translation of any other L3/L4 field), where there is a 1:1 relationship between virtual IP addresses and node addresses, or when clustered multi-processing (CMP) is disabled. The change setting is useful for obfuscating internal network addresses. Sourceport pulumi.StringPtrOutput `pulumi:"sourceport"` // Specifies the name of a translated IP address. 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 name of the VLAN to which you want to assign the SNAT. The default is vlans-enabled. Vlans pulumi.StringArrayOutput `pulumi:"vlans"` // Disables the SNAT on all 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/my-pool.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-f5bigip/sdk/v2/go/f5bigip/ltm" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := ltm.NewSnat(ctx, "test_snat", <m.SnatArgs{ Autolasthop: pulumi.String("default"), FullPath: pulumi.String("/Common/test-snat"), Mirror: pulumi.String("disabled"), Name: pulumi.String("TEST_SNAT_NAME"), Origins: ltm.SnatOriginArray{ <m.SnatOriginArgs{ Name: pulumi.String("2.2.2.2"), }, <m.SnatOriginArgs{ Name: pulumi.String("3.3.3.3"), }, }, Partition: pulumi.String("Common"), Translation: pulumi.String("/Common/136.1.1.1"), Vlansdisabled: pulumi.Bool(true), }) if err != nil { return err } return nil }) }
```
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 ¶ added in v2.5.2
func (*Snat) ToSnatOutput ¶ added in v2.5.2
func (i *Snat) ToSnatOutput() SnatOutput
func (*Snat) ToSnatOutputWithContext ¶ added in v2.5.2
func (i *Snat) ToSnatOutputWithContext(ctx context.Context) SnatOutput
func (*Snat) ToSnatPtrOutput ¶ added in v2.8.1
func (i *Snat) ToSnatPtrOutput() SnatPtrOutput
func (*Snat) ToSnatPtrOutputWithContext ¶ added in v2.8.1
func (i *Snat) ToSnatPtrOutputWithContext(ctx context.Context) SnatPtrOutput
type SnatArgs ¶
type SnatArgs struct { // -(Optional) 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 pulumi.StringInput // IP or hostname of the snat Origins SnatOriginArrayInput // Displays the administrative partition within which this profile resides 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 whether the system preserves the source port of the connection. The default is preserve. Use of the preserve-strict setting should be restricted to UDP only under very special circumstances such as nPath or transparent (that is, no translation of any other L3/L4 field), where there is a 1:1 relationship between virtual IP addresses and node addresses, or when clustered multi-processing (CMP) is disabled. The change setting is useful for obfuscating internal network addresses. Sourceport pulumi.StringPtrInput // Specifies the name of a translated IP address. 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 name of the VLAN to which you want to assign the SNAT. The default is vlans-enabled. Vlans pulumi.StringArrayInput // Disables the SNAT on all VLANs. Vlansdisabled pulumi.BoolPtrInput }
The set of arguments for constructing a Snat resource.
func (SnatArgs) ElementType ¶
type SnatArray ¶ added in v2.8.1
type SnatArray []SnatInput
func (SnatArray) ElementType ¶ added in v2.8.1
func (SnatArray) ToSnatArrayOutput ¶ added in v2.8.1
func (i SnatArray) ToSnatArrayOutput() SnatArrayOutput
func (SnatArray) ToSnatArrayOutputWithContext ¶ added in v2.8.1
func (i SnatArray) ToSnatArrayOutputWithContext(ctx context.Context) SnatArrayOutput
type SnatArrayInput ¶ added in v2.8.1
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 ¶ added in v2.8.1
type SnatArrayOutput struct{ *pulumi.OutputState }
func (SnatArrayOutput) ElementType ¶ added in v2.8.1
func (SnatArrayOutput) ElementType() reflect.Type
func (SnatArrayOutput) Index ¶ added in v2.8.1
func (o SnatArrayOutput) Index(i pulumi.IntInput) SnatOutput
func (SnatArrayOutput) ToSnatArrayOutput ¶ added in v2.8.1
func (o SnatArrayOutput) ToSnatArrayOutput() SnatArrayOutput
func (SnatArrayOutput) ToSnatArrayOutputWithContext ¶ added in v2.8.1
func (o SnatArrayOutput) ToSnatArrayOutputWithContext(ctx context.Context) SnatArrayOutput
type SnatInput ¶ added in v2.5.2
type SnatInput interface { pulumi.Input ToSnatOutput() SnatOutput ToSnatOutputWithContext(ctx context.Context) SnatOutput }
type SnatMap ¶ added in v2.8.1
func (SnatMap) ElementType ¶ added in v2.8.1
func (SnatMap) ToSnatMapOutput ¶ added in v2.8.1
func (i SnatMap) ToSnatMapOutput() SnatMapOutput
func (SnatMap) ToSnatMapOutputWithContext ¶ added in v2.8.1
func (i SnatMap) ToSnatMapOutputWithContext(ctx context.Context) SnatMapOutput
type SnatMapInput ¶ added in v2.8.1
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 ¶ added in v2.8.1
type SnatMapOutput struct{ *pulumi.OutputState }
func (SnatMapOutput) ElementType ¶ added in v2.8.1
func (SnatMapOutput) ElementType() reflect.Type
func (SnatMapOutput) MapIndex ¶ added in v2.8.1
func (o SnatMapOutput) MapIndex(k pulumi.StringInput) SnatOutput
func (SnatMapOutput) ToSnatMapOutput ¶ added in v2.8.1
func (o SnatMapOutput) ToSnatMapOutput() SnatMapOutput
func (SnatMapOutput) ToSnatMapOutputWithContext ¶ added in v2.8.1
func (o SnatMapOutput) ToSnatMapOutputWithContext(ctx context.Context) SnatMapOutput
type SnatOrigin ¶
type SnatOriginArgs ¶
type SnatOriginArgs struct { AppService pulumi.StringPtrInput `pulumi:"appService"` // Name of the 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
func (SnatOriginOutput) ElementType ¶
func (SnatOriginOutput) ElementType() reflect.Type
func (SnatOriginOutput) Name ¶
func (o SnatOriginOutput) Name() pulumi.StringPtrOutput
Name of the snat
func (SnatOriginOutput) ToSnatOriginOutput ¶
func (o SnatOriginOutput) ToSnatOriginOutput() SnatOriginOutput
func (SnatOriginOutput) ToSnatOriginOutputWithContext ¶
func (o SnatOriginOutput) ToSnatOriginOutputWithContext(ctx context.Context) SnatOriginOutput
type SnatOutput ¶ added in v2.5.2
type SnatOutput struct {
*pulumi.OutputState
}
func (SnatOutput) ElementType ¶ added in v2.5.2
func (SnatOutput) ElementType() reflect.Type
func (SnatOutput) ToSnatOutput ¶ added in v2.5.2
func (o SnatOutput) ToSnatOutput() SnatOutput
func (SnatOutput) ToSnatOutputWithContext ¶ added in v2.5.2
func (o SnatOutput) ToSnatOutputWithContext(ctx context.Context) SnatOutput
func (SnatOutput) ToSnatPtrOutput ¶ added in v2.8.1
func (o SnatOutput) ToSnatPtrOutput() SnatPtrOutput
func (SnatOutput) ToSnatPtrOutputWithContext ¶ added in v2.8.1
func (o SnatOutput) ToSnatPtrOutputWithContext(ctx context.Context) SnatPtrOutput
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
```go package main
import (
"github.com/pulumi/pulumi-f5bigip/sdk/v2/go/f5bigip/ltm" "github.com/pulumi/pulumi/sdk/v2/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 }) }
```
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 ¶ added in v2.5.2
func (*SnatPool) ToSnatPoolOutput ¶ added in v2.5.2
func (i *SnatPool) ToSnatPoolOutput() SnatPoolOutput
func (*SnatPool) ToSnatPoolOutputWithContext ¶ added in v2.5.2
func (i *SnatPool) ToSnatPoolOutputWithContext(ctx context.Context) SnatPoolOutput
func (*SnatPool) ToSnatPoolPtrOutput ¶ added in v2.8.1
func (i *SnatPool) ToSnatPoolPtrOutput() SnatPoolPtrOutput
func (*SnatPool) ToSnatPoolPtrOutputWithContext ¶ added in v2.8.1
func (i *SnatPool) ToSnatPoolPtrOutputWithContext(ctx context.Context) SnatPoolPtrOutput
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 ¶ added in v2.8.1
type SnatPoolArray []SnatPoolInput
func (SnatPoolArray) ElementType ¶ added in v2.8.1
func (SnatPoolArray) ElementType() reflect.Type
func (SnatPoolArray) ToSnatPoolArrayOutput ¶ added in v2.8.1
func (i SnatPoolArray) ToSnatPoolArrayOutput() SnatPoolArrayOutput
func (SnatPoolArray) ToSnatPoolArrayOutputWithContext ¶ added in v2.8.1
func (i SnatPoolArray) ToSnatPoolArrayOutputWithContext(ctx context.Context) SnatPoolArrayOutput
type SnatPoolArrayInput ¶ added in v2.8.1
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 ¶ added in v2.8.1
type SnatPoolArrayOutput struct{ *pulumi.OutputState }
func (SnatPoolArrayOutput) ElementType ¶ added in v2.8.1
func (SnatPoolArrayOutput) ElementType() reflect.Type
func (SnatPoolArrayOutput) Index ¶ added in v2.8.1
func (o SnatPoolArrayOutput) Index(i pulumi.IntInput) SnatPoolOutput
func (SnatPoolArrayOutput) ToSnatPoolArrayOutput ¶ added in v2.8.1
func (o SnatPoolArrayOutput) ToSnatPoolArrayOutput() SnatPoolArrayOutput
func (SnatPoolArrayOutput) ToSnatPoolArrayOutputWithContext ¶ added in v2.8.1
func (o SnatPoolArrayOutput) ToSnatPoolArrayOutputWithContext(ctx context.Context) SnatPoolArrayOutput
type SnatPoolInput ¶ added in v2.5.2
type SnatPoolInput interface { pulumi.Input ToSnatPoolOutput() SnatPoolOutput ToSnatPoolOutputWithContext(ctx context.Context) SnatPoolOutput }
type SnatPoolMap ¶ added in v2.8.1
type SnatPoolMap map[string]SnatPoolInput
func (SnatPoolMap) ElementType ¶ added in v2.8.1
func (SnatPoolMap) ElementType() reflect.Type
func (SnatPoolMap) ToSnatPoolMapOutput ¶ added in v2.8.1
func (i SnatPoolMap) ToSnatPoolMapOutput() SnatPoolMapOutput
func (SnatPoolMap) ToSnatPoolMapOutputWithContext ¶ added in v2.8.1
func (i SnatPoolMap) ToSnatPoolMapOutputWithContext(ctx context.Context) SnatPoolMapOutput
type SnatPoolMapInput ¶ added in v2.8.1
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 ¶ added in v2.8.1
type SnatPoolMapOutput struct{ *pulumi.OutputState }
func (SnatPoolMapOutput) ElementType ¶ added in v2.8.1
func (SnatPoolMapOutput) ElementType() reflect.Type
func (SnatPoolMapOutput) MapIndex ¶ added in v2.8.1
func (o SnatPoolMapOutput) MapIndex(k pulumi.StringInput) SnatPoolOutput
func (SnatPoolMapOutput) ToSnatPoolMapOutput ¶ added in v2.8.1
func (o SnatPoolMapOutput) ToSnatPoolMapOutput() SnatPoolMapOutput
func (SnatPoolMapOutput) ToSnatPoolMapOutputWithContext ¶ added in v2.8.1
func (o SnatPoolMapOutput) ToSnatPoolMapOutputWithContext(ctx context.Context) SnatPoolMapOutput
type SnatPoolOutput ¶ added in v2.5.2
type SnatPoolOutput struct {
*pulumi.OutputState
}
func (SnatPoolOutput) ElementType ¶ added in v2.5.2
func (SnatPoolOutput) ElementType() reflect.Type
func (SnatPoolOutput) ToSnatPoolOutput ¶ added in v2.5.2
func (o SnatPoolOutput) ToSnatPoolOutput() SnatPoolOutput
func (SnatPoolOutput) ToSnatPoolOutputWithContext ¶ added in v2.5.2
func (o SnatPoolOutput) ToSnatPoolOutputWithContext(ctx context.Context) SnatPoolOutput
func (SnatPoolOutput) ToSnatPoolPtrOutput ¶ added in v2.8.1
func (o SnatPoolOutput) ToSnatPoolPtrOutput() SnatPoolPtrOutput
func (SnatPoolOutput) ToSnatPoolPtrOutputWithContext ¶ added in v2.8.1
func (o SnatPoolOutput) ToSnatPoolPtrOutputWithContext(ctx context.Context) SnatPoolPtrOutput
type SnatPoolPtrInput ¶ added in v2.8.1
type SnatPoolPtrInput interface { pulumi.Input ToSnatPoolPtrOutput() SnatPoolPtrOutput ToSnatPoolPtrOutputWithContext(ctx context.Context) SnatPoolPtrOutput }
type SnatPoolPtrOutput ¶ added in v2.8.1
type SnatPoolPtrOutput struct {
*pulumi.OutputState
}
func (SnatPoolPtrOutput) ElementType ¶ added in v2.8.1
func (SnatPoolPtrOutput) ElementType() reflect.Type
func (SnatPoolPtrOutput) ToSnatPoolPtrOutput ¶ added in v2.8.1
func (o SnatPoolPtrOutput) ToSnatPoolPtrOutput() SnatPoolPtrOutput
func (SnatPoolPtrOutput) ToSnatPoolPtrOutputWithContext ¶ added in v2.8.1
func (o SnatPoolPtrOutput) ToSnatPoolPtrOutputWithContext(ctx context.Context) SnatPoolPtrOutput
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 SnatPtrInput ¶ added in v2.8.1
type SnatPtrInput interface { pulumi.Input ToSnatPtrOutput() SnatPtrOutput ToSnatPtrOutputWithContext(ctx context.Context) SnatPtrOutput }
type SnatPtrOutput ¶ added in v2.8.1
type SnatPtrOutput struct {
*pulumi.OutputState
}
func (SnatPtrOutput) ElementType ¶ added in v2.8.1
func (SnatPtrOutput) ElementType() reflect.Type
func (SnatPtrOutput) ToSnatPtrOutput ¶ added in v2.8.1
func (o SnatPtrOutput) ToSnatPtrOutput() SnatPtrOutput
func (SnatPtrOutput) ToSnatPtrOutputWithContext ¶ added in v2.8.1
func (o SnatPtrOutput) ToSnatPtrOutputWithContext(ctx context.Context) SnatPtrOutput
type SnatState ¶
type SnatState struct { // -(Optional) 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 pulumi.StringPtrInput // IP or hostname of the snat Origins SnatOriginArrayInput // Displays the administrative partition within which this profile resides 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 whether the system preserves the source port of the connection. The default is preserve. Use of the preserve-strict setting should be restricted to UDP only under very special circumstances such as nPath or transparent (that is, no translation of any other L3/L4 field), where there is a 1:1 relationship between virtual IP addresses and node addresses, or when clustered multi-processing (CMP) is disabled. The change setting is useful for obfuscating internal network addresses. Sourceport pulumi.StringPtrInput // Specifies the name of a translated IP address. 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 name of the VLAN to which you want to assign the SNAT. The default is vlans-enabled. Vlans pulumi.StringArrayInput // Disables the SNAT on all VLANs. Vlansdisabled pulumi.BoolPtrInput }
func (SnatState) ElementType ¶
type VirtualAddress ¶
type VirtualAddress struct { pulumi.CustomResourceState // Enabled dynamic routing of the address 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"` // Enable/Disable ICMP response to the virtual address 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/my-pool.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-f5bigip/sdk/v2/go/f5bigip/ltm" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := ltm.NewVirtualAddress(ctx, "vsVa", <m.VirtualAddressArgs{ AdvertizeRoute: pulumi.String("true"), Name: pulumi.String("/Common/vs_va"), }) if err != nil { return err } return nil }) }
```
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 ¶ added in v2.5.2
func (*VirtualAddress) ElementType() reflect.Type
func (*VirtualAddress) ToVirtualAddressOutput ¶ added in v2.5.2
func (i *VirtualAddress) ToVirtualAddressOutput() VirtualAddressOutput
func (*VirtualAddress) ToVirtualAddressOutputWithContext ¶ added in v2.5.2
func (i *VirtualAddress) ToVirtualAddressOutputWithContext(ctx context.Context) VirtualAddressOutput
func (*VirtualAddress) ToVirtualAddressPtrOutput ¶ added in v2.8.1
func (i *VirtualAddress) ToVirtualAddressPtrOutput() VirtualAddressPtrOutput
func (*VirtualAddress) ToVirtualAddressPtrOutputWithContext ¶ added in v2.8.1
func (i *VirtualAddress) ToVirtualAddressPtrOutputWithContext(ctx context.Context) VirtualAddressPtrOutput
type VirtualAddressArgs ¶
type VirtualAddressArgs struct { // Enabled dynamic routing of the address 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 // Enable/Disable ICMP response to the virtual address 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 ¶ added in v2.8.1
type VirtualAddressArray []VirtualAddressInput
func (VirtualAddressArray) ElementType ¶ added in v2.8.1
func (VirtualAddressArray) ElementType() reflect.Type
func (VirtualAddressArray) ToVirtualAddressArrayOutput ¶ added in v2.8.1
func (i VirtualAddressArray) ToVirtualAddressArrayOutput() VirtualAddressArrayOutput
func (VirtualAddressArray) ToVirtualAddressArrayOutputWithContext ¶ added in v2.8.1
func (i VirtualAddressArray) ToVirtualAddressArrayOutputWithContext(ctx context.Context) VirtualAddressArrayOutput
type VirtualAddressArrayInput ¶ added in v2.8.1
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 ¶ added in v2.8.1
type VirtualAddressArrayOutput struct{ *pulumi.OutputState }
func (VirtualAddressArrayOutput) ElementType ¶ added in v2.8.1
func (VirtualAddressArrayOutput) ElementType() reflect.Type
func (VirtualAddressArrayOutput) Index ¶ added in v2.8.1
func (o VirtualAddressArrayOutput) Index(i pulumi.IntInput) VirtualAddressOutput
func (VirtualAddressArrayOutput) ToVirtualAddressArrayOutput ¶ added in v2.8.1
func (o VirtualAddressArrayOutput) ToVirtualAddressArrayOutput() VirtualAddressArrayOutput
func (VirtualAddressArrayOutput) ToVirtualAddressArrayOutputWithContext ¶ added in v2.8.1
func (o VirtualAddressArrayOutput) ToVirtualAddressArrayOutputWithContext(ctx context.Context) VirtualAddressArrayOutput
type VirtualAddressInput ¶ added in v2.5.2
type VirtualAddressInput interface { pulumi.Input ToVirtualAddressOutput() VirtualAddressOutput ToVirtualAddressOutputWithContext(ctx context.Context) VirtualAddressOutput }
type VirtualAddressMap ¶ added in v2.8.1
type VirtualAddressMap map[string]VirtualAddressInput
func (VirtualAddressMap) ElementType ¶ added in v2.8.1
func (VirtualAddressMap) ElementType() reflect.Type
func (VirtualAddressMap) ToVirtualAddressMapOutput ¶ added in v2.8.1
func (i VirtualAddressMap) ToVirtualAddressMapOutput() VirtualAddressMapOutput
func (VirtualAddressMap) ToVirtualAddressMapOutputWithContext ¶ added in v2.8.1
func (i VirtualAddressMap) ToVirtualAddressMapOutputWithContext(ctx context.Context) VirtualAddressMapOutput
type VirtualAddressMapInput ¶ added in v2.8.1
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 ¶ added in v2.8.1
type VirtualAddressMapOutput struct{ *pulumi.OutputState }
func (VirtualAddressMapOutput) ElementType ¶ added in v2.8.1
func (VirtualAddressMapOutput) ElementType() reflect.Type
func (VirtualAddressMapOutput) MapIndex ¶ added in v2.8.1
func (o VirtualAddressMapOutput) MapIndex(k pulumi.StringInput) VirtualAddressOutput
func (VirtualAddressMapOutput) ToVirtualAddressMapOutput ¶ added in v2.8.1
func (o VirtualAddressMapOutput) ToVirtualAddressMapOutput() VirtualAddressMapOutput
func (VirtualAddressMapOutput) ToVirtualAddressMapOutputWithContext ¶ added in v2.8.1
func (o VirtualAddressMapOutput) ToVirtualAddressMapOutputWithContext(ctx context.Context) VirtualAddressMapOutput
type VirtualAddressOutput ¶ added in v2.5.2
type VirtualAddressOutput struct {
*pulumi.OutputState
}
func (VirtualAddressOutput) ElementType ¶ added in v2.5.2
func (VirtualAddressOutput) ElementType() reflect.Type
func (VirtualAddressOutput) ToVirtualAddressOutput ¶ added in v2.5.2
func (o VirtualAddressOutput) ToVirtualAddressOutput() VirtualAddressOutput
func (VirtualAddressOutput) ToVirtualAddressOutputWithContext ¶ added in v2.5.2
func (o VirtualAddressOutput) ToVirtualAddressOutputWithContext(ctx context.Context) VirtualAddressOutput
func (VirtualAddressOutput) ToVirtualAddressPtrOutput ¶ added in v2.8.1
func (o VirtualAddressOutput) ToVirtualAddressPtrOutput() VirtualAddressPtrOutput
func (VirtualAddressOutput) ToVirtualAddressPtrOutputWithContext ¶ added in v2.8.1
func (o VirtualAddressOutput) ToVirtualAddressPtrOutputWithContext(ctx context.Context) VirtualAddressPtrOutput
type VirtualAddressPtrInput ¶ added in v2.8.1
type VirtualAddressPtrInput interface { pulumi.Input ToVirtualAddressPtrOutput() VirtualAddressPtrOutput ToVirtualAddressPtrOutputWithContext(ctx context.Context) VirtualAddressPtrOutput }
type VirtualAddressPtrOutput ¶ added in v2.8.1
type VirtualAddressPtrOutput struct {
*pulumi.OutputState
}
func (VirtualAddressPtrOutput) ElementType ¶ added in v2.8.1
func (VirtualAddressPtrOutput) ElementType() reflect.Type
func (VirtualAddressPtrOutput) ToVirtualAddressPtrOutput ¶ added in v2.8.1
func (o VirtualAddressPtrOutput) ToVirtualAddressPtrOutput() VirtualAddressPtrOutput
func (VirtualAddressPtrOutput) ToVirtualAddressPtrOutputWithContext ¶ added in v2.8.1
func (o VirtualAddressPtrOutput) ToVirtualAddressPtrOutputWithContext(ctx context.Context) VirtualAddressPtrOutput
type VirtualAddressState ¶
type VirtualAddressState struct { // Enabled dynamic routing of the address 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 // Enable/Disable ICMP response to the virtual address 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.StringPtrOutput `pulumi:"defaultPersistenceProfile"` // Description of Virtual server Description pulumi.StringPtrOutput `pulumi:"description"` // Destination IP Destination pulumi.StringOutput `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"` // Specify the IP protocol to use with the the virtual server (all, tcp, or udp are valid) IpProtocol pulumi.StringOutput `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"` // List of persistence profiles associated with the Virtual Server. PersistenceProfiles pulumi.StringArrayOutput `pulumi:"persistenceProfiles"` 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"` // 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. DEPRECATED - see Virtual Server Property Groups source-address-translation 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 or snat SourceAddressTranslation pulumi.StringOutput `pulumi:"sourceAddressTranslation"` // Specifies whether the virtual server and its resources are available for load balancing. The default is Enabled State pulumi.StringPtrOutput `pulumi:"state"` // 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.StringOutput `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.StringOutput `pulumi:"translatePort"` // The virtual server is enabled/disabled on this set of VLANs. See vlans-disabled and vlans-enabled. Vlans pulumi.StringArrayOutput `pulumi:"vlans"` // Enables the virtual server on the VLANs specified by the VLANs option. VlansEnabled pulumi.BoolOutput `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. For example /Common/my-pool.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-f5bigip/sdk/v2/go/f5bigip/ltm" "github.com/pulumi/pulumi/sdk/v2/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 } _, 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 } _, 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"), }, SourceAddressTranslation: pulumi.String("automap"), }) if err != nil { return err } return nil }) }
```
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 ¶ added in v2.5.2
func (*VirtualServer) ElementType() reflect.Type
func (*VirtualServer) ToVirtualServerOutput ¶ added in v2.5.2
func (i *VirtualServer) ToVirtualServerOutput() VirtualServerOutput
func (*VirtualServer) ToVirtualServerOutputWithContext ¶ added in v2.5.2
func (i *VirtualServer) ToVirtualServerOutputWithContext(ctx context.Context) VirtualServerOutput
func (*VirtualServer) ToVirtualServerPtrOutput ¶ added in v2.8.1
func (i *VirtualServer) ToVirtualServerPtrOutput() VirtualServerPtrOutput
func (*VirtualServer) ToVirtualServerPtrOutputWithContext ¶ added in v2.8.1
func (i *VirtualServer) ToVirtualServerPtrOutputWithContext(ctx context.Context) VirtualServerPtrOutput
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.StringInput // Specifies a fallback persistence profile for the Virtual Server to use when the default persistence profile is not available. FallbackPersistenceProfile pulumi.StringPtrInput // Specify the IP protocol to use with the the virtual server (all, tcp, or udp are valid) 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 // List of persistence profiles associated with the Virtual Server. PersistenceProfiles pulumi.StringArrayInput Policies pulumi.StringArrayInput // Default pool name Pool pulumi.StringPtrInput // Listen port for the virtual server Port pulumi.IntInput // List of profiles associated both client and server contexts on the virtual server. This includes protocol, ssl, http, etc. Profiles 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. DEPRECATED - see Virtual Server Property Groups source-address-translation 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 or snat SourceAddressTranslation pulumi.StringPtrInput // Specifies whether the virtual server and its resources are available for load balancing. The default is Enabled State 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. See vlans-disabled and vlans-enabled. Vlans pulumi.StringArrayInput // Enables the virtual server on the VLANs specified by the VLANs option. VlansEnabled pulumi.BoolPtrInput }
The set of arguments for constructing a VirtualServer resource.
func (VirtualServerArgs) ElementType ¶
func (VirtualServerArgs) ElementType() reflect.Type
type VirtualServerArray ¶ added in v2.8.1
type VirtualServerArray []VirtualServerInput
func (VirtualServerArray) ElementType ¶ added in v2.8.1
func (VirtualServerArray) ElementType() reflect.Type
func (VirtualServerArray) ToVirtualServerArrayOutput ¶ added in v2.8.1
func (i VirtualServerArray) ToVirtualServerArrayOutput() VirtualServerArrayOutput
func (VirtualServerArray) ToVirtualServerArrayOutputWithContext ¶ added in v2.8.1
func (i VirtualServerArray) ToVirtualServerArrayOutputWithContext(ctx context.Context) VirtualServerArrayOutput
type VirtualServerArrayInput ¶ added in v2.8.1
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 ¶ added in v2.8.1
type VirtualServerArrayOutput struct{ *pulumi.OutputState }
func (VirtualServerArrayOutput) ElementType ¶ added in v2.8.1
func (VirtualServerArrayOutput) ElementType() reflect.Type
func (VirtualServerArrayOutput) Index ¶ added in v2.8.1
func (o VirtualServerArrayOutput) Index(i pulumi.IntInput) VirtualServerOutput
func (VirtualServerArrayOutput) ToVirtualServerArrayOutput ¶ added in v2.8.1
func (o VirtualServerArrayOutput) ToVirtualServerArrayOutput() VirtualServerArrayOutput
func (VirtualServerArrayOutput) ToVirtualServerArrayOutputWithContext ¶ added in v2.8.1
func (o VirtualServerArrayOutput) ToVirtualServerArrayOutputWithContext(ctx context.Context) VirtualServerArrayOutput
type VirtualServerInput ¶ added in v2.5.2
type VirtualServerInput interface { pulumi.Input ToVirtualServerOutput() VirtualServerOutput ToVirtualServerOutputWithContext(ctx context.Context) VirtualServerOutput }
type VirtualServerMap ¶ added in v2.8.1
type VirtualServerMap map[string]VirtualServerInput
func (VirtualServerMap) ElementType ¶ added in v2.8.1
func (VirtualServerMap) ElementType() reflect.Type
func (VirtualServerMap) ToVirtualServerMapOutput ¶ added in v2.8.1
func (i VirtualServerMap) ToVirtualServerMapOutput() VirtualServerMapOutput
func (VirtualServerMap) ToVirtualServerMapOutputWithContext ¶ added in v2.8.1
func (i VirtualServerMap) ToVirtualServerMapOutputWithContext(ctx context.Context) VirtualServerMapOutput
type VirtualServerMapInput ¶ added in v2.8.1
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 ¶ added in v2.8.1
type VirtualServerMapOutput struct{ *pulumi.OutputState }
func (VirtualServerMapOutput) ElementType ¶ added in v2.8.1
func (VirtualServerMapOutput) ElementType() reflect.Type
func (VirtualServerMapOutput) MapIndex ¶ added in v2.8.1
func (o VirtualServerMapOutput) MapIndex(k pulumi.StringInput) VirtualServerOutput
func (VirtualServerMapOutput) ToVirtualServerMapOutput ¶ added in v2.8.1
func (o VirtualServerMapOutput) ToVirtualServerMapOutput() VirtualServerMapOutput
func (VirtualServerMapOutput) ToVirtualServerMapOutputWithContext ¶ added in v2.8.1
func (o VirtualServerMapOutput) ToVirtualServerMapOutputWithContext(ctx context.Context) VirtualServerMapOutput
type VirtualServerOutput ¶ added in v2.5.2
type VirtualServerOutput struct {
*pulumi.OutputState
}
func (VirtualServerOutput) ElementType ¶ added in v2.5.2
func (VirtualServerOutput) ElementType() reflect.Type
func (VirtualServerOutput) ToVirtualServerOutput ¶ added in v2.5.2
func (o VirtualServerOutput) ToVirtualServerOutput() VirtualServerOutput
func (VirtualServerOutput) ToVirtualServerOutputWithContext ¶ added in v2.5.2
func (o VirtualServerOutput) ToVirtualServerOutputWithContext(ctx context.Context) VirtualServerOutput
func (VirtualServerOutput) ToVirtualServerPtrOutput ¶ added in v2.8.1
func (o VirtualServerOutput) ToVirtualServerPtrOutput() VirtualServerPtrOutput
func (VirtualServerOutput) ToVirtualServerPtrOutputWithContext ¶ added in v2.8.1
func (o VirtualServerOutput) ToVirtualServerPtrOutputWithContext(ctx context.Context) VirtualServerPtrOutput
type VirtualServerPtrInput ¶ added in v2.8.1
type VirtualServerPtrInput interface { pulumi.Input ToVirtualServerPtrOutput() VirtualServerPtrOutput ToVirtualServerPtrOutputWithContext(ctx context.Context) VirtualServerPtrOutput }
type VirtualServerPtrOutput ¶ added in v2.8.1
type VirtualServerPtrOutput struct {
*pulumi.OutputState
}
func (VirtualServerPtrOutput) ElementType ¶ added in v2.8.1
func (VirtualServerPtrOutput) ElementType() reflect.Type
func (VirtualServerPtrOutput) ToVirtualServerPtrOutput ¶ added in v2.8.1
func (o VirtualServerPtrOutput) ToVirtualServerPtrOutput() VirtualServerPtrOutput
func (VirtualServerPtrOutput) ToVirtualServerPtrOutputWithContext ¶ added in v2.8.1
func (o VirtualServerPtrOutput) ToVirtualServerPtrOutputWithContext(ctx context.Context) VirtualServerPtrOutput
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 // Specify the IP protocol to use with the the virtual server (all, tcp, or udp are valid) 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 // List of persistence profiles associated with the Virtual Server. PersistenceProfiles pulumi.StringArrayInput 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 // 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. DEPRECATED - see Virtual Server Property Groups source-address-translation 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 or snat SourceAddressTranslation pulumi.StringPtrInput // Specifies whether the virtual server and its resources are available for load balancing. The default is Enabled State 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. See vlans-disabled and vlans-enabled. Vlans pulumi.StringArrayInput // Enables the virtual server on the VLANs specified by the VLANs option. VlansEnabled pulumi.BoolPtrInput }
func (VirtualServerState) ElementType ¶
func (VirtualServerState) ElementType() reflect.Type
Source Files
¶
- dataGroup.go
- getDataGroup.go
- getIrule.go
- getMonitor.go
- getNode.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
- profileClientSsl.go
- profileFastHttp.go
- profileFastL4.go
- profileHttp.go
- profileHttp2.go
- profileHttpCompress.go
- profileOneConnect.go
- profileServerSsl.go
- profileTcp.go
- pulumiTypes.go
- snat.go
- snatPool.go
- virtualAddress.go
- virtualServer.go