Documentation ¶
Index ¶
- type ACL
- type ACLAction
- type ACLActionArgs
- func (ACLActionArgs) ElementType() reflect.Type
- func (i ACLActionArgs) ToACLActionOutput() ACLActionOutput
- func (i ACLActionArgs) ToACLActionOutputWithContext(ctx context.Context) ACLActionOutput
- func (i ACLActionArgs) ToACLActionPtrOutput() ACLActionPtrOutput
- func (i ACLActionArgs) ToACLActionPtrOutputWithContext(ctx context.Context) ACLActionPtrOutput
- type ACLActionInput
- type ACLActionOutput
- func (ACLActionOutput) ElementType() reflect.Type
- func (o ACLActionOutput) Redirects() ACLActionRedirectArrayOutput
- func (o ACLActionOutput) ToACLActionOutput() ACLActionOutput
- func (o ACLActionOutput) ToACLActionOutputWithContext(ctx context.Context) ACLActionOutput
- func (o ACLActionOutput) ToACLActionPtrOutput() ACLActionPtrOutput
- func (o ACLActionOutput) ToACLActionPtrOutputWithContext(ctx context.Context) ACLActionPtrOutput
- func (o ACLActionOutput) Type() pulumi.StringOutput
- type ACLActionPtrInput
- type ACLActionPtrOutput
- func (o ACLActionPtrOutput) Elem() ACLActionOutput
- func (ACLActionPtrOutput) ElementType() reflect.Type
- func (o ACLActionPtrOutput) Redirects() ACLActionRedirectArrayOutput
- func (o ACLActionPtrOutput) ToACLActionPtrOutput() ACLActionPtrOutput
- func (o ACLActionPtrOutput) ToACLActionPtrOutputWithContext(ctx context.Context) ACLActionPtrOutput
- func (o ACLActionPtrOutput) Type() pulumi.StringPtrOutput
- type ACLActionRedirect
- type ACLActionRedirectArgs
- type ACLActionRedirectArray
- type ACLActionRedirectArrayInput
- type ACLActionRedirectArrayOutput
- func (ACLActionRedirectArrayOutput) ElementType() reflect.Type
- func (o ACLActionRedirectArrayOutput) Index(i pulumi.IntInput) ACLActionRedirectOutput
- func (o ACLActionRedirectArrayOutput) ToACLActionRedirectArrayOutput() ACLActionRedirectArrayOutput
- func (o ACLActionRedirectArrayOutput) ToACLActionRedirectArrayOutputWithContext(ctx context.Context) ACLActionRedirectArrayOutput
- type ACLActionRedirectInput
- type ACLActionRedirectOutput
- func (o ACLActionRedirectOutput) Code() pulumi.IntPtrOutput
- func (ACLActionRedirectOutput) ElementType() reflect.Type
- func (o ACLActionRedirectOutput) Target() pulumi.StringPtrOutput
- func (o ACLActionRedirectOutput) ToACLActionRedirectOutput() ACLActionRedirectOutput
- func (o ACLActionRedirectOutput) ToACLActionRedirectOutputWithContext(ctx context.Context) ACLActionRedirectOutput
- func (o ACLActionRedirectOutput) Type() pulumi.StringPtrOutput
- type ACLArgs
- type ACLArray
- type ACLArrayInput
- type ACLArrayOutput
- type ACLInput
- type ACLMap
- type ACLMapInput
- type ACLMapOutput
- type ACLMatch
- type ACLMatchArgs
- func (ACLMatchArgs) ElementType() reflect.Type
- func (i ACLMatchArgs) ToACLMatchOutput() ACLMatchOutput
- func (i ACLMatchArgs) ToACLMatchOutputWithContext(ctx context.Context) ACLMatchOutput
- func (i ACLMatchArgs) ToACLMatchPtrOutput() ACLMatchPtrOutput
- func (i ACLMatchArgs) ToACLMatchPtrOutputWithContext(ctx context.Context) ACLMatchPtrOutput
- type ACLMatchInput
- type ACLMatchOutput
- func (ACLMatchOutput) ElementType() reflect.Type
- func (o ACLMatchOutput) HttpFilter() pulumi.StringPtrOutput
- func (o ACLMatchOutput) HttpFilterOption() pulumi.StringPtrOutput
- func (o ACLMatchOutput) HttpFilterValues() pulumi.StringArrayOutput
- func (o ACLMatchOutput) Invert() pulumi.BoolPtrOutput
- func (o ACLMatchOutput) IpSubnets() pulumi.StringArrayOutput
- func (o ACLMatchOutput) ToACLMatchOutput() ACLMatchOutput
- func (o ACLMatchOutput) ToACLMatchOutputWithContext(ctx context.Context) ACLMatchOutput
- func (o ACLMatchOutput) ToACLMatchPtrOutput() ACLMatchPtrOutput
- func (o ACLMatchOutput) ToACLMatchPtrOutputWithContext(ctx context.Context) ACLMatchPtrOutput
- type ACLMatchPtrInput
- type ACLMatchPtrOutput
- func (o ACLMatchPtrOutput) Elem() ACLMatchOutput
- func (ACLMatchPtrOutput) ElementType() reflect.Type
- func (o ACLMatchPtrOutput) HttpFilter() pulumi.StringPtrOutput
- func (o ACLMatchPtrOutput) HttpFilterOption() pulumi.StringPtrOutput
- func (o ACLMatchPtrOutput) HttpFilterValues() pulumi.StringArrayOutput
- func (o ACLMatchPtrOutput) Invert() pulumi.BoolPtrOutput
- func (o ACLMatchPtrOutput) IpSubnets() pulumi.StringArrayOutput
- func (o ACLMatchPtrOutput) ToACLMatchPtrOutput() ACLMatchPtrOutput
- func (o ACLMatchPtrOutput) ToACLMatchPtrOutputWithContext(ctx context.Context) ACLMatchPtrOutput
- type ACLOutput
- func (o ACLOutput) Action() ACLActionOutput
- func (o ACLOutput) CreatedAt() pulumi.StringOutput
- func (o ACLOutput) Description() pulumi.StringPtrOutput
- func (ACLOutput) ElementType() reflect.Type
- func (o ACLOutput) FrontendId() pulumi.StringOutput
- func (o ACLOutput) Index() pulumi.IntOutput
- func (o ACLOutput) Match() ACLMatchPtrOutput
- func (o ACLOutput) Name() pulumi.StringOutput
- func (o ACLOutput) ToACLOutput() ACLOutput
- func (o ACLOutput) ToACLOutputWithContext(ctx context.Context) ACLOutput
- func (o ACLOutput) UpdatedAt() pulumi.StringOutput
- type ACLState
- type Backend
- type BackendArgs
- type BackendArray
- type BackendArrayInput
- type BackendArrayOutput
- type BackendHealthCheckHttp
- type BackendHealthCheckHttpArgs
- func (BackendHealthCheckHttpArgs) ElementType() reflect.Type
- func (i BackendHealthCheckHttpArgs) ToBackendHealthCheckHttpOutput() BackendHealthCheckHttpOutput
- func (i BackendHealthCheckHttpArgs) ToBackendHealthCheckHttpOutputWithContext(ctx context.Context) BackendHealthCheckHttpOutput
- func (i BackendHealthCheckHttpArgs) ToBackendHealthCheckHttpPtrOutput() BackendHealthCheckHttpPtrOutput
- func (i BackendHealthCheckHttpArgs) ToBackendHealthCheckHttpPtrOutputWithContext(ctx context.Context) BackendHealthCheckHttpPtrOutput
- type BackendHealthCheckHttpInput
- type BackendHealthCheckHttpOutput
- func (o BackendHealthCheckHttpOutput) Code() pulumi.IntPtrOutput
- func (BackendHealthCheckHttpOutput) ElementType() reflect.Type
- func (o BackendHealthCheckHttpOutput) HostHeader() pulumi.StringPtrOutput
- func (o BackendHealthCheckHttpOutput) Method() pulumi.StringPtrOutput
- func (o BackendHealthCheckHttpOutput) ToBackendHealthCheckHttpOutput() BackendHealthCheckHttpOutput
- func (o BackendHealthCheckHttpOutput) ToBackendHealthCheckHttpOutputWithContext(ctx context.Context) BackendHealthCheckHttpOutput
- func (o BackendHealthCheckHttpOutput) ToBackendHealthCheckHttpPtrOutput() BackendHealthCheckHttpPtrOutput
- func (o BackendHealthCheckHttpOutput) ToBackendHealthCheckHttpPtrOutputWithContext(ctx context.Context) BackendHealthCheckHttpPtrOutput
- func (o BackendHealthCheckHttpOutput) Uri() pulumi.StringOutput
- type BackendHealthCheckHttpPtrInput
- type BackendHealthCheckHttpPtrOutput
- func (o BackendHealthCheckHttpPtrOutput) Code() pulumi.IntPtrOutput
- func (o BackendHealthCheckHttpPtrOutput) Elem() BackendHealthCheckHttpOutput
- func (BackendHealthCheckHttpPtrOutput) ElementType() reflect.Type
- func (o BackendHealthCheckHttpPtrOutput) HostHeader() pulumi.StringPtrOutput
- func (o BackendHealthCheckHttpPtrOutput) Method() pulumi.StringPtrOutput
- func (o BackendHealthCheckHttpPtrOutput) ToBackendHealthCheckHttpPtrOutput() BackendHealthCheckHttpPtrOutput
- func (o BackendHealthCheckHttpPtrOutput) ToBackendHealthCheckHttpPtrOutputWithContext(ctx context.Context) BackendHealthCheckHttpPtrOutput
- func (o BackendHealthCheckHttpPtrOutput) Uri() pulumi.StringPtrOutput
- type BackendHealthCheckHttps
- type BackendHealthCheckHttpsArgs
- func (BackendHealthCheckHttpsArgs) ElementType() reflect.Type
- func (i BackendHealthCheckHttpsArgs) ToBackendHealthCheckHttpsOutput() BackendHealthCheckHttpsOutput
- func (i BackendHealthCheckHttpsArgs) ToBackendHealthCheckHttpsOutputWithContext(ctx context.Context) BackendHealthCheckHttpsOutput
- func (i BackendHealthCheckHttpsArgs) ToBackendHealthCheckHttpsPtrOutput() BackendHealthCheckHttpsPtrOutput
- func (i BackendHealthCheckHttpsArgs) ToBackendHealthCheckHttpsPtrOutputWithContext(ctx context.Context) BackendHealthCheckHttpsPtrOutput
- type BackendHealthCheckHttpsInput
- type BackendHealthCheckHttpsOutput
- func (o BackendHealthCheckHttpsOutput) Code() pulumi.IntPtrOutput
- func (BackendHealthCheckHttpsOutput) ElementType() reflect.Type
- func (o BackendHealthCheckHttpsOutput) HostHeader() pulumi.StringPtrOutput
- func (o BackendHealthCheckHttpsOutput) Method() pulumi.StringPtrOutput
- func (o BackendHealthCheckHttpsOutput) Sni() pulumi.StringPtrOutput
- func (o BackendHealthCheckHttpsOutput) ToBackendHealthCheckHttpsOutput() BackendHealthCheckHttpsOutput
- func (o BackendHealthCheckHttpsOutput) ToBackendHealthCheckHttpsOutputWithContext(ctx context.Context) BackendHealthCheckHttpsOutput
- func (o BackendHealthCheckHttpsOutput) ToBackendHealthCheckHttpsPtrOutput() BackendHealthCheckHttpsPtrOutput
- func (o BackendHealthCheckHttpsOutput) ToBackendHealthCheckHttpsPtrOutputWithContext(ctx context.Context) BackendHealthCheckHttpsPtrOutput
- func (o BackendHealthCheckHttpsOutput) Uri() pulumi.StringOutput
- type BackendHealthCheckHttpsPtrInput
- type BackendHealthCheckHttpsPtrOutput
- func (o BackendHealthCheckHttpsPtrOutput) Code() pulumi.IntPtrOutput
- func (o BackendHealthCheckHttpsPtrOutput) Elem() BackendHealthCheckHttpsOutput
- func (BackendHealthCheckHttpsPtrOutput) ElementType() reflect.Type
- func (o BackendHealthCheckHttpsPtrOutput) HostHeader() pulumi.StringPtrOutput
- func (o BackendHealthCheckHttpsPtrOutput) Method() pulumi.StringPtrOutput
- func (o BackendHealthCheckHttpsPtrOutput) Sni() pulumi.StringPtrOutput
- func (o BackendHealthCheckHttpsPtrOutput) ToBackendHealthCheckHttpsPtrOutput() BackendHealthCheckHttpsPtrOutput
- func (o BackendHealthCheckHttpsPtrOutput) ToBackendHealthCheckHttpsPtrOutputWithContext(ctx context.Context) BackendHealthCheckHttpsPtrOutput
- func (o BackendHealthCheckHttpsPtrOutput) Uri() pulumi.StringPtrOutput
- type BackendHealthCheckTcp
- type BackendHealthCheckTcpArgs
- func (BackendHealthCheckTcpArgs) ElementType() reflect.Type
- func (i BackendHealthCheckTcpArgs) ToBackendHealthCheckTcpOutput() BackendHealthCheckTcpOutput
- func (i BackendHealthCheckTcpArgs) ToBackendHealthCheckTcpOutputWithContext(ctx context.Context) BackendHealthCheckTcpOutput
- func (i BackendHealthCheckTcpArgs) ToBackendHealthCheckTcpPtrOutput() BackendHealthCheckTcpPtrOutput
- func (i BackendHealthCheckTcpArgs) ToBackendHealthCheckTcpPtrOutputWithContext(ctx context.Context) BackendHealthCheckTcpPtrOutput
- type BackendHealthCheckTcpInput
- type BackendHealthCheckTcpOutput
- func (BackendHealthCheckTcpOutput) ElementType() reflect.Type
- func (o BackendHealthCheckTcpOutput) ToBackendHealthCheckTcpOutput() BackendHealthCheckTcpOutput
- func (o BackendHealthCheckTcpOutput) ToBackendHealthCheckTcpOutputWithContext(ctx context.Context) BackendHealthCheckTcpOutput
- func (o BackendHealthCheckTcpOutput) ToBackendHealthCheckTcpPtrOutput() BackendHealthCheckTcpPtrOutput
- func (o BackendHealthCheckTcpOutput) ToBackendHealthCheckTcpPtrOutputWithContext(ctx context.Context) BackendHealthCheckTcpPtrOutput
- type BackendHealthCheckTcpPtrInput
- type BackendHealthCheckTcpPtrOutput
- func (o BackendHealthCheckTcpPtrOutput) Elem() BackendHealthCheckTcpOutput
- func (BackendHealthCheckTcpPtrOutput) ElementType() reflect.Type
- func (o BackendHealthCheckTcpPtrOutput) ToBackendHealthCheckTcpPtrOutput() BackendHealthCheckTcpPtrOutput
- func (o BackendHealthCheckTcpPtrOutput) ToBackendHealthCheckTcpPtrOutputWithContext(ctx context.Context) BackendHealthCheckTcpPtrOutput
- type BackendInput
- type BackendMap
- type BackendMapInput
- type BackendMapOutput
- type BackendOutput
- func (BackendOutput) ElementType() reflect.Type
- func (o BackendOutput) FailoverHost() pulumi.StringPtrOutput
- func (o BackendOutput) ForwardPort() pulumi.IntOutput
- func (o BackendOutput) ForwardPortAlgorithm() pulumi.StringPtrOutput
- func (o BackendOutput) ForwardProtocol() pulumi.StringOutput
- func (o BackendOutput) HealthCheckDelay() pulumi.StringPtrOutput
- func (o BackendOutput) HealthCheckHttp() BackendHealthCheckHttpPtrOutput
- func (o BackendOutput) HealthCheckHttps() BackendHealthCheckHttpsPtrOutput
- func (o BackendOutput) HealthCheckMaxRetries() pulumi.IntPtrOutput
- func (o BackendOutput) HealthCheckPort() pulumi.IntOutput
- func (o BackendOutput) HealthCheckSendProxy() pulumi.BoolPtrOutput
- func (o BackendOutput) HealthCheckTcp() BackendHealthCheckTcpOutput
- func (o BackendOutput) HealthCheckTimeout() pulumi.StringPtrOutput
- func (o BackendOutput) HealthCheckTransientDelay() pulumi.StringPtrOutput
- func (o BackendOutput) IgnoreSslServerVerify() pulumi.BoolPtrOutput
- func (o BackendOutput) LbId() pulumi.StringOutput
- func (o BackendOutput) MaxConnections() pulumi.IntPtrOutput
- func (o BackendOutput) MaxRetries() pulumi.IntPtrOutput
- func (o BackendOutput) Name() pulumi.StringOutput
- func (o BackendOutput) OnMarkedDownAction() pulumi.StringPtrOutput
- func (o BackendOutput) ProxyProtocol() pulumi.StringPtrOutput
- func (o BackendOutput) RedispatchAttemptCount() pulumi.IntPtrOutput
- func (o BackendOutput) SendProxyV2() pulumi.BoolOutputdeprecated
- func (o BackendOutput) ServerIps() pulumi.StringArrayOutput
- func (o BackendOutput) SslBridging() pulumi.BoolPtrOutput
- func (o BackendOutput) StickySessions() pulumi.StringPtrOutput
- func (o BackendOutput) StickySessionsCookieName() pulumi.StringPtrOutput
- func (o BackendOutput) TimeoutConnect() pulumi.StringPtrOutput
- func (o BackendOutput) TimeoutQueue() pulumi.StringPtrOutput
- func (o BackendOutput) TimeoutServer() pulumi.StringPtrOutput
- func (o BackendOutput) TimeoutTunnel() pulumi.StringPtrOutput
- func (o BackendOutput) ToBackendOutput() BackendOutput
- func (o BackendOutput) ToBackendOutputWithContext(ctx context.Context) BackendOutput
- type BackendState
- type Certficate
- type CertficateArgs
- type CertficateArray
- type CertficateArrayInput
- type CertficateArrayOutput
- func (CertficateArrayOutput) ElementType() reflect.Type
- func (o CertficateArrayOutput) Index(i pulumi.IntInput) CertficateOutput
- func (o CertficateArrayOutput) ToCertficateArrayOutput() CertficateArrayOutput
- func (o CertficateArrayOutput) ToCertficateArrayOutputWithContext(ctx context.Context) CertficateArrayOutput
- type CertficateCustomCertificate
- type CertficateCustomCertificateArgs
- func (CertficateCustomCertificateArgs) ElementType() reflect.Type
- func (i CertficateCustomCertificateArgs) ToCertficateCustomCertificateOutput() CertficateCustomCertificateOutput
- func (i CertficateCustomCertificateArgs) ToCertficateCustomCertificateOutputWithContext(ctx context.Context) CertficateCustomCertificateOutput
- func (i CertficateCustomCertificateArgs) ToCertficateCustomCertificatePtrOutput() CertficateCustomCertificatePtrOutput
- func (i CertficateCustomCertificateArgs) ToCertficateCustomCertificatePtrOutputWithContext(ctx context.Context) CertficateCustomCertificatePtrOutput
- type CertficateCustomCertificateInput
- type CertficateCustomCertificateOutput
- func (o CertficateCustomCertificateOutput) CertificateChain() pulumi.StringOutput
- func (CertficateCustomCertificateOutput) ElementType() reflect.Type
- func (o CertficateCustomCertificateOutput) ToCertficateCustomCertificateOutput() CertficateCustomCertificateOutput
- func (o CertficateCustomCertificateOutput) ToCertficateCustomCertificateOutputWithContext(ctx context.Context) CertficateCustomCertificateOutput
- func (o CertficateCustomCertificateOutput) ToCertficateCustomCertificatePtrOutput() CertficateCustomCertificatePtrOutput
- func (o CertficateCustomCertificateOutput) ToCertficateCustomCertificatePtrOutputWithContext(ctx context.Context) CertficateCustomCertificatePtrOutput
- type CertficateCustomCertificatePtrInput
- type CertficateCustomCertificatePtrOutput
- func (o CertficateCustomCertificatePtrOutput) CertificateChain() pulumi.StringPtrOutput
- func (o CertficateCustomCertificatePtrOutput) Elem() CertficateCustomCertificateOutput
- func (CertficateCustomCertificatePtrOutput) ElementType() reflect.Type
- func (o CertficateCustomCertificatePtrOutput) ToCertficateCustomCertificatePtrOutput() CertficateCustomCertificatePtrOutput
- func (o CertficateCustomCertificatePtrOutput) ToCertficateCustomCertificatePtrOutputWithContext(ctx context.Context) CertficateCustomCertificatePtrOutput
- type CertficateInput
- type CertficateLetsencrypt
- type CertficateLetsencryptArgs
- func (CertficateLetsencryptArgs) ElementType() reflect.Type
- func (i CertficateLetsencryptArgs) ToCertficateLetsencryptOutput() CertficateLetsencryptOutput
- func (i CertficateLetsencryptArgs) ToCertficateLetsencryptOutputWithContext(ctx context.Context) CertficateLetsencryptOutput
- func (i CertficateLetsencryptArgs) ToCertficateLetsencryptPtrOutput() CertficateLetsencryptPtrOutput
- func (i CertficateLetsencryptArgs) ToCertficateLetsencryptPtrOutputWithContext(ctx context.Context) CertficateLetsencryptPtrOutput
- type CertficateLetsencryptInput
- type CertficateLetsencryptOutput
- func (o CertficateLetsencryptOutput) CommonName() pulumi.StringOutput
- func (CertficateLetsencryptOutput) ElementType() reflect.Type
- func (o CertficateLetsencryptOutput) SubjectAlternativeNames() pulumi.StringArrayOutput
- func (o CertficateLetsencryptOutput) ToCertficateLetsencryptOutput() CertficateLetsencryptOutput
- func (o CertficateLetsencryptOutput) ToCertficateLetsencryptOutputWithContext(ctx context.Context) CertficateLetsencryptOutput
- func (o CertficateLetsencryptOutput) ToCertficateLetsencryptPtrOutput() CertficateLetsencryptPtrOutput
- func (o CertficateLetsencryptOutput) ToCertficateLetsencryptPtrOutputWithContext(ctx context.Context) CertficateLetsencryptPtrOutput
- type CertficateLetsencryptPtrInput
- type CertficateLetsencryptPtrOutput
- func (o CertficateLetsencryptPtrOutput) CommonName() pulumi.StringPtrOutput
- func (o CertficateLetsencryptPtrOutput) Elem() CertficateLetsencryptOutput
- func (CertficateLetsencryptPtrOutput) ElementType() reflect.Type
- func (o CertficateLetsencryptPtrOutput) SubjectAlternativeNames() pulumi.StringArrayOutput
- func (o CertficateLetsencryptPtrOutput) ToCertficateLetsencryptPtrOutput() CertficateLetsencryptPtrOutput
- func (o CertficateLetsencryptPtrOutput) ToCertficateLetsencryptPtrOutputWithContext(ctx context.Context) CertficateLetsencryptPtrOutput
- type CertficateMap
- type CertficateMapInput
- type CertficateMapOutput
- func (CertficateMapOutput) ElementType() reflect.Type
- func (o CertficateMapOutput) MapIndex(k pulumi.StringInput) CertficateOutput
- func (o CertficateMapOutput) ToCertficateMapOutput() CertficateMapOutput
- func (o CertficateMapOutput) ToCertficateMapOutputWithContext(ctx context.Context) CertficateMapOutput
- type CertficateOutput
- func (o CertficateOutput) CommonName() pulumi.StringOutput
- func (o CertficateOutput) CustomCertificate() CertficateCustomCertificatePtrOutput
- func (CertficateOutput) ElementType() reflect.Type
- func (o CertficateOutput) Fingerprint() pulumi.StringOutput
- func (o CertficateOutput) LbId() pulumi.StringOutput
- func (o CertficateOutput) Letsencrypt() CertficateLetsencryptPtrOutput
- func (o CertficateOutput) Name() pulumi.StringOutput
- func (o CertficateOutput) NotValidAfter() pulumi.StringOutput
- func (o CertficateOutput) NotValidBefore() pulumi.StringOutput
- func (o CertficateOutput) Status() pulumi.StringOutput
- func (o CertficateOutput) SubjectAlternativeNames() pulumi.StringArrayOutput
- func (o CertficateOutput) ToCertficateOutput() CertficateOutput
- func (o CertficateOutput) ToCertficateOutputWithContext(ctx context.Context) CertficateOutput
- type CertficateState
- type Frontend
- type FrontendAcl
- type FrontendAclAction
- type FrontendAclActionArgs
- type FrontendAclActionInput
- type FrontendAclActionOutput
- func (FrontendAclActionOutput) ElementType() reflect.Type
- func (o FrontendAclActionOutput) Redirects() FrontendAclActionRedirectArrayOutput
- func (o FrontendAclActionOutput) ToFrontendAclActionOutput() FrontendAclActionOutput
- func (o FrontendAclActionOutput) ToFrontendAclActionOutputWithContext(ctx context.Context) FrontendAclActionOutput
- func (o FrontendAclActionOutput) Type() pulumi.StringOutput
- type FrontendAclActionRedirect
- type FrontendAclActionRedirectArgs
- func (FrontendAclActionRedirectArgs) ElementType() reflect.Type
- func (i FrontendAclActionRedirectArgs) ToFrontendAclActionRedirectOutput() FrontendAclActionRedirectOutput
- func (i FrontendAclActionRedirectArgs) ToFrontendAclActionRedirectOutputWithContext(ctx context.Context) FrontendAclActionRedirectOutput
- type FrontendAclActionRedirectArray
- func (FrontendAclActionRedirectArray) ElementType() reflect.Type
- func (i FrontendAclActionRedirectArray) ToFrontendAclActionRedirectArrayOutput() FrontendAclActionRedirectArrayOutput
- func (i FrontendAclActionRedirectArray) ToFrontendAclActionRedirectArrayOutputWithContext(ctx context.Context) FrontendAclActionRedirectArrayOutput
- type FrontendAclActionRedirectArrayInput
- type FrontendAclActionRedirectArrayOutput
- func (FrontendAclActionRedirectArrayOutput) ElementType() reflect.Type
- func (o FrontendAclActionRedirectArrayOutput) Index(i pulumi.IntInput) FrontendAclActionRedirectOutput
- func (o FrontendAclActionRedirectArrayOutput) ToFrontendAclActionRedirectArrayOutput() FrontendAclActionRedirectArrayOutput
- func (o FrontendAclActionRedirectArrayOutput) ToFrontendAclActionRedirectArrayOutputWithContext(ctx context.Context) FrontendAclActionRedirectArrayOutput
- type FrontendAclActionRedirectInput
- type FrontendAclActionRedirectOutput
- func (o FrontendAclActionRedirectOutput) Code() pulumi.IntPtrOutput
- func (FrontendAclActionRedirectOutput) ElementType() reflect.Type
- func (o FrontendAclActionRedirectOutput) Target() pulumi.StringPtrOutput
- func (o FrontendAclActionRedirectOutput) ToFrontendAclActionRedirectOutput() FrontendAclActionRedirectOutput
- func (o FrontendAclActionRedirectOutput) ToFrontendAclActionRedirectOutputWithContext(ctx context.Context) FrontendAclActionRedirectOutput
- func (o FrontendAclActionRedirectOutput) Type() pulumi.StringPtrOutput
- type FrontendAclArgs
- type FrontendAclArray
- type FrontendAclArrayInput
- type FrontendAclArrayOutput
- func (FrontendAclArrayOutput) ElementType() reflect.Type
- func (o FrontendAclArrayOutput) Index(i pulumi.IntInput) FrontendAclOutput
- func (o FrontendAclArrayOutput) ToFrontendAclArrayOutput() FrontendAclArrayOutput
- func (o FrontendAclArrayOutput) ToFrontendAclArrayOutputWithContext(ctx context.Context) FrontendAclArrayOutput
- type FrontendAclInput
- type FrontendAclMatch
- type FrontendAclMatchArgs
- type FrontendAclMatchInput
- type FrontendAclMatchOutput
- func (FrontendAclMatchOutput) ElementType() reflect.Type
- func (o FrontendAclMatchOutput) HttpFilter() pulumi.StringPtrOutput
- func (o FrontendAclMatchOutput) HttpFilterOption() pulumi.StringPtrOutput
- func (o FrontendAclMatchOutput) HttpFilterValues() pulumi.StringArrayOutput
- func (o FrontendAclMatchOutput) Invert() pulumi.BoolPtrOutput
- func (o FrontendAclMatchOutput) IpSubnets() pulumi.StringArrayOutput
- func (o FrontendAclMatchOutput) ToFrontendAclMatchOutput() FrontendAclMatchOutput
- func (o FrontendAclMatchOutput) ToFrontendAclMatchOutputWithContext(ctx context.Context) FrontendAclMatchOutput
- type FrontendAclOutput
- func (o FrontendAclOutput) Action() FrontendAclActionOutput
- func (o FrontendAclOutput) CreatedAt() pulumi.StringPtrOutput
- func (o FrontendAclOutput) Description() pulumi.StringPtrOutput
- func (FrontendAclOutput) ElementType() reflect.Type
- func (o FrontendAclOutput) Match() FrontendAclMatchOutput
- func (o FrontendAclOutput) Name() pulumi.StringPtrOutput
- func (o FrontendAclOutput) ToFrontendAclOutput() FrontendAclOutput
- func (o FrontendAclOutput) ToFrontendAclOutputWithContext(ctx context.Context) FrontendAclOutput
- func (o FrontendAclOutput) UpdatedAt() pulumi.StringPtrOutput
- type FrontendArgs
- type FrontendArray
- type FrontendArrayInput
- type FrontendArrayOutput
- type FrontendInput
- type FrontendMap
- type FrontendMapInput
- type FrontendMapOutput
- type FrontendOutput
- func (o FrontendOutput) Acls() FrontendAclArrayOutput
- func (o FrontendOutput) BackendId() pulumi.StringOutput
- func (o FrontendOutput) CertificateId() pulumi.StringOutputdeprecated
- func (o FrontendOutput) CertificateIds() pulumi.StringArrayOutput
- func (FrontendOutput) ElementType() reflect.Type
- func (o FrontendOutput) EnableHttp3() pulumi.BoolPtrOutput
- func (o FrontendOutput) ExternalAcls() pulumi.BoolPtrOutput
- func (o FrontendOutput) InboundPort() pulumi.IntOutput
- func (o FrontendOutput) LbId() pulumi.StringOutput
- func (o FrontendOutput) Name() pulumi.StringOutput
- func (o FrontendOutput) TimeoutClient() pulumi.StringPtrOutput
- func (o FrontendOutput) ToFrontendOutput() FrontendOutput
- func (o FrontendOutput) ToFrontendOutputWithContext(ctx context.Context) FrontendOutput
- type FrontendState
- type GetACLsAcl
- type GetACLsAclAction
- type GetACLsAclActionArgs
- type GetACLsAclActionArray
- type GetACLsAclActionArrayInput
- type GetACLsAclActionArrayOutput
- func (GetACLsAclActionArrayOutput) ElementType() reflect.Type
- func (o GetACLsAclActionArrayOutput) Index(i pulumi.IntInput) GetACLsAclActionOutput
- func (o GetACLsAclActionArrayOutput) ToGetACLsAclActionArrayOutput() GetACLsAclActionArrayOutput
- func (o GetACLsAclActionArrayOutput) ToGetACLsAclActionArrayOutputWithContext(ctx context.Context) GetACLsAclActionArrayOutput
- type GetACLsAclActionInput
- type GetACLsAclActionOutput
- func (GetACLsAclActionOutput) ElementType() reflect.Type
- func (o GetACLsAclActionOutput) Redirects() GetACLsAclActionRedirectArrayOutput
- func (o GetACLsAclActionOutput) ToGetACLsAclActionOutput() GetACLsAclActionOutput
- func (o GetACLsAclActionOutput) ToGetACLsAclActionOutputWithContext(ctx context.Context) GetACLsAclActionOutput
- func (o GetACLsAclActionOutput) Type() pulumi.StringOutput
- type GetACLsAclActionRedirect
- type GetACLsAclActionRedirectArgs
- func (GetACLsAclActionRedirectArgs) ElementType() reflect.Type
- func (i GetACLsAclActionRedirectArgs) ToGetACLsAclActionRedirectOutput() GetACLsAclActionRedirectOutput
- func (i GetACLsAclActionRedirectArgs) ToGetACLsAclActionRedirectOutputWithContext(ctx context.Context) GetACLsAclActionRedirectOutput
- type GetACLsAclActionRedirectArray
- func (GetACLsAclActionRedirectArray) ElementType() reflect.Type
- func (i GetACLsAclActionRedirectArray) ToGetACLsAclActionRedirectArrayOutput() GetACLsAclActionRedirectArrayOutput
- func (i GetACLsAclActionRedirectArray) ToGetACLsAclActionRedirectArrayOutputWithContext(ctx context.Context) GetACLsAclActionRedirectArrayOutput
- type GetACLsAclActionRedirectArrayInput
- type GetACLsAclActionRedirectArrayOutput
- func (GetACLsAclActionRedirectArrayOutput) ElementType() reflect.Type
- func (o GetACLsAclActionRedirectArrayOutput) Index(i pulumi.IntInput) GetACLsAclActionRedirectOutput
- func (o GetACLsAclActionRedirectArrayOutput) ToGetACLsAclActionRedirectArrayOutput() GetACLsAclActionRedirectArrayOutput
- func (o GetACLsAclActionRedirectArrayOutput) ToGetACLsAclActionRedirectArrayOutputWithContext(ctx context.Context) GetACLsAclActionRedirectArrayOutput
- type GetACLsAclActionRedirectInput
- type GetACLsAclActionRedirectOutput
- func (o GetACLsAclActionRedirectOutput) Code() pulumi.IntOutput
- func (GetACLsAclActionRedirectOutput) ElementType() reflect.Type
- func (o GetACLsAclActionRedirectOutput) Target() pulumi.StringOutput
- func (o GetACLsAclActionRedirectOutput) ToGetACLsAclActionRedirectOutput() GetACLsAclActionRedirectOutput
- func (o GetACLsAclActionRedirectOutput) ToGetACLsAclActionRedirectOutputWithContext(ctx context.Context) GetACLsAclActionRedirectOutput
- func (o GetACLsAclActionRedirectOutput) Type() pulumi.StringOutput
- type GetACLsAclArgs
- type GetACLsAclArray
- type GetACLsAclArrayInput
- type GetACLsAclArrayOutput
- func (GetACLsAclArrayOutput) ElementType() reflect.Type
- func (o GetACLsAclArrayOutput) Index(i pulumi.IntInput) GetACLsAclOutput
- func (o GetACLsAclArrayOutput) ToGetACLsAclArrayOutput() GetACLsAclArrayOutput
- func (o GetACLsAclArrayOutput) ToGetACLsAclArrayOutputWithContext(ctx context.Context) GetACLsAclArrayOutput
- type GetACLsAclInput
- type GetACLsAclMatch
- type GetACLsAclMatchArgs
- type GetACLsAclMatchArray
- type GetACLsAclMatchArrayInput
- type GetACLsAclMatchArrayOutput
- func (GetACLsAclMatchArrayOutput) ElementType() reflect.Type
- func (o GetACLsAclMatchArrayOutput) Index(i pulumi.IntInput) GetACLsAclMatchOutput
- func (o GetACLsAclMatchArrayOutput) ToGetACLsAclMatchArrayOutput() GetACLsAclMatchArrayOutput
- func (o GetACLsAclMatchArrayOutput) ToGetACLsAclMatchArrayOutputWithContext(ctx context.Context) GetACLsAclMatchArrayOutput
- type GetACLsAclMatchInput
- type GetACLsAclMatchOutput
- func (GetACLsAclMatchOutput) ElementType() reflect.Type
- func (o GetACLsAclMatchOutput) HttpFilter() pulumi.StringOutput
- func (o GetACLsAclMatchOutput) HttpFilterOption() pulumi.StringOutput
- func (o GetACLsAclMatchOutput) HttpFilterValues() pulumi.StringArrayOutput
- func (o GetACLsAclMatchOutput) Invert() pulumi.BoolOutput
- func (o GetACLsAclMatchOutput) IpSubnets() pulumi.StringArrayOutput
- func (o GetACLsAclMatchOutput) ToGetACLsAclMatchOutput() GetACLsAclMatchOutput
- func (o GetACLsAclMatchOutput) ToGetACLsAclMatchOutputWithContext(ctx context.Context) GetACLsAclMatchOutput
- type GetACLsAclOutput
- func (o GetACLsAclOutput) Actions() GetACLsAclActionArrayOutput
- func (o GetACLsAclOutput) CreatedAt() pulumi.StringOutput
- func (o GetACLsAclOutput) Description() pulumi.StringOutput
- func (GetACLsAclOutput) ElementType() reflect.Type
- func (o GetACLsAclOutput) FrontendId() pulumi.StringOutput
- func (o GetACLsAclOutput) Id() pulumi.StringOutput
- func (o GetACLsAclOutput) Index() pulumi.IntOutput
- func (o GetACLsAclOutput) Matches() GetACLsAclMatchArrayOutput
- func (o GetACLsAclOutput) Name() pulumi.StringOutput
- func (o GetACLsAclOutput) ToGetACLsAclOutput() GetACLsAclOutput
- func (o GetACLsAclOutput) ToGetACLsAclOutputWithContext(ctx context.Context) GetACLsAclOutput
- func (o GetACLsAclOutput) UpdateAt() pulumi.StringOutput
- type GetACLsArgs
- type GetACLsOutputArgs
- type GetACLsResult
- type GetACLsResultOutput
- func (o GetACLsResultOutput) Acls() GetACLsAclArrayOutput
- func (GetACLsResultOutput) ElementType() reflect.Type
- func (o GetACLsResultOutput) FrontendId() pulumi.StringOutput
- func (o GetACLsResultOutput) Id() pulumi.StringOutput
- func (o GetACLsResultOutput) Name() pulumi.StringPtrOutput
- func (o GetACLsResultOutput) OrganizationId() pulumi.StringOutput
- func (o GetACLsResultOutput) ProjectId() pulumi.StringOutput
- func (o GetACLsResultOutput) ToGetACLsResultOutput() GetACLsResultOutput
- func (o GetACLsResultOutput) ToGetACLsResultOutputWithContext(ctx context.Context) GetACLsResultOutput
- func (o GetACLsResultOutput) Zone() pulumi.StringOutput
- type GetBackendHealthCheckHttp
- type GetBackendHealthCheckHttpArgs
- func (GetBackendHealthCheckHttpArgs) ElementType() reflect.Type
- func (i GetBackendHealthCheckHttpArgs) ToGetBackendHealthCheckHttpOutput() GetBackendHealthCheckHttpOutput
- func (i GetBackendHealthCheckHttpArgs) ToGetBackendHealthCheckHttpOutputWithContext(ctx context.Context) GetBackendHealthCheckHttpOutput
- type GetBackendHealthCheckHttpArray
- func (GetBackendHealthCheckHttpArray) ElementType() reflect.Type
- func (i GetBackendHealthCheckHttpArray) ToGetBackendHealthCheckHttpArrayOutput() GetBackendHealthCheckHttpArrayOutput
- func (i GetBackendHealthCheckHttpArray) ToGetBackendHealthCheckHttpArrayOutputWithContext(ctx context.Context) GetBackendHealthCheckHttpArrayOutput
- type GetBackendHealthCheckHttpArrayInput
- type GetBackendHealthCheckHttpArrayOutput
- func (GetBackendHealthCheckHttpArrayOutput) ElementType() reflect.Type
- func (o GetBackendHealthCheckHttpArrayOutput) Index(i pulumi.IntInput) GetBackendHealthCheckHttpOutput
- func (o GetBackendHealthCheckHttpArrayOutput) ToGetBackendHealthCheckHttpArrayOutput() GetBackendHealthCheckHttpArrayOutput
- func (o GetBackendHealthCheckHttpArrayOutput) ToGetBackendHealthCheckHttpArrayOutputWithContext(ctx context.Context) GetBackendHealthCheckHttpArrayOutput
- type GetBackendHealthCheckHttpInput
- type GetBackendHealthCheckHttpOutput
- func (o GetBackendHealthCheckHttpOutput) Code() pulumi.IntOutput
- func (GetBackendHealthCheckHttpOutput) ElementType() reflect.Type
- func (o GetBackendHealthCheckHttpOutput) HostHeader() pulumi.StringOutput
- func (o GetBackendHealthCheckHttpOutput) Method() pulumi.StringOutput
- func (o GetBackendHealthCheckHttpOutput) Sni() pulumi.StringOutput
- func (o GetBackendHealthCheckHttpOutput) ToGetBackendHealthCheckHttpOutput() GetBackendHealthCheckHttpOutput
- func (o GetBackendHealthCheckHttpOutput) ToGetBackendHealthCheckHttpOutputWithContext(ctx context.Context) GetBackendHealthCheckHttpOutput
- func (o GetBackendHealthCheckHttpOutput) Uri() pulumi.StringOutput
- type GetBackendHealthCheckTcp
- type GetBackendHealthCheckTcpArgs
- func (GetBackendHealthCheckTcpArgs) ElementType() reflect.Type
- func (i GetBackendHealthCheckTcpArgs) ToGetBackendHealthCheckTcpOutput() GetBackendHealthCheckTcpOutput
- func (i GetBackendHealthCheckTcpArgs) ToGetBackendHealthCheckTcpOutputWithContext(ctx context.Context) GetBackendHealthCheckTcpOutput
- type GetBackendHealthCheckTcpArray
- func (GetBackendHealthCheckTcpArray) ElementType() reflect.Type
- func (i GetBackendHealthCheckTcpArray) ToGetBackendHealthCheckTcpArrayOutput() GetBackendHealthCheckTcpArrayOutput
- func (i GetBackendHealthCheckTcpArray) ToGetBackendHealthCheckTcpArrayOutputWithContext(ctx context.Context) GetBackendHealthCheckTcpArrayOutput
- type GetBackendHealthCheckTcpArrayInput
- type GetBackendHealthCheckTcpArrayOutput
- func (GetBackendHealthCheckTcpArrayOutput) ElementType() reflect.Type
- func (o GetBackendHealthCheckTcpArrayOutput) Index(i pulumi.IntInput) GetBackendHealthCheckTcpOutput
- func (o GetBackendHealthCheckTcpArrayOutput) ToGetBackendHealthCheckTcpArrayOutput() GetBackendHealthCheckTcpArrayOutput
- func (o GetBackendHealthCheckTcpArrayOutput) ToGetBackendHealthCheckTcpArrayOutputWithContext(ctx context.Context) GetBackendHealthCheckTcpArrayOutput
- type GetBackendHealthCheckTcpInput
- type GetBackendHealthCheckTcpOutput
- func (GetBackendHealthCheckTcpOutput) ElementType() reflect.Type
- func (o GetBackendHealthCheckTcpOutput) ToGetBackendHealthCheckTcpOutput() GetBackendHealthCheckTcpOutput
- func (o GetBackendHealthCheckTcpOutput) ToGetBackendHealthCheckTcpOutputWithContext(ctx context.Context) GetBackendHealthCheckTcpOutput
- type GetBackendsArgs
- type GetBackendsBackend
- type GetBackendsBackendArgs
- type GetBackendsBackendArray
- type GetBackendsBackendArrayInput
- type GetBackendsBackendArrayOutput
- func (GetBackendsBackendArrayOutput) ElementType() reflect.Type
- func (o GetBackendsBackendArrayOutput) Index(i pulumi.IntInput) GetBackendsBackendOutput
- func (o GetBackendsBackendArrayOutput) ToGetBackendsBackendArrayOutput() GetBackendsBackendArrayOutput
- func (o GetBackendsBackendArrayOutput) ToGetBackendsBackendArrayOutputWithContext(ctx context.Context) GetBackendsBackendArrayOutput
- type GetBackendsBackendHealthCheckHttp
- type GetBackendsBackendHealthCheckHttpArgs
- func (GetBackendsBackendHealthCheckHttpArgs) ElementType() reflect.Type
- func (i GetBackendsBackendHealthCheckHttpArgs) ToGetBackendsBackendHealthCheckHttpOutput() GetBackendsBackendHealthCheckHttpOutput
- func (i GetBackendsBackendHealthCheckHttpArgs) ToGetBackendsBackendHealthCheckHttpOutputWithContext(ctx context.Context) GetBackendsBackendHealthCheckHttpOutput
- type GetBackendsBackendHealthCheckHttpArray
- func (GetBackendsBackendHealthCheckHttpArray) ElementType() reflect.Type
- func (i GetBackendsBackendHealthCheckHttpArray) ToGetBackendsBackendHealthCheckHttpArrayOutput() GetBackendsBackendHealthCheckHttpArrayOutput
- func (i GetBackendsBackendHealthCheckHttpArray) ToGetBackendsBackendHealthCheckHttpArrayOutputWithContext(ctx context.Context) GetBackendsBackendHealthCheckHttpArrayOutput
- type GetBackendsBackendHealthCheckHttpArrayInput
- type GetBackendsBackendHealthCheckHttpArrayOutput
- func (GetBackendsBackendHealthCheckHttpArrayOutput) ElementType() reflect.Type
- func (o GetBackendsBackendHealthCheckHttpArrayOutput) Index(i pulumi.IntInput) GetBackendsBackendHealthCheckHttpOutput
- func (o GetBackendsBackendHealthCheckHttpArrayOutput) ToGetBackendsBackendHealthCheckHttpArrayOutput() GetBackendsBackendHealthCheckHttpArrayOutput
- func (o GetBackendsBackendHealthCheckHttpArrayOutput) ToGetBackendsBackendHealthCheckHttpArrayOutputWithContext(ctx context.Context) GetBackendsBackendHealthCheckHttpArrayOutput
- type GetBackendsBackendHealthCheckHttpInput
- type GetBackendsBackendHealthCheckHttpOutput
- func (o GetBackendsBackendHealthCheckHttpOutput) Code() pulumi.IntOutput
- func (GetBackendsBackendHealthCheckHttpOutput) ElementType() reflect.Type
- func (o GetBackendsBackendHealthCheckHttpOutput) HostHeader() pulumi.StringOutput
- func (o GetBackendsBackendHealthCheckHttpOutput) Method() pulumi.StringOutput
- func (o GetBackendsBackendHealthCheckHttpOutput) Sni() pulumi.StringOutput
- func (o GetBackendsBackendHealthCheckHttpOutput) ToGetBackendsBackendHealthCheckHttpOutput() GetBackendsBackendHealthCheckHttpOutput
- func (o GetBackendsBackendHealthCheckHttpOutput) ToGetBackendsBackendHealthCheckHttpOutputWithContext(ctx context.Context) GetBackendsBackendHealthCheckHttpOutput
- func (o GetBackendsBackendHealthCheckHttpOutput) Uri() pulumi.StringOutput
- type GetBackendsBackendHealthCheckTcp
- type GetBackendsBackendHealthCheckTcpArgs
- func (GetBackendsBackendHealthCheckTcpArgs) ElementType() reflect.Type
- func (i GetBackendsBackendHealthCheckTcpArgs) ToGetBackendsBackendHealthCheckTcpOutput() GetBackendsBackendHealthCheckTcpOutput
- func (i GetBackendsBackendHealthCheckTcpArgs) ToGetBackendsBackendHealthCheckTcpOutputWithContext(ctx context.Context) GetBackendsBackendHealthCheckTcpOutput
- type GetBackendsBackendHealthCheckTcpArray
- func (GetBackendsBackendHealthCheckTcpArray) ElementType() reflect.Type
- func (i GetBackendsBackendHealthCheckTcpArray) ToGetBackendsBackendHealthCheckTcpArrayOutput() GetBackendsBackendHealthCheckTcpArrayOutput
- func (i GetBackendsBackendHealthCheckTcpArray) ToGetBackendsBackendHealthCheckTcpArrayOutputWithContext(ctx context.Context) GetBackendsBackendHealthCheckTcpArrayOutput
- type GetBackendsBackendHealthCheckTcpArrayInput
- type GetBackendsBackendHealthCheckTcpArrayOutput
- func (GetBackendsBackendHealthCheckTcpArrayOutput) ElementType() reflect.Type
- func (o GetBackendsBackendHealthCheckTcpArrayOutput) Index(i pulumi.IntInput) GetBackendsBackendHealthCheckTcpOutput
- func (o GetBackendsBackendHealthCheckTcpArrayOutput) ToGetBackendsBackendHealthCheckTcpArrayOutput() GetBackendsBackendHealthCheckTcpArrayOutput
- func (o GetBackendsBackendHealthCheckTcpArrayOutput) ToGetBackendsBackendHealthCheckTcpArrayOutputWithContext(ctx context.Context) GetBackendsBackendHealthCheckTcpArrayOutput
- type GetBackendsBackendHealthCheckTcpInput
- type GetBackendsBackendHealthCheckTcpOutput
- func (GetBackendsBackendHealthCheckTcpOutput) ElementType() reflect.Type
- func (o GetBackendsBackendHealthCheckTcpOutput) ToGetBackendsBackendHealthCheckTcpOutput() GetBackendsBackendHealthCheckTcpOutput
- func (o GetBackendsBackendHealthCheckTcpOutput) ToGetBackendsBackendHealthCheckTcpOutputWithContext(ctx context.Context) GetBackendsBackendHealthCheckTcpOutput
- type GetBackendsBackendInput
- type GetBackendsBackendOutput
- func (o GetBackendsBackendOutput) CreatedAt() pulumi.StringOutput
- func (GetBackendsBackendOutput) ElementType() reflect.Type
- func (o GetBackendsBackendOutput) FailoverHost() pulumi.StringOutput
- func (o GetBackendsBackendOutput) ForwardPort() pulumi.IntOutput
- func (o GetBackendsBackendOutput) ForwardPortAlgorithm() pulumi.StringOutput
- func (o GetBackendsBackendOutput) ForwardProtocol() pulumi.StringOutput
- func (o GetBackendsBackendOutput) HealthCheckDelay() pulumi.StringOutput
- func (o GetBackendsBackendOutput) HealthCheckHttp() GetBackendsBackendHealthCheckHttpArrayOutput
- func (o GetBackendsBackendOutput) HealthCheckHttps() GetBackendsBackendHealthCheckHttpArrayOutput
- func (o GetBackendsBackendOutput) HealthCheckMaxRetries() pulumi.IntOutput
- func (o GetBackendsBackendOutput) HealthCheckPort() pulumi.IntOutput
- func (o GetBackendsBackendOutput) HealthCheckTcps() GetBackendsBackendHealthCheckTcpArrayOutput
- func (o GetBackendsBackendOutput) HealthCheckTimeout() pulumi.StringOutput
- func (o GetBackendsBackendOutput) Id() pulumi.StringOutput
- func (o GetBackendsBackendOutput) IgnoreSslServerVerify() pulumi.BoolOutput
- func (o GetBackendsBackendOutput) LbId() pulumi.StringOutput
- func (o GetBackendsBackendOutput) Name() pulumi.StringOutput
- func (o GetBackendsBackendOutput) OnMarkedDownAction() pulumi.StringOutput
- func (o GetBackendsBackendOutput) ProxyProtocol() pulumi.StringOutput
- func (o GetBackendsBackendOutput) ServerIps() pulumi.StringArrayOutput
- func (o GetBackendsBackendOutput) SslBridging() pulumi.BoolOutput
- func (o GetBackendsBackendOutput) StickySessions() pulumi.StringOutput
- func (o GetBackendsBackendOutput) StickySessionsCookieName() pulumi.StringOutput
- func (o GetBackendsBackendOutput) TimeoutConnect() pulumi.StringOutput
- func (o GetBackendsBackendOutput) TimeoutServer() pulumi.StringOutput
- func (o GetBackendsBackendOutput) TimeoutTunnel() pulumi.StringOutput
- func (o GetBackendsBackendOutput) ToGetBackendsBackendOutput() GetBackendsBackendOutput
- func (o GetBackendsBackendOutput) ToGetBackendsBackendOutputWithContext(ctx context.Context) GetBackendsBackendOutput
- func (o GetBackendsBackendOutput) UpdateAt() pulumi.StringOutput
- type GetBackendsOutputArgs
- type GetBackendsResult
- type GetBackendsResultOutput
- func (o GetBackendsResultOutput) Backends() GetBackendsBackendArrayOutput
- func (GetBackendsResultOutput) ElementType() reflect.Type
- func (o GetBackendsResultOutput) Id() pulumi.StringOutput
- func (o GetBackendsResultOutput) LbId() pulumi.StringOutput
- func (o GetBackendsResultOutput) Name() pulumi.StringPtrOutput
- func (o GetBackendsResultOutput) OrganizationId() pulumi.StringOutput
- func (o GetBackendsResultOutput) ProjectId() pulumi.StringOutput
- func (o GetBackendsResultOutput) ToGetBackendsResultOutput() GetBackendsResultOutput
- func (o GetBackendsResultOutput) ToGetBackendsResultOutputWithContext(ctx context.Context) GetBackendsResultOutput
- func (o GetBackendsResultOutput) Zone() pulumi.StringOutput
- type GetCertificateArgs
- type GetCertificateCustomCertificate
- type GetCertificateCustomCertificateArgs
- func (GetCertificateCustomCertificateArgs) ElementType() reflect.Type
- func (i GetCertificateCustomCertificateArgs) ToGetCertificateCustomCertificateOutput() GetCertificateCustomCertificateOutput
- func (i GetCertificateCustomCertificateArgs) ToGetCertificateCustomCertificateOutputWithContext(ctx context.Context) GetCertificateCustomCertificateOutput
- type GetCertificateCustomCertificateArray
- func (GetCertificateCustomCertificateArray) ElementType() reflect.Type
- func (i GetCertificateCustomCertificateArray) ToGetCertificateCustomCertificateArrayOutput() GetCertificateCustomCertificateArrayOutput
- func (i GetCertificateCustomCertificateArray) ToGetCertificateCustomCertificateArrayOutputWithContext(ctx context.Context) GetCertificateCustomCertificateArrayOutput
- type GetCertificateCustomCertificateArrayInput
- type GetCertificateCustomCertificateArrayOutput
- func (GetCertificateCustomCertificateArrayOutput) ElementType() reflect.Type
- func (o GetCertificateCustomCertificateArrayOutput) Index(i pulumi.IntInput) GetCertificateCustomCertificateOutput
- func (o GetCertificateCustomCertificateArrayOutput) ToGetCertificateCustomCertificateArrayOutput() GetCertificateCustomCertificateArrayOutput
- func (o GetCertificateCustomCertificateArrayOutput) ToGetCertificateCustomCertificateArrayOutputWithContext(ctx context.Context) GetCertificateCustomCertificateArrayOutput
- type GetCertificateCustomCertificateInput
- type GetCertificateCustomCertificateOutput
- func (o GetCertificateCustomCertificateOutput) CertificateChain() pulumi.StringOutput
- func (GetCertificateCustomCertificateOutput) ElementType() reflect.Type
- func (o GetCertificateCustomCertificateOutput) ToGetCertificateCustomCertificateOutput() GetCertificateCustomCertificateOutput
- func (o GetCertificateCustomCertificateOutput) ToGetCertificateCustomCertificateOutputWithContext(ctx context.Context) GetCertificateCustomCertificateOutput
- type GetCertificateLetsencrypt
- type GetCertificateLetsencryptArgs
- func (GetCertificateLetsencryptArgs) ElementType() reflect.Type
- func (i GetCertificateLetsencryptArgs) ToGetCertificateLetsencryptOutput() GetCertificateLetsencryptOutput
- func (i GetCertificateLetsencryptArgs) ToGetCertificateLetsencryptOutputWithContext(ctx context.Context) GetCertificateLetsencryptOutput
- type GetCertificateLetsencryptArray
- func (GetCertificateLetsencryptArray) ElementType() reflect.Type
- func (i GetCertificateLetsencryptArray) ToGetCertificateLetsencryptArrayOutput() GetCertificateLetsencryptArrayOutput
- func (i GetCertificateLetsencryptArray) ToGetCertificateLetsencryptArrayOutputWithContext(ctx context.Context) GetCertificateLetsencryptArrayOutput
- type GetCertificateLetsencryptArrayInput
- type GetCertificateLetsencryptArrayOutput
- func (GetCertificateLetsencryptArrayOutput) ElementType() reflect.Type
- func (o GetCertificateLetsencryptArrayOutput) Index(i pulumi.IntInput) GetCertificateLetsencryptOutput
- func (o GetCertificateLetsencryptArrayOutput) ToGetCertificateLetsencryptArrayOutput() GetCertificateLetsencryptArrayOutput
- func (o GetCertificateLetsencryptArrayOutput) ToGetCertificateLetsencryptArrayOutputWithContext(ctx context.Context) GetCertificateLetsencryptArrayOutput
- type GetCertificateLetsencryptInput
- type GetCertificateLetsencryptOutput
- func (o GetCertificateLetsencryptOutput) CommonName() pulumi.StringOutput
- func (GetCertificateLetsencryptOutput) ElementType() reflect.Type
- func (o GetCertificateLetsencryptOutput) SubjectAlternativeNames() pulumi.StringArrayOutput
- func (o GetCertificateLetsencryptOutput) ToGetCertificateLetsencryptOutput() GetCertificateLetsencryptOutput
- func (o GetCertificateLetsencryptOutput) ToGetCertificateLetsencryptOutputWithContext(ctx context.Context) GetCertificateLetsencryptOutput
- type GetCertificateOutputArgs
- type GetCertificateResult
- type GetCertificateResultOutput
- func (o GetCertificateResultOutput) CertificateId() pulumi.StringPtrOutput
- func (o GetCertificateResultOutput) CommonName() pulumi.StringOutput
- func (o GetCertificateResultOutput) CustomCertificates() GetCertificateCustomCertificateArrayOutput
- func (GetCertificateResultOutput) ElementType() reflect.Type
- func (o GetCertificateResultOutput) Fingerprint() pulumi.StringOutput
- func (o GetCertificateResultOutput) Id() pulumi.StringOutput
- func (o GetCertificateResultOutput) LbId() pulumi.StringPtrOutput
- func (o GetCertificateResultOutput) Letsencrypts() GetCertificateLetsencryptArrayOutput
- func (o GetCertificateResultOutput) Name() pulumi.StringPtrOutput
- func (o GetCertificateResultOutput) NotValidAfter() pulumi.StringOutput
- func (o GetCertificateResultOutput) NotValidBefore() pulumi.StringOutput
- func (o GetCertificateResultOutput) Status() pulumi.StringOutput
- func (o GetCertificateResultOutput) SubjectAlternativeNames() pulumi.StringArrayOutput
- func (o GetCertificateResultOutput) ToGetCertificateResultOutput() GetCertificateResultOutput
- func (o GetCertificateResultOutput) ToGetCertificateResultOutputWithContext(ctx context.Context) GetCertificateResultOutput
- type GetFrontendAcl
- type GetFrontendAclAction
- type GetFrontendAclActionArgs
- type GetFrontendAclActionArray
- type GetFrontendAclActionArrayInput
- type GetFrontendAclActionArrayOutput
- func (GetFrontendAclActionArrayOutput) ElementType() reflect.Type
- func (o GetFrontendAclActionArrayOutput) Index(i pulumi.IntInput) GetFrontendAclActionOutput
- func (o GetFrontendAclActionArrayOutput) ToGetFrontendAclActionArrayOutput() GetFrontendAclActionArrayOutput
- func (o GetFrontendAclActionArrayOutput) ToGetFrontendAclActionArrayOutputWithContext(ctx context.Context) GetFrontendAclActionArrayOutput
- type GetFrontendAclActionInput
- type GetFrontendAclActionOutput
- func (GetFrontendAclActionOutput) ElementType() reflect.Type
- func (o GetFrontendAclActionOutput) Redirects() GetFrontendAclActionRedirectArrayOutput
- func (o GetFrontendAclActionOutput) ToGetFrontendAclActionOutput() GetFrontendAclActionOutput
- func (o GetFrontendAclActionOutput) ToGetFrontendAclActionOutputWithContext(ctx context.Context) GetFrontendAclActionOutput
- func (o GetFrontendAclActionOutput) Type() pulumi.StringOutput
- type GetFrontendAclActionRedirect
- type GetFrontendAclActionRedirectArgs
- func (GetFrontendAclActionRedirectArgs) ElementType() reflect.Type
- func (i GetFrontendAclActionRedirectArgs) ToGetFrontendAclActionRedirectOutput() GetFrontendAclActionRedirectOutput
- func (i GetFrontendAclActionRedirectArgs) ToGetFrontendAclActionRedirectOutputWithContext(ctx context.Context) GetFrontendAclActionRedirectOutput
- type GetFrontendAclActionRedirectArray
- func (GetFrontendAclActionRedirectArray) ElementType() reflect.Type
- func (i GetFrontendAclActionRedirectArray) ToGetFrontendAclActionRedirectArrayOutput() GetFrontendAclActionRedirectArrayOutput
- func (i GetFrontendAclActionRedirectArray) ToGetFrontendAclActionRedirectArrayOutputWithContext(ctx context.Context) GetFrontendAclActionRedirectArrayOutput
- type GetFrontendAclActionRedirectArrayInput
- type GetFrontendAclActionRedirectArrayOutput
- func (GetFrontendAclActionRedirectArrayOutput) ElementType() reflect.Type
- func (o GetFrontendAclActionRedirectArrayOutput) Index(i pulumi.IntInput) GetFrontendAclActionRedirectOutput
- func (o GetFrontendAclActionRedirectArrayOutput) ToGetFrontendAclActionRedirectArrayOutput() GetFrontendAclActionRedirectArrayOutput
- func (o GetFrontendAclActionRedirectArrayOutput) ToGetFrontendAclActionRedirectArrayOutputWithContext(ctx context.Context) GetFrontendAclActionRedirectArrayOutput
- type GetFrontendAclActionRedirectInput
- type GetFrontendAclActionRedirectOutput
- func (o GetFrontendAclActionRedirectOutput) Code() pulumi.IntOutput
- func (GetFrontendAclActionRedirectOutput) ElementType() reflect.Type
- func (o GetFrontendAclActionRedirectOutput) Target() pulumi.StringOutput
- func (o GetFrontendAclActionRedirectOutput) ToGetFrontendAclActionRedirectOutput() GetFrontendAclActionRedirectOutput
- func (o GetFrontendAclActionRedirectOutput) ToGetFrontendAclActionRedirectOutputWithContext(ctx context.Context) GetFrontendAclActionRedirectOutput
- func (o GetFrontendAclActionRedirectOutput) Type() pulumi.StringOutput
- type GetFrontendAclArgs
- type GetFrontendAclArray
- type GetFrontendAclArrayInput
- type GetFrontendAclArrayOutput
- func (GetFrontendAclArrayOutput) ElementType() reflect.Type
- func (o GetFrontendAclArrayOutput) Index(i pulumi.IntInput) GetFrontendAclOutput
- func (o GetFrontendAclArrayOutput) ToGetFrontendAclArrayOutput() GetFrontendAclArrayOutput
- func (o GetFrontendAclArrayOutput) ToGetFrontendAclArrayOutputWithContext(ctx context.Context) GetFrontendAclArrayOutput
- type GetFrontendAclInput
- type GetFrontendAclMatch
- type GetFrontendAclMatchArgs
- type GetFrontendAclMatchArray
- type GetFrontendAclMatchArrayInput
- type GetFrontendAclMatchArrayOutput
- func (GetFrontendAclMatchArrayOutput) ElementType() reflect.Type
- func (o GetFrontendAclMatchArrayOutput) Index(i pulumi.IntInput) GetFrontendAclMatchOutput
- func (o GetFrontendAclMatchArrayOutput) ToGetFrontendAclMatchArrayOutput() GetFrontendAclMatchArrayOutput
- func (o GetFrontendAclMatchArrayOutput) ToGetFrontendAclMatchArrayOutputWithContext(ctx context.Context) GetFrontendAclMatchArrayOutput
- type GetFrontendAclMatchInput
- type GetFrontendAclMatchOutput
- func (GetFrontendAclMatchOutput) ElementType() reflect.Type
- func (o GetFrontendAclMatchOutput) HttpFilter() pulumi.StringOutput
- func (o GetFrontendAclMatchOutput) HttpFilterOption() pulumi.StringOutput
- func (o GetFrontendAclMatchOutput) HttpFilterValues() pulumi.StringArrayOutput
- func (o GetFrontendAclMatchOutput) Invert() pulumi.BoolOutput
- func (o GetFrontendAclMatchOutput) IpSubnets() pulumi.StringArrayOutput
- func (o GetFrontendAclMatchOutput) ToGetFrontendAclMatchOutput() GetFrontendAclMatchOutput
- func (o GetFrontendAclMatchOutput) ToGetFrontendAclMatchOutputWithContext(ctx context.Context) GetFrontendAclMatchOutput
- type GetFrontendAclOutput
- func (o GetFrontendAclOutput) Actions() GetFrontendAclActionArrayOutput
- func (o GetFrontendAclOutput) CreatedAt() pulumi.StringOutput
- func (o GetFrontendAclOutput) Description() pulumi.StringOutput
- func (GetFrontendAclOutput) ElementType() reflect.Type
- func (o GetFrontendAclOutput) Matches() GetFrontendAclMatchArrayOutput
- func (o GetFrontendAclOutput) Name() pulumi.StringOutput
- func (o GetFrontendAclOutput) ToGetFrontendAclOutput() GetFrontendAclOutput
- func (o GetFrontendAclOutput) ToGetFrontendAclOutputWithContext(ctx context.Context) GetFrontendAclOutput
- func (o GetFrontendAclOutput) UpdatedAt() pulumi.StringOutput
- type GetFrontendsArgs
- type GetFrontendsFrontend
- type GetFrontendsFrontendArgs
- type GetFrontendsFrontendArray
- type GetFrontendsFrontendArrayInput
- type GetFrontendsFrontendArrayOutput
- func (GetFrontendsFrontendArrayOutput) ElementType() reflect.Type
- func (o GetFrontendsFrontendArrayOutput) Index(i pulumi.IntInput) GetFrontendsFrontendOutput
- func (o GetFrontendsFrontendArrayOutput) ToGetFrontendsFrontendArrayOutput() GetFrontendsFrontendArrayOutput
- func (o GetFrontendsFrontendArrayOutput) ToGetFrontendsFrontendArrayOutputWithContext(ctx context.Context) GetFrontendsFrontendArrayOutput
- type GetFrontendsFrontendInput
- type GetFrontendsFrontendOutput
- func (o GetFrontendsFrontendOutput) BackendId() pulumi.StringOutput
- func (o GetFrontendsFrontendOutput) CertificateIds() pulumi.StringArrayOutput
- func (o GetFrontendsFrontendOutput) CreatedAt() pulumi.StringOutput
- func (GetFrontendsFrontendOutput) ElementType() reflect.Type
- func (o GetFrontendsFrontendOutput) EnableHttp3() pulumi.BoolOutput
- func (o GetFrontendsFrontendOutput) Id() pulumi.StringOutput
- func (o GetFrontendsFrontendOutput) InboundPort() pulumi.IntOutput
- func (o GetFrontendsFrontendOutput) LbId() pulumi.StringOutput
- func (o GetFrontendsFrontendOutput) Name() pulumi.StringOutput
- func (o GetFrontendsFrontendOutput) TimeoutClient() pulumi.StringOutput
- func (o GetFrontendsFrontendOutput) ToGetFrontendsFrontendOutput() GetFrontendsFrontendOutput
- func (o GetFrontendsFrontendOutput) ToGetFrontendsFrontendOutputWithContext(ctx context.Context) GetFrontendsFrontendOutput
- func (o GetFrontendsFrontendOutput) UpdateAt() pulumi.StringOutput
- type GetFrontendsOutputArgs
- type GetFrontendsResult
- type GetFrontendsResultOutput
- func (GetFrontendsResultOutput) ElementType() reflect.Type
- func (o GetFrontendsResultOutput) Frontends() GetFrontendsFrontendArrayOutput
- func (o GetFrontendsResultOutput) Id() pulumi.StringOutput
- func (o GetFrontendsResultOutput) LbId() pulumi.StringOutput
- func (o GetFrontendsResultOutput) Name() pulumi.StringPtrOutput
- func (o GetFrontendsResultOutput) OrganizationId() pulumi.StringOutput
- func (o GetFrontendsResultOutput) ProjectId() pulumi.StringOutput
- func (o GetFrontendsResultOutput) ToGetFrontendsResultOutput() GetFrontendsResultOutput
- func (o GetFrontendsResultOutput) ToGetFrontendsResultOutputWithContext(ctx context.Context) GetFrontendsResultOutput
- func (o GetFrontendsResultOutput) Zone() pulumi.StringOutput
- type GetIPsArgs
- type GetIPsIp
- type GetIPsIpArgs
- type GetIPsIpArray
- type GetIPsIpArrayInput
- type GetIPsIpArrayOutput
- type GetIPsIpInput
- type GetIPsIpOutput
- func (GetIPsIpOutput) ElementType() reflect.Type
- func (o GetIPsIpOutput) Id() pulumi.StringOutput
- func (o GetIPsIpOutput) IpAddress() pulumi.StringOutput
- func (o GetIPsIpOutput) LbId() pulumi.StringOutput
- func (o GetIPsIpOutput) OrganizationId() pulumi.StringOutput
- func (o GetIPsIpOutput) ProjectId() pulumi.StringOutput
- func (o GetIPsIpOutput) Reverse() pulumi.StringOutput
- func (o GetIPsIpOutput) ToGetIPsIpOutput() GetIPsIpOutput
- func (o GetIPsIpOutput) ToGetIPsIpOutputWithContext(ctx context.Context) GetIPsIpOutput
- func (o GetIPsIpOutput) Zone() pulumi.StringOutput
- type GetIPsOutputArgs
- type GetIPsResult
- type GetIPsResultOutput
- func (GetIPsResultOutput) ElementType() reflect.Type
- func (o GetIPsResultOutput) Id() pulumi.StringOutput
- func (o GetIPsResultOutput) IpCidrRange() pulumi.StringPtrOutput
- func (o GetIPsResultOutput) Ips() GetIPsIpArrayOutput
- func (o GetIPsResultOutput) OrganizationId() pulumi.StringOutput
- func (o GetIPsResultOutput) ProjectId() pulumi.StringOutput
- func (o GetIPsResultOutput) ToGetIPsResultOutput() GetIPsResultOutput
- func (o GetIPsResultOutput) ToGetIPsResultOutputWithContext(ctx context.Context) GetIPsResultOutput
- func (o GetIPsResultOutput) Zone() pulumi.StringOutput
- type GetLoadBalancerPrivateNetwork
- type GetLoadBalancerPrivateNetworkArgs
- func (GetLoadBalancerPrivateNetworkArgs) ElementType() reflect.Type
- func (i GetLoadBalancerPrivateNetworkArgs) ToGetLoadBalancerPrivateNetworkOutput() GetLoadBalancerPrivateNetworkOutput
- func (i GetLoadBalancerPrivateNetworkArgs) ToGetLoadBalancerPrivateNetworkOutputWithContext(ctx context.Context) GetLoadBalancerPrivateNetworkOutput
- type GetLoadBalancerPrivateNetworkArray
- func (GetLoadBalancerPrivateNetworkArray) ElementType() reflect.Type
- func (i GetLoadBalancerPrivateNetworkArray) ToGetLoadBalancerPrivateNetworkArrayOutput() GetLoadBalancerPrivateNetworkArrayOutput
- func (i GetLoadBalancerPrivateNetworkArray) ToGetLoadBalancerPrivateNetworkArrayOutputWithContext(ctx context.Context) GetLoadBalancerPrivateNetworkArrayOutput
- type GetLoadBalancerPrivateNetworkArrayInput
- type GetLoadBalancerPrivateNetworkArrayOutput
- func (GetLoadBalancerPrivateNetworkArrayOutput) ElementType() reflect.Type
- func (o GetLoadBalancerPrivateNetworkArrayOutput) Index(i pulumi.IntInput) GetLoadBalancerPrivateNetworkOutput
- func (o GetLoadBalancerPrivateNetworkArrayOutput) ToGetLoadBalancerPrivateNetworkArrayOutput() GetLoadBalancerPrivateNetworkArrayOutput
- func (o GetLoadBalancerPrivateNetworkArrayOutput) ToGetLoadBalancerPrivateNetworkArrayOutputWithContext(ctx context.Context) GetLoadBalancerPrivateNetworkArrayOutput
- type GetLoadBalancerPrivateNetworkInput
- type GetLoadBalancerPrivateNetworkOutput
- func (o GetLoadBalancerPrivateNetworkOutput) DhcpConfig() pulumi.BoolOutput
- func (GetLoadBalancerPrivateNetworkOutput) ElementType() reflect.Type
- func (o GetLoadBalancerPrivateNetworkOutput) PrivateNetworkId() pulumi.StringOutput
- func (o GetLoadBalancerPrivateNetworkOutput) StaticConfigs() pulumi.StringArrayOutput
- func (o GetLoadBalancerPrivateNetworkOutput) Status() pulumi.StringOutput
- func (o GetLoadBalancerPrivateNetworkOutput) ToGetLoadBalancerPrivateNetworkOutput() GetLoadBalancerPrivateNetworkOutput
- func (o GetLoadBalancerPrivateNetworkOutput) ToGetLoadBalancerPrivateNetworkOutputWithContext(ctx context.Context) GetLoadBalancerPrivateNetworkOutput
- func (o GetLoadBalancerPrivateNetworkOutput) Zone() pulumi.StringOutput
- type GetLoadBalancersArgs
- type GetLoadBalancersLb
- type GetLoadBalancersLbArgs
- type GetLoadBalancersLbArray
- type GetLoadBalancersLbArrayInput
- type GetLoadBalancersLbArrayOutput
- func (GetLoadBalancersLbArrayOutput) ElementType() reflect.Type
- func (o GetLoadBalancersLbArrayOutput) Index(i pulumi.IntInput) GetLoadBalancersLbOutput
- func (o GetLoadBalancersLbArrayOutput) ToGetLoadBalancersLbArrayOutput() GetLoadBalancersLbArrayOutput
- func (o GetLoadBalancersLbArrayOutput) ToGetLoadBalancersLbArrayOutputWithContext(ctx context.Context) GetLoadBalancersLbArrayOutput
- type GetLoadBalancersLbInput
- type GetLoadBalancersLbInstance
- type GetLoadBalancersLbInstanceArgs
- func (GetLoadBalancersLbInstanceArgs) ElementType() reflect.Type
- func (i GetLoadBalancersLbInstanceArgs) ToGetLoadBalancersLbInstanceOutput() GetLoadBalancersLbInstanceOutput
- func (i GetLoadBalancersLbInstanceArgs) ToGetLoadBalancersLbInstanceOutputWithContext(ctx context.Context) GetLoadBalancersLbInstanceOutput
- type GetLoadBalancersLbInstanceArray
- func (GetLoadBalancersLbInstanceArray) ElementType() reflect.Type
- func (i GetLoadBalancersLbInstanceArray) ToGetLoadBalancersLbInstanceArrayOutput() GetLoadBalancersLbInstanceArrayOutput
- func (i GetLoadBalancersLbInstanceArray) ToGetLoadBalancersLbInstanceArrayOutputWithContext(ctx context.Context) GetLoadBalancersLbInstanceArrayOutput
- type GetLoadBalancersLbInstanceArrayInput
- type GetLoadBalancersLbInstanceArrayOutput
- func (GetLoadBalancersLbInstanceArrayOutput) ElementType() reflect.Type
- func (o GetLoadBalancersLbInstanceArrayOutput) Index(i pulumi.IntInput) GetLoadBalancersLbInstanceOutput
- func (o GetLoadBalancersLbInstanceArrayOutput) ToGetLoadBalancersLbInstanceArrayOutput() GetLoadBalancersLbInstanceArrayOutput
- func (o GetLoadBalancersLbInstanceArrayOutput) ToGetLoadBalancersLbInstanceArrayOutputWithContext(ctx context.Context) GetLoadBalancersLbInstanceArrayOutput
- type GetLoadBalancersLbInstanceInput
- type GetLoadBalancersLbInstanceOutput
- func (o GetLoadBalancersLbInstanceOutput) CreatedAt() pulumi.StringOutput
- func (GetLoadBalancersLbInstanceOutput) ElementType() reflect.Type
- func (o GetLoadBalancersLbInstanceOutput) Id() pulumi.StringOutput
- func (o GetLoadBalancersLbInstanceOutput) IpAddress() pulumi.StringOutput
- func (o GetLoadBalancersLbInstanceOutput) Status() pulumi.StringOutput
- func (o GetLoadBalancersLbInstanceOutput) ToGetLoadBalancersLbInstanceOutput() GetLoadBalancersLbInstanceOutput
- func (o GetLoadBalancersLbInstanceOutput) ToGetLoadBalancersLbInstanceOutputWithContext(ctx context.Context) GetLoadBalancersLbInstanceOutput
- func (o GetLoadBalancersLbInstanceOutput) UpdatedAt() pulumi.StringOutput
- func (o GetLoadBalancersLbInstanceOutput) Zone() pulumi.StringOutput
- type GetLoadBalancersLbIp
- type GetLoadBalancersLbIpArgs
- type GetLoadBalancersLbIpArray
- type GetLoadBalancersLbIpArrayInput
- type GetLoadBalancersLbIpArrayOutput
- func (GetLoadBalancersLbIpArrayOutput) ElementType() reflect.Type
- func (o GetLoadBalancersLbIpArrayOutput) Index(i pulumi.IntInput) GetLoadBalancersLbIpOutput
- func (o GetLoadBalancersLbIpArrayOutput) ToGetLoadBalancersLbIpArrayOutput() GetLoadBalancersLbIpArrayOutput
- func (o GetLoadBalancersLbIpArrayOutput) ToGetLoadBalancersLbIpArrayOutputWithContext(ctx context.Context) GetLoadBalancersLbIpArrayOutput
- type GetLoadBalancersLbIpInput
- type GetLoadBalancersLbIpOutput
- func (GetLoadBalancersLbIpOutput) ElementType() reflect.Type
- func (o GetLoadBalancersLbIpOutput) Id() pulumi.StringOutput
- func (o GetLoadBalancersLbIpOutput) IpAddress() pulumi.StringOutput
- func (o GetLoadBalancersLbIpOutput) LbId() pulumi.StringOutput
- func (o GetLoadBalancersLbIpOutput) OrganizationId() pulumi.StringOutput
- func (o GetLoadBalancersLbIpOutput) ProjectId() pulumi.StringOutput
- func (o GetLoadBalancersLbIpOutput) Reverse() pulumi.StringOutput
- func (o GetLoadBalancersLbIpOutput) ToGetLoadBalancersLbIpOutput() GetLoadBalancersLbIpOutput
- func (o GetLoadBalancersLbIpOutput) ToGetLoadBalancersLbIpOutputWithContext(ctx context.Context) GetLoadBalancersLbIpOutput
- func (o GetLoadBalancersLbIpOutput) Zone() pulumi.StringOutput
- type GetLoadBalancersLbOutput
- func (o GetLoadBalancersLbOutput) BackendCount() pulumi.IntOutput
- func (o GetLoadBalancersLbOutput) CreatedAt() pulumi.StringOutput
- func (o GetLoadBalancersLbOutput) Description() pulumi.StringOutput
- func (GetLoadBalancersLbOutput) ElementType() reflect.Type
- func (o GetLoadBalancersLbOutput) FrontendCount() pulumi.IntOutput
- func (o GetLoadBalancersLbOutput) Id() pulumi.StringOutput
- func (o GetLoadBalancersLbOutput) Instances() GetLoadBalancersLbInstanceArrayOutput
- func (o GetLoadBalancersLbOutput) Ips() GetLoadBalancersLbIpArrayOutput
- func (o GetLoadBalancersLbOutput) Name() pulumi.StringOutput
- func (o GetLoadBalancersLbOutput) OrganizationId() pulumi.StringOutput
- func (o GetLoadBalancersLbOutput) PrivateNetworkCount() pulumi.IntOutput
- func (o GetLoadBalancersLbOutput) ProjectId() pulumi.StringOutput
- func (o GetLoadBalancersLbOutput) RouteCount() pulumi.IntOutput
- func (o GetLoadBalancersLbOutput) SslCompatibilityLevel() pulumi.StringOutput
- func (o GetLoadBalancersLbOutput) Status() pulumi.StringOutput
- func (o GetLoadBalancersLbOutput) Subscriber() pulumi.StringOutput
- func (o GetLoadBalancersLbOutput) Tags() pulumi.StringArrayOutput
- func (o GetLoadBalancersLbOutput) ToGetLoadBalancersLbOutput() GetLoadBalancersLbOutput
- func (o GetLoadBalancersLbOutput) ToGetLoadBalancersLbOutputWithContext(ctx context.Context) GetLoadBalancersLbOutput
- func (o GetLoadBalancersLbOutput) Type() pulumi.StringOutput
- func (o GetLoadBalancersLbOutput) UpdatedAt() pulumi.StringOutput
- func (o GetLoadBalancersLbOutput) Zone() pulumi.StringOutput
- type GetLoadBalancersOutputArgs
- type GetLoadBalancersResult
- type GetLoadBalancersResultOutput
- func (GetLoadBalancersResultOutput) ElementType() reflect.Type
- func (o GetLoadBalancersResultOutput) Id() pulumi.StringOutput
- func (o GetLoadBalancersResultOutput) Lbs() GetLoadBalancersLbArrayOutput
- func (o GetLoadBalancersResultOutput) Name() pulumi.StringPtrOutput
- func (o GetLoadBalancersResultOutput) OrganizationId() pulumi.StringOutput
- func (o GetLoadBalancersResultOutput) ProjectId() pulumi.StringOutput
- func (o GetLoadBalancersResultOutput) ToGetLoadBalancersResultOutput() GetLoadBalancersResultOutput
- func (o GetLoadBalancersResultOutput) ToGetLoadBalancersResultOutputWithContext(ctx context.Context) GetLoadBalancersResultOutput
- func (o GetLoadBalancersResultOutput) Zone() pulumi.StringOutput
- type GetRoutesArgs
- type GetRoutesOutputArgs
- type GetRoutesResult
- type GetRoutesResultOutput
- func (GetRoutesResultOutput) ElementType() reflect.Type
- func (o GetRoutesResultOutput) FrontendId() pulumi.StringPtrOutput
- func (o GetRoutesResultOutput) Id() pulumi.StringOutput
- func (o GetRoutesResultOutput) OrganizationId() pulumi.StringOutput
- func (o GetRoutesResultOutput) ProjectId() pulumi.StringOutput
- func (o GetRoutesResultOutput) Routes() GetRoutesRouteArrayOutput
- func (o GetRoutesResultOutput) ToGetRoutesResultOutput() GetRoutesResultOutput
- func (o GetRoutesResultOutput) ToGetRoutesResultOutputWithContext(ctx context.Context) GetRoutesResultOutput
- func (o GetRoutesResultOutput) Zone() pulumi.StringOutput
- type GetRoutesRoute
- type GetRoutesRouteArgs
- type GetRoutesRouteArray
- type GetRoutesRouteArrayInput
- type GetRoutesRouteArrayOutput
- func (GetRoutesRouteArrayOutput) ElementType() reflect.Type
- func (o GetRoutesRouteArrayOutput) Index(i pulumi.IntInput) GetRoutesRouteOutput
- func (o GetRoutesRouteArrayOutput) ToGetRoutesRouteArrayOutput() GetRoutesRouteArrayOutput
- func (o GetRoutesRouteArrayOutput) ToGetRoutesRouteArrayOutputWithContext(ctx context.Context) GetRoutesRouteArrayOutput
- type GetRoutesRouteInput
- type GetRoutesRouteOutput
- func (o GetRoutesRouteOutput) BackendId() pulumi.StringOutput
- func (o GetRoutesRouteOutput) CreatedAt() pulumi.StringOutput
- func (GetRoutesRouteOutput) ElementType() reflect.Type
- func (o GetRoutesRouteOutput) FrontendId() pulumi.StringOutput
- func (o GetRoutesRouteOutput) Id() pulumi.StringOutput
- func (o GetRoutesRouteOutput) MatchHostHeader() pulumi.StringOutput
- func (o GetRoutesRouteOutput) MatchSni() pulumi.StringOutput
- func (o GetRoutesRouteOutput) ToGetRoutesRouteOutput() GetRoutesRouteOutput
- func (o GetRoutesRouteOutput) ToGetRoutesRouteOutputWithContext(ctx context.Context) GetRoutesRouteOutput
- func (o GetRoutesRouteOutput) UpdateAt() pulumi.StringOutput
- type IP
- type IPArgs
- type IPArray
- type IPArrayInput
- type IPArrayOutput
- type IPInput
- type IPMap
- type IPMapInput
- type IPMapOutput
- type IPOutput
- func (IPOutput) ElementType() reflect.Type
- func (o IPOutput) IpAddress() pulumi.StringOutput
- func (o IPOutput) LbId() pulumi.StringOutput
- func (o IPOutput) OrganizationId() pulumi.StringOutput
- func (o IPOutput) ProjectId() pulumi.StringOutput
- func (o IPOutput) Region() pulumi.StringOutput
- func (o IPOutput) Reverse() pulumi.StringOutput
- func (o IPOutput) ToIPOutput() IPOutput
- func (o IPOutput) ToIPOutputWithContext(ctx context.Context) IPOutput
- func (o IPOutput) Zone() pulumi.StringOutput
- type IPState
- type LoadBalancer
- type LoadBalancerArgs
- type LoadBalancerArray
- type LoadBalancerArrayInput
- type LoadBalancerArrayOutput
- func (LoadBalancerArrayOutput) ElementType() reflect.Type
- func (o LoadBalancerArrayOutput) Index(i pulumi.IntInput) LoadBalancerOutput
- func (o LoadBalancerArrayOutput) ToLoadBalancerArrayOutput() LoadBalancerArrayOutput
- func (o LoadBalancerArrayOutput) ToLoadBalancerArrayOutputWithContext(ctx context.Context) LoadBalancerArrayOutput
- type LoadBalancerInput
- type LoadBalancerMap
- type LoadBalancerMapInput
- type LoadBalancerMapOutput
- func (LoadBalancerMapOutput) ElementType() reflect.Type
- func (o LoadBalancerMapOutput) MapIndex(k pulumi.StringInput) LoadBalancerOutput
- func (o LoadBalancerMapOutput) ToLoadBalancerMapOutput() LoadBalancerMapOutput
- func (o LoadBalancerMapOutput) ToLoadBalancerMapOutputWithContext(ctx context.Context) LoadBalancerMapOutput
- type LoadBalancerOutput
- func (o LoadBalancerOutput) AssignFlexibleIp() pulumi.BoolPtrOutput
- func (o LoadBalancerOutput) Description() pulumi.StringPtrOutput
- func (LoadBalancerOutput) ElementType() reflect.Type
- func (o LoadBalancerOutput) IpAddress() pulumi.StringOutput
- func (o LoadBalancerOutput) IpId() pulumi.StringPtrOutput
- func (o LoadBalancerOutput) Name() pulumi.StringOutput
- func (o LoadBalancerOutput) OrganizationId() pulumi.StringOutput
- func (o LoadBalancerOutput) PrivateNetworks() LoadBalancerPrivateNetworkArrayOutput
- func (o LoadBalancerOutput) ProjectId() pulumi.StringOutput
- func (o LoadBalancerOutput) Region() pulumi.StringOutput
- func (o LoadBalancerOutput) ReleaseIp() pulumi.BoolPtrOutputdeprecated
- func (o LoadBalancerOutput) SslCompatibilityLevel() pulumi.StringPtrOutput
- func (o LoadBalancerOutput) Tags() pulumi.StringArrayOutput
- func (o LoadBalancerOutput) ToLoadBalancerOutput() LoadBalancerOutput
- func (o LoadBalancerOutput) ToLoadBalancerOutputWithContext(ctx context.Context) LoadBalancerOutput
- func (o LoadBalancerOutput) Type() pulumi.StringOutput
- func (o LoadBalancerOutput) Zone() pulumi.StringOutput
- type LoadBalancerPrivateNetwork
- type LoadBalancerPrivateNetworkArgs
- func (LoadBalancerPrivateNetworkArgs) ElementType() reflect.Type
- func (i LoadBalancerPrivateNetworkArgs) ToLoadBalancerPrivateNetworkOutput() LoadBalancerPrivateNetworkOutput
- func (i LoadBalancerPrivateNetworkArgs) ToLoadBalancerPrivateNetworkOutputWithContext(ctx context.Context) LoadBalancerPrivateNetworkOutput
- type LoadBalancerPrivateNetworkArray
- func (LoadBalancerPrivateNetworkArray) ElementType() reflect.Type
- func (i LoadBalancerPrivateNetworkArray) ToLoadBalancerPrivateNetworkArrayOutput() LoadBalancerPrivateNetworkArrayOutput
- func (i LoadBalancerPrivateNetworkArray) ToLoadBalancerPrivateNetworkArrayOutputWithContext(ctx context.Context) LoadBalancerPrivateNetworkArrayOutput
- type LoadBalancerPrivateNetworkArrayInput
- type LoadBalancerPrivateNetworkArrayOutput
- func (LoadBalancerPrivateNetworkArrayOutput) ElementType() reflect.Type
- func (o LoadBalancerPrivateNetworkArrayOutput) Index(i pulumi.IntInput) LoadBalancerPrivateNetworkOutput
- func (o LoadBalancerPrivateNetworkArrayOutput) ToLoadBalancerPrivateNetworkArrayOutput() LoadBalancerPrivateNetworkArrayOutput
- func (o LoadBalancerPrivateNetworkArrayOutput) ToLoadBalancerPrivateNetworkArrayOutputWithContext(ctx context.Context) LoadBalancerPrivateNetworkArrayOutput
- type LoadBalancerPrivateNetworkInput
- type LoadBalancerPrivateNetworkOutput
- func (o LoadBalancerPrivateNetworkOutput) DhcpConfig() pulumi.BoolPtrOutput
- func (LoadBalancerPrivateNetworkOutput) ElementType() reflect.Type
- func (o LoadBalancerPrivateNetworkOutput) PrivateNetworkId() pulumi.StringOutput
- func (o LoadBalancerPrivateNetworkOutput) StaticConfig() pulumi.StringPtrOutput
- func (o LoadBalancerPrivateNetworkOutput) Status() pulumi.StringPtrOutput
- func (o LoadBalancerPrivateNetworkOutput) ToLoadBalancerPrivateNetworkOutput() LoadBalancerPrivateNetworkOutput
- func (o LoadBalancerPrivateNetworkOutput) ToLoadBalancerPrivateNetworkOutputWithContext(ctx context.Context) LoadBalancerPrivateNetworkOutput
- func (o LoadBalancerPrivateNetworkOutput) Zone() pulumi.StringPtrOutput
- type LoadBalancerState
- type LookupBackendArgs
- type LookupBackendOutputArgs
- type LookupBackendResult
- type LookupBackendResultOutput
- func (o LookupBackendResultOutput) BackendId() pulumi.StringPtrOutput
- func (LookupBackendResultOutput) ElementType() reflect.Type
- func (o LookupBackendResultOutput) FailoverHost() pulumi.StringOutput
- func (o LookupBackendResultOutput) ForwardPort() pulumi.IntOutput
- func (o LookupBackendResultOutput) ForwardPortAlgorithm() pulumi.StringOutput
- func (o LookupBackendResultOutput) ForwardProtocol() pulumi.StringOutput
- func (o LookupBackendResultOutput) HealthCheckDelay() pulumi.StringOutput
- func (o LookupBackendResultOutput) HealthCheckHttp() GetBackendHealthCheckHttpArrayOutput
- func (o LookupBackendResultOutput) HealthCheckHttps() GetBackendHealthCheckHttpArrayOutput
- func (o LookupBackendResultOutput) HealthCheckMaxRetries() pulumi.IntOutput
- func (o LookupBackendResultOutput) HealthCheckPort() pulumi.IntOutput
- func (o LookupBackendResultOutput) HealthCheckSendProxy() pulumi.BoolOutput
- func (o LookupBackendResultOutput) HealthCheckTcps() GetBackendHealthCheckTcpArrayOutput
- func (o LookupBackendResultOutput) HealthCheckTimeout() pulumi.StringOutput
- func (o LookupBackendResultOutput) HealthCheckTransientDelay() pulumi.StringOutput
- func (o LookupBackendResultOutput) Id() pulumi.StringOutput
- func (o LookupBackendResultOutput) IgnoreSslServerVerify() pulumi.BoolOutput
- func (o LookupBackendResultOutput) LbId() pulumi.StringPtrOutput
- func (o LookupBackendResultOutput) MaxConnections() pulumi.IntOutput
- func (o LookupBackendResultOutput) MaxRetries() pulumi.IntOutput
- func (o LookupBackendResultOutput) Name() pulumi.StringPtrOutput
- func (o LookupBackendResultOutput) OnMarkedDownAction() pulumi.StringOutput
- func (o LookupBackendResultOutput) ProxyProtocol() pulumi.StringOutput
- func (o LookupBackendResultOutput) RedispatchAttemptCount() pulumi.IntOutput
- func (o LookupBackendResultOutput) SendProxyV2() pulumi.BoolOutput
- func (o LookupBackendResultOutput) ServerIps() pulumi.StringArrayOutput
- func (o LookupBackendResultOutput) SslBridging() pulumi.BoolOutput
- func (o LookupBackendResultOutput) StickySessions() pulumi.StringOutput
- func (o LookupBackendResultOutput) StickySessionsCookieName() pulumi.StringOutput
- func (o LookupBackendResultOutput) TimeoutConnect() pulumi.StringOutput
- func (o LookupBackendResultOutput) TimeoutQueue() pulumi.StringOutput
- func (o LookupBackendResultOutput) TimeoutServer() pulumi.StringOutput
- func (o LookupBackendResultOutput) TimeoutTunnel() pulumi.StringOutput
- func (o LookupBackendResultOutput) ToLookupBackendResultOutput() LookupBackendResultOutput
- func (o LookupBackendResultOutput) ToLookupBackendResultOutputWithContext(ctx context.Context) LookupBackendResultOutput
- type LookupFrontendArgs
- type LookupFrontendOutputArgs
- type LookupFrontendResult
- type LookupFrontendResultOutput
- func (o LookupFrontendResultOutput) Acls() GetFrontendAclArrayOutput
- func (o LookupFrontendResultOutput) BackendId() pulumi.StringOutput
- func (o LookupFrontendResultOutput) CertificateId() pulumi.StringOutput
- func (o LookupFrontendResultOutput) CertificateIds() pulumi.StringArrayOutput
- func (LookupFrontendResultOutput) ElementType() reflect.Type
- func (o LookupFrontendResultOutput) EnableHttp3() pulumi.BoolOutput
- func (o LookupFrontendResultOutput) ExternalAcls() pulumi.BoolOutput
- func (o LookupFrontendResultOutput) FrontendId() pulumi.StringPtrOutput
- func (o LookupFrontendResultOutput) Id() pulumi.StringOutput
- func (o LookupFrontendResultOutput) InboundPort() pulumi.IntOutput
- func (o LookupFrontendResultOutput) LbId() pulumi.StringPtrOutput
- func (o LookupFrontendResultOutput) Name() pulumi.StringPtrOutput
- func (o LookupFrontendResultOutput) TimeoutClient() pulumi.StringOutput
- func (o LookupFrontendResultOutput) ToLookupFrontendResultOutput() LookupFrontendResultOutput
- func (o LookupFrontendResultOutput) ToLookupFrontendResultOutputWithContext(ctx context.Context) LookupFrontendResultOutput
- type LookupIPArgs
- type LookupIPOutputArgs
- type LookupIPResult
- type LookupIPResultOutput
- func (LookupIPResultOutput) ElementType() reflect.Type
- func (o LookupIPResultOutput) Id() pulumi.StringOutput
- func (o LookupIPResultOutput) IpAddress() pulumi.StringPtrOutput
- func (o LookupIPResultOutput) IpId() pulumi.StringPtrOutput
- func (o LookupIPResultOutput) LbId() pulumi.StringOutput
- func (o LookupIPResultOutput) OrganizationId() pulumi.StringOutput
- func (o LookupIPResultOutput) ProjectId() pulumi.StringOutput
- func (o LookupIPResultOutput) Region() pulumi.StringOutput
- func (o LookupIPResultOutput) Reverse() pulumi.StringOutput
- func (o LookupIPResultOutput) ToLookupIPResultOutput() LookupIPResultOutput
- func (o LookupIPResultOutput) ToLookupIPResultOutputWithContext(ctx context.Context) LookupIPResultOutput
- func (o LookupIPResultOutput) Zone() pulumi.StringOutput
- type LookupLoadBalancerArgs
- type LookupLoadBalancerOutputArgs
- type LookupLoadBalancerResult
- type LookupLoadBalancerResultOutput
- func (o LookupLoadBalancerResultOutput) AssignFlexibleIp() pulumi.BoolOutput
- func (o LookupLoadBalancerResultOutput) Description() pulumi.StringOutput
- func (LookupLoadBalancerResultOutput) ElementType() reflect.Type
- func (o LookupLoadBalancerResultOutput) Id() pulumi.StringOutput
- func (o LookupLoadBalancerResultOutput) IpAddress() pulumi.StringOutput
- func (o LookupLoadBalancerResultOutput) IpId() pulumi.StringOutput
- func (o LookupLoadBalancerResultOutput) LbId() pulumi.StringPtrOutput
- func (o LookupLoadBalancerResultOutput) Name() pulumi.StringPtrOutput
- func (o LookupLoadBalancerResultOutput) OrganizationId() pulumi.StringOutput
- func (o LookupLoadBalancerResultOutput) PrivateNetworks() GetLoadBalancerPrivateNetworkArrayOutput
- func (o LookupLoadBalancerResultOutput) ProjectId() pulumi.StringPtrOutput
- func (o LookupLoadBalancerResultOutput) Region() pulumi.StringOutput
- func (o LookupLoadBalancerResultOutput) ReleaseIp() pulumi.BoolPtrOutput
- func (o LookupLoadBalancerResultOutput) SslCompatibilityLevel() pulumi.StringOutput
- func (o LookupLoadBalancerResultOutput) Tags() pulumi.StringArrayOutput
- func (o LookupLoadBalancerResultOutput) ToLookupLoadBalancerResultOutput() LookupLoadBalancerResultOutput
- func (o LookupLoadBalancerResultOutput) ToLookupLoadBalancerResultOutputWithContext(ctx context.Context) LookupLoadBalancerResultOutput
- func (o LookupLoadBalancerResultOutput) Type() pulumi.StringOutput
- func (o LookupLoadBalancerResultOutput) Zone() pulumi.StringPtrOutput
- type LookupRouteArgs
- type LookupRouteOutputArgs
- type LookupRouteResult
- type LookupRouteResultOutput
- func (o LookupRouteResultOutput) BackendId() pulumi.StringOutput
- func (o LookupRouteResultOutput) CreatedAt() pulumi.StringOutput
- func (LookupRouteResultOutput) ElementType() reflect.Type
- func (o LookupRouteResultOutput) FrontendId() pulumi.StringOutput
- func (o LookupRouteResultOutput) Id() pulumi.StringOutput
- func (o LookupRouteResultOutput) MatchHostHeader() pulumi.StringOutput
- func (o LookupRouteResultOutput) MatchSni() pulumi.StringOutput
- func (o LookupRouteResultOutput) RouteId() pulumi.StringOutput
- func (o LookupRouteResultOutput) ToLookupRouteResultOutput() LookupRouteResultOutput
- func (o LookupRouteResultOutput) ToLookupRouteResultOutputWithContext(ctx context.Context) LookupRouteResultOutput
- func (o LookupRouteResultOutput) UpdatedAt() pulumi.StringOutput
- type Route
- type RouteArgs
- type RouteArray
- type RouteArrayInput
- type RouteArrayOutput
- type RouteInput
- type RouteMap
- type RouteMapInput
- type RouteMapOutput
- type RouteOutput
- func (o RouteOutput) BackendId() pulumi.StringOutput
- func (o RouteOutput) CreatedAt() pulumi.StringOutput
- func (RouteOutput) ElementType() reflect.Type
- func (o RouteOutput) FrontendId() pulumi.StringOutput
- func (o RouteOutput) MatchHostHeader() pulumi.StringPtrOutput
- func (o RouteOutput) MatchSni() pulumi.StringPtrOutput
- func (o RouteOutput) ToRouteOutput() RouteOutput
- func (o RouteOutput) ToRouteOutputWithContext(ctx context.Context) RouteOutput
- func (o RouteOutput) UpdatedAt() pulumi.StringOutput
- type RouteState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ACL ¶
type ACL struct { pulumi.CustomResourceState // Action to undertake when an ACL filter matches. Action ACLActionOutput `pulumi:"action"` // Date and time of ACL's creation (RFC 3339 format) CreatedAt pulumi.StringOutput `pulumi:"createdAt"` // The ACL description. Description pulumi.StringPtrOutput `pulumi:"description"` // The load-balancer Frontend ID to attach the ACL to. FrontendId pulumi.StringOutput `pulumi:"frontendId"` // The Priority of this ACL (ACLs are applied in ascending order, 0 is the first ACL executed). Index pulumi.IntOutput `pulumi:"index"` // The ACL match rule. At least `ipSubnet` or `httpFilter` and `httpFilterValue` are required. Match ACLMatchPtrOutput `pulumi:"match"` // The ACL name. If not provided it will be randomly generated. Name pulumi.StringOutput `pulumi:"name"` // Date and time of ACL's update (RFC 3339 format) UpdatedAt pulumi.StringOutput `pulumi:"updatedAt"` }
Creates and manages Scaleway Load-Balancer ACLs. For more information, see [the documentation](https://www.scaleway.com/en/developers/api/load-balancer/zoned-api/#path-acls).
## Example Usage
### Basic
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/loadbalancer"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := loadbalancer.NewACL(ctx, "acl01", &loadbalancer.ACLArgs{ FrontendId: pulumi.Any(scaleway_lb_frontend.Frt01.Id), Description: pulumi.String("Exclude well-known IPs"), Index: pulumi.Int(0), Action: &loadbalancer.ACLActionArgs{ Type: pulumi.String("allow"), }, Match: &loadbalancer.ACLMatchArgs{ IpSubnets: pulumi.StringArray{ pulumi.String("192.168.0.1"), pulumi.String("192.168.0.2"), pulumi.String("192.168.10.0/24"), }, }, }) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
## Import
Load-Balancer ACL can be imported using the `{zone}/{id}`, e.g.
bash
```sh $ pulumi import scaleway:loadbalancer/aCL:ACL acl01 fr-par-1/11111111-1111-1111-1111-111111111111 ```
func GetACL ¶
func GetACL(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ACLState, opts ...pulumi.ResourceOption) (*ACL, error)
GetACL gets an existing ACL 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 NewACL ¶
func NewACL(ctx *pulumi.Context, name string, args *ACLArgs, opts ...pulumi.ResourceOption) (*ACL, error)
NewACL registers a new resource with the given unique name, arguments, and options.
func (*ACL) ElementType ¶
func (*ACL) ToACLOutput ¶
type ACLAction ¶
type ACLAction struct { // Redirect parameters when using an ACL with `redirect` action. Redirects []ACLActionRedirect `pulumi:"redirects"` // The redirect type. Possible values are: `location` or `scheme`. Type string `pulumi:"type"` }
type ACLActionArgs ¶
type ACLActionArgs struct { // Redirect parameters when using an ACL with `redirect` action. Redirects ACLActionRedirectArrayInput `pulumi:"redirects"` // The redirect type. Possible values are: `location` or `scheme`. Type pulumi.StringInput `pulumi:"type"` }
func (ACLActionArgs) ElementType ¶
func (ACLActionArgs) ElementType() reflect.Type
func (ACLActionArgs) ToACLActionOutput ¶
func (i ACLActionArgs) ToACLActionOutput() ACLActionOutput
func (ACLActionArgs) ToACLActionOutputWithContext ¶
func (i ACLActionArgs) ToACLActionOutputWithContext(ctx context.Context) ACLActionOutput
func (ACLActionArgs) ToACLActionPtrOutput ¶
func (i ACLActionArgs) ToACLActionPtrOutput() ACLActionPtrOutput
func (ACLActionArgs) ToACLActionPtrOutputWithContext ¶
func (i ACLActionArgs) ToACLActionPtrOutputWithContext(ctx context.Context) ACLActionPtrOutput
type ACLActionInput ¶
type ACLActionInput interface { pulumi.Input ToACLActionOutput() ACLActionOutput ToACLActionOutputWithContext(context.Context) ACLActionOutput }
ACLActionInput is an input type that accepts ACLActionArgs and ACLActionOutput values. You can construct a concrete instance of `ACLActionInput` via:
ACLActionArgs{...}
type ACLActionOutput ¶
type ACLActionOutput struct{ *pulumi.OutputState }
func (ACLActionOutput) ElementType ¶
func (ACLActionOutput) ElementType() reflect.Type
func (ACLActionOutput) Redirects ¶
func (o ACLActionOutput) Redirects() ACLActionRedirectArrayOutput
Redirect parameters when using an ACL with `redirect` action.
func (ACLActionOutput) ToACLActionOutput ¶
func (o ACLActionOutput) ToACLActionOutput() ACLActionOutput
func (ACLActionOutput) ToACLActionOutputWithContext ¶
func (o ACLActionOutput) ToACLActionOutputWithContext(ctx context.Context) ACLActionOutput
func (ACLActionOutput) ToACLActionPtrOutput ¶
func (o ACLActionOutput) ToACLActionPtrOutput() ACLActionPtrOutput
func (ACLActionOutput) ToACLActionPtrOutputWithContext ¶
func (o ACLActionOutput) ToACLActionPtrOutputWithContext(ctx context.Context) ACLActionPtrOutput
func (ACLActionOutput) Type ¶
func (o ACLActionOutput) Type() pulumi.StringOutput
The redirect type. Possible values are: `location` or `scheme`.
type ACLActionPtrInput ¶
type ACLActionPtrInput interface { pulumi.Input ToACLActionPtrOutput() ACLActionPtrOutput ToACLActionPtrOutputWithContext(context.Context) ACLActionPtrOutput }
ACLActionPtrInput is an input type that accepts ACLActionArgs, ACLActionPtr and ACLActionPtrOutput values. You can construct a concrete instance of `ACLActionPtrInput` via:
ACLActionArgs{...} or: nil
func ACLActionPtr ¶
func ACLActionPtr(v *ACLActionArgs) ACLActionPtrInput
type ACLActionPtrOutput ¶
type ACLActionPtrOutput struct{ *pulumi.OutputState }
func (ACLActionPtrOutput) Elem ¶
func (o ACLActionPtrOutput) Elem() ACLActionOutput
func (ACLActionPtrOutput) ElementType ¶
func (ACLActionPtrOutput) ElementType() reflect.Type
func (ACLActionPtrOutput) Redirects ¶
func (o ACLActionPtrOutput) Redirects() ACLActionRedirectArrayOutput
Redirect parameters when using an ACL with `redirect` action.
func (ACLActionPtrOutput) ToACLActionPtrOutput ¶
func (o ACLActionPtrOutput) ToACLActionPtrOutput() ACLActionPtrOutput
func (ACLActionPtrOutput) ToACLActionPtrOutputWithContext ¶
func (o ACLActionPtrOutput) ToACLActionPtrOutputWithContext(ctx context.Context) ACLActionPtrOutput
func (ACLActionPtrOutput) Type ¶
func (o ACLActionPtrOutput) Type() pulumi.StringPtrOutput
The redirect type. Possible values are: `location` or `scheme`.
type ACLActionRedirect ¶
type ACLActionRedirect struct { // The HTTP redirect code to use. Valid values are `301`, `302`, `303`, `307` and `308`. Code *int `pulumi:"code"` // An URL can be used in case of a location redirect (e.g. `https://scaleway.com` will redirect to this same URL). A scheme name (e.g. `https`, `http`, `ftp`, `git`) will replace the request's original scheme. Target *string `pulumi:"target"` // The redirect type. Possible values are: `location` or `scheme`. Type *string `pulumi:"type"` }
type ACLActionRedirectArgs ¶
type ACLActionRedirectArgs struct { // The HTTP redirect code to use. Valid values are `301`, `302`, `303`, `307` and `308`. Code pulumi.IntPtrInput `pulumi:"code"` // An URL can be used in case of a location redirect (e.g. `https://scaleway.com` will redirect to this same URL). A scheme name (e.g. `https`, `http`, `ftp`, `git`) will replace the request's original scheme. Target pulumi.StringPtrInput `pulumi:"target"` // The redirect type. Possible values are: `location` or `scheme`. Type pulumi.StringPtrInput `pulumi:"type"` }
func (ACLActionRedirectArgs) ElementType ¶
func (ACLActionRedirectArgs) ElementType() reflect.Type
func (ACLActionRedirectArgs) ToACLActionRedirectOutput ¶
func (i ACLActionRedirectArgs) ToACLActionRedirectOutput() ACLActionRedirectOutput
func (ACLActionRedirectArgs) ToACLActionRedirectOutputWithContext ¶
func (i ACLActionRedirectArgs) ToACLActionRedirectOutputWithContext(ctx context.Context) ACLActionRedirectOutput
type ACLActionRedirectArray ¶
type ACLActionRedirectArray []ACLActionRedirectInput
func (ACLActionRedirectArray) ElementType ¶
func (ACLActionRedirectArray) ElementType() reflect.Type
func (ACLActionRedirectArray) ToACLActionRedirectArrayOutput ¶
func (i ACLActionRedirectArray) ToACLActionRedirectArrayOutput() ACLActionRedirectArrayOutput
func (ACLActionRedirectArray) ToACLActionRedirectArrayOutputWithContext ¶
func (i ACLActionRedirectArray) ToACLActionRedirectArrayOutputWithContext(ctx context.Context) ACLActionRedirectArrayOutput
type ACLActionRedirectArrayInput ¶
type ACLActionRedirectArrayInput interface { pulumi.Input ToACLActionRedirectArrayOutput() ACLActionRedirectArrayOutput ToACLActionRedirectArrayOutputWithContext(context.Context) ACLActionRedirectArrayOutput }
ACLActionRedirectArrayInput is an input type that accepts ACLActionRedirectArray and ACLActionRedirectArrayOutput values. You can construct a concrete instance of `ACLActionRedirectArrayInput` via:
ACLActionRedirectArray{ ACLActionRedirectArgs{...} }
type ACLActionRedirectArrayOutput ¶
type ACLActionRedirectArrayOutput struct{ *pulumi.OutputState }
func (ACLActionRedirectArrayOutput) ElementType ¶
func (ACLActionRedirectArrayOutput) ElementType() reflect.Type
func (ACLActionRedirectArrayOutput) Index ¶
func (o ACLActionRedirectArrayOutput) Index(i pulumi.IntInput) ACLActionRedirectOutput
func (ACLActionRedirectArrayOutput) ToACLActionRedirectArrayOutput ¶
func (o ACLActionRedirectArrayOutput) ToACLActionRedirectArrayOutput() ACLActionRedirectArrayOutput
func (ACLActionRedirectArrayOutput) ToACLActionRedirectArrayOutputWithContext ¶
func (o ACLActionRedirectArrayOutput) ToACLActionRedirectArrayOutputWithContext(ctx context.Context) ACLActionRedirectArrayOutput
type ACLActionRedirectInput ¶
type ACLActionRedirectInput interface { pulumi.Input ToACLActionRedirectOutput() ACLActionRedirectOutput ToACLActionRedirectOutputWithContext(context.Context) ACLActionRedirectOutput }
ACLActionRedirectInput is an input type that accepts ACLActionRedirectArgs and ACLActionRedirectOutput values. You can construct a concrete instance of `ACLActionRedirectInput` via:
ACLActionRedirectArgs{...}
type ACLActionRedirectOutput ¶
type ACLActionRedirectOutput struct{ *pulumi.OutputState }
func (ACLActionRedirectOutput) Code ¶
func (o ACLActionRedirectOutput) Code() pulumi.IntPtrOutput
The HTTP redirect code to use. Valid values are `301`, `302`, `303`, `307` and `308`.
func (ACLActionRedirectOutput) ElementType ¶
func (ACLActionRedirectOutput) ElementType() reflect.Type
func (ACLActionRedirectOutput) Target ¶
func (o ACLActionRedirectOutput) Target() pulumi.StringPtrOutput
An URL can be used in case of a location redirect (e.g. `https://scaleway.com` will redirect to this same URL). A scheme name (e.g. `https`, `http`, `ftp`, `git`) will replace the request's original scheme.
func (ACLActionRedirectOutput) ToACLActionRedirectOutput ¶
func (o ACLActionRedirectOutput) ToACLActionRedirectOutput() ACLActionRedirectOutput
func (ACLActionRedirectOutput) ToACLActionRedirectOutputWithContext ¶
func (o ACLActionRedirectOutput) ToACLActionRedirectOutputWithContext(ctx context.Context) ACLActionRedirectOutput
func (ACLActionRedirectOutput) Type ¶
func (o ACLActionRedirectOutput) Type() pulumi.StringPtrOutput
The redirect type. Possible values are: `location` or `scheme`.
type ACLArgs ¶
type ACLArgs struct { // Action to undertake when an ACL filter matches. Action ACLActionInput // The ACL description. Description pulumi.StringPtrInput // The load-balancer Frontend ID to attach the ACL to. FrontendId pulumi.StringInput // The Priority of this ACL (ACLs are applied in ascending order, 0 is the first ACL executed). Index pulumi.IntInput // The ACL match rule. At least `ipSubnet` or `httpFilter` and `httpFilterValue` are required. Match ACLMatchPtrInput // The ACL name. If not provided it will be randomly generated. Name pulumi.StringPtrInput }
The set of arguments for constructing a ACL resource.
func (ACLArgs) ElementType ¶
type ACLArray ¶
type ACLArray []ACLInput
func (ACLArray) ElementType ¶
func (ACLArray) ToACLArrayOutput ¶
func (i ACLArray) ToACLArrayOutput() ACLArrayOutput
func (ACLArray) ToACLArrayOutputWithContext ¶
func (i ACLArray) ToACLArrayOutputWithContext(ctx context.Context) ACLArrayOutput
type ACLArrayInput ¶
type ACLArrayInput interface { pulumi.Input ToACLArrayOutput() ACLArrayOutput ToACLArrayOutputWithContext(context.Context) ACLArrayOutput }
ACLArrayInput is an input type that accepts ACLArray and ACLArrayOutput values. You can construct a concrete instance of `ACLArrayInput` via:
ACLArray{ ACLArgs{...} }
type ACLArrayOutput ¶
type ACLArrayOutput struct{ *pulumi.OutputState }
func (ACLArrayOutput) ElementType ¶
func (ACLArrayOutput) ElementType() reflect.Type
func (ACLArrayOutput) ToACLArrayOutput ¶
func (o ACLArrayOutput) ToACLArrayOutput() ACLArrayOutput
func (ACLArrayOutput) ToACLArrayOutputWithContext ¶
func (o ACLArrayOutput) ToACLArrayOutputWithContext(ctx context.Context) ACLArrayOutput
type ACLMap ¶
func (ACLMap) ElementType ¶
func (ACLMap) ToACLMapOutput ¶
func (i ACLMap) ToACLMapOutput() ACLMapOutput
func (ACLMap) ToACLMapOutputWithContext ¶
func (i ACLMap) ToACLMapOutputWithContext(ctx context.Context) ACLMapOutput
type ACLMapInput ¶
type ACLMapInput interface { pulumi.Input ToACLMapOutput() ACLMapOutput ToACLMapOutputWithContext(context.Context) ACLMapOutput }
ACLMapInput is an input type that accepts ACLMap and ACLMapOutput values. You can construct a concrete instance of `ACLMapInput` via:
ACLMap{ "key": ACLArgs{...} }
type ACLMapOutput ¶
type ACLMapOutput struct{ *pulumi.OutputState }
func (ACLMapOutput) ElementType ¶
func (ACLMapOutput) ElementType() reflect.Type
func (ACLMapOutput) MapIndex ¶
func (o ACLMapOutput) MapIndex(k pulumi.StringInput) ACLOutput
func (ACLMapOutput) ToACLMapOutput ¶
func (o ACLMapOutput) ToACLMapOutput() ACLMapOutput
func (ACLMapOutput) ToACLMapOutputWithContext ¶
func (o ACLMapOutput) ToACLMapOutputWithContext(ctx context.Context) ACLMapOutput
type ACLMatch ¶
type ACLMatch struct { // The HTTP filter to match. This filter is supported only if your backend protocol has an HTTP forward protocol. // It extracts the request's URL path, which starts at the first slash and ends before the question mark (without the host part). // Possible values are: `aclHttpFilterNone`, `pathBegin`, `pathEnd`, `httpHeaderMatch` or `regex`. HttpFilter *string `pulumi:"httpFilter"` // If you have `httpFilter` at `httpHeaderMatch`, you can use this field to filter on the HTTP header's value. HttpFilterOption *string `pulumi:"httpFilterOption"` // A list of possible values to match for the given HTTP filter. // Keep in mind that in the case of `httpHeaderMatch` the HTTP header field name is case-insensitive. HttpFilterValues []string `pulumi:"httpFilterValues"` // If set to `true`, the condition will be of type "unless". Invert *bool `pulumi:"invert"` // A list of IPs or CIDR v4/v6 addresses of the client of the session to match. IpSubnets []string `pulumi:"ipSubnets"` }
type ACLMatchArgs ¶
type ACLMatchArgs struct { // The HTTP filter to match. This filter is supported only if your backend protocol has an HTTP forward protocol. // It extracts the request's URL path, which starts at the first slash and ends before the question mark (without the host part). // Possible values are: `aclHttpFilterNone`, `pathBegin`, `pathEnd`, `httpHeaderMatch` or `regex`. HttpFilter pulumi.StringPtrInput `pulumi:"httpFilter"` // If you have `httpFilter` at `httpHeaderMatch`, you can use this field to filter on the HTTP header's value. HttpFilterOption pulumi.StringPtrInput `pulumi:"httpFilterOption"` // A list of possible values to match for the given HTTP filter. // Keep in mind that in the case of `httpHeaderMatch` the HTTP header field name is case-insensitive. HttpFilterValues pulumi.StringArrayInput `pulumi:"httpFilterValues"` // If set to `true`, the condition will be of type "unless". Invert pulumi.BoolPtrInput `pulumi:"invert"` // A list of IPs or CIDR v4/v6 addresses of the client of the session to match. IpSubnets pulumi.StringArrayInput `pulumi:"ipSubnets"` }
func (ACLMatchArgs) ElementType ¶
func (ACLMatchArgs) ElementType() reflect.Type
func (ACLMatchArgs) ToACLMatchOutput ¶
func (i ACLMatchArgs) ToACLMatchOutput() ACLMatchOutput
func (ACLMatchArgs) ToACLMatchOutputWithContext ¶
func (i ACLMatchArgs) ToACLMatchOutputWithContext(ctx context.Context) ACLMatchOutput
func (ACLMatchArgs) ToACLMatchPtrOutput ¶
func (i ACLMatchArgs) ToACLMatchPtrOutput() ACLMatchPtrOutput
func (ACLMatchArgs) ToACLMatchPtrOutputWithContext ¶
func (i ACLMatchArgs) ToACLMatchPtrOutputWithContext(ctx context.Context) ACLMatchPtrOutput
type ACLMatchInput ¶
type ACLMatchInput interface { pulumi.Input ToACLMatchOutput() ACLMatchOutput ToACLMatchOutputWithContext(context.Context) ACLMatchOutput }
ACLMatchInput is an input type that accepts ACLMatchArgs and ACLMatchOutput values. You can construct a concrete instance of `ACLMatchInput` via:
ACLMatchArgs{...}
type ACLMatchOutput ¶
type ACLMatchOutput struct{ *pulumi.OutputState }
func (ACLMatchOutput) ElementType ¶
func (ACLMatchOutput) ElementType() reflect.Type
func (ACLMatchOutput) HttpFilter ¶
func (o ACLMatchOutput) HttpFilter() pulumi.StringPtrOutput
The HTTP filter to match. This filter is supported only if your backend protocol has an HTTP forward protocol. It extracts the request's URL path, which starts at the first slash and ends before the question mark (without the host part). Possible values are: `aclHttpFilterNone`, `pathBegin`, `pathEnd`, `httpHeaderMatch` or `regex`.
func (ACLMatchOutput) HttpFilterOption ¶
func (o ACLMatchOutput) HttpFilterOption() pulumi.StringPtrOutput
If you have `httpFilter` at `httpHeaderMatch`, you can use this field to filter on the HTTP header's value.
func (ACLMatchOutput) HttpFilterValues ¶
func (o ACLMatchOutput) HttpFilterValues() pulumi.StringArrayOutput
A list of possible values to match for the given HTTP filter. Keep in mind that in the case of `httpHeaderMatch` the HTTP header field name is case-insensitive.
func (ACLMatchOutput) Invert ¶
func (o ACLMatchOutput) Invert() pulumi.BoolPtrOutput
If set to `true`, the condition will be of type "unless".
func (ACLMatchOutput) IpSubnets ¶
func (o ACLMatchOutput) IpSubnets() pulumi.StringArrayOutput
A list of IPs or CIDR v4/v6 addresses of the client of the session to match.
func (ACLMatchOutput) ToACLMatchOutput ¶
func (o ACLMatchOutput) ToACLMatchOutput() ACLMatchOutput
func (ACLMatchOutput) ToACLMatchOutputWithContext ¶
func (o ACLMatchOutput) ToACLMatchOutputWithContext(ctx context.Context) ACLMatchOutput
func (ACLMatchOutput) ToACLMatchPtrOutput ¶
func (o ACLMatchOutput) ToACLMatchPtrOutput() ACLMatchPtrOutput
func (ACLMatchOutput) ToACLMatchPtrOutputWithContext ¶
func (o ACLMatchOutput) ToACLMatchPtrOutputWithContext(ctx context.Context) ACLMatchPtrOutput
type ACLMatchPtrInput ¶
type ACLMatchPtrInput interface { pulumi.Input ToACLMatchPtrOutput() ACLMatchPtrOutput ToACLMatchPtrOutputWithContext(context.Context) ACLMatchPtrOutput }
ACLMatchPtrInput is an input type that accepts ACLMatchArgs, ACLMatchPtr and ACLMatchPtrOutput values. You can construct a concrete instance of `ACLMatchPtrInput` via:
ACLMatchArgs{...} or: nil
func ACLMatchPtr ¶
func ACLMatchPtr(v *ACLMatchArgs) ACLMatchPtrInput
type ACLMatchPtrOutput ¶
type ACLMatchPtrOutput struct{ *pulumi.OutputState }
func (ACLMatchPtrOutput) Elem ¶
func (o ACLMatchPtrOutput) Elem() ACLMatchOutput
func (ACLMatchPtrOutput) ElementType ¶
func (ACLMatchPtrOutput) ElementType() reflect.Type
func (ACLMatchPtrOutput) HttpFilter ¶
func (o ACLMatchPtrOutput) HttpFilter() pulumi.StringPtrOutput
The HTTP filter to match. This filter is supported only if your backend protocol has an HTTP forward protocol. It extracts the request's URL path, which starts at the first slash and ends before the question mark (without the host part). Possible values are: `aclHttpFilterNone`, `pathBegin`, `pathEnd`, `httpHeaderMatch` or `regex`.
func (ACLMatchPtrOutput) HttpFilterOption ¶
func (o ACLMatchPtrOutput) HttpFilterOption() pulumi.StringPtrOutput
If you have `httpFilter` at `httpHeaderMatch`, you can use this field to filter on the HTTP header's value.
func (ACLMatchPtrOutput) HttpFilterValues ¶
func (o ACLMatchPtrOutput) HttpFilterValues() pulumi.StringArrayOutput
A list of possible values to match for the given HTTP filter. Keep in mind that in the case of `httpHeaderMatch` the HTTP header field name is case-insensitive.
func (ACLMatchPtrOutput) Invert ¶
func (o ACLMatchPtrOutput) Invert() pulumi.BoolPtrOutput
If set to `true`, the condition will be of type "unless".
func (ACLMatchPtrOutput) IpSubnets ¶
func (o ACLMatchPtrOutput) IpSubnets() pulumi.StringArrayOutput
A list of IPs or CIDR v4/v6 addresses of the client of the session to match.
func (ACLMatchPtrOutput) ToACLMatchPtrOutput ¶
func (o ACLMatchPtrOutput) ToACLMatchPtrOutput() ACLMatchPtrOutput
func (ACLMatchPtrOutput) ToACLMatchPtrOutputWithContext ¶
func (o ACLMatchPtrOutput) ToACLMatchPtrOutputWithContext(ctx context.Context) ACLMatchPtrOutput
type ACLOutput ¶
type ACLOutput struct{ *pulumi.OutputState }
func (ACLOutput) Action ¶
func (o ACLOutput) Action() ACLActionOutput
Action to undertake when an ACL filter matches.
func (ACLOutput) CreatedAt ¶
func (o ACLOutput) CreatedAt() pulumi.StringOutput
Date and time of ACL's creation (RFC 3339 format)
func (ACLOutput) Description ¶
func (o ACLOutput) Description() pulumi.StringPtrOutput
The ACL description.
func (ACLOutput) ElementType ¶
func (ACLOutput) FrontendId ¶
func (o ACLOutput) FrontendId() pulumi.StringOutput
The load-balancer Frontend ID to attach the ACL to.
func (ACLOutput) Index ¶
The Priority of this ACL (ACLs are applied in ascending order, 0 is the first ACL executed).
func (ACLOutput) Match ¶
func (o ACLOutput) Match() ACLMatchPtrOutput
The ACL match rule. At least `ipSubnet` or `httpFilter` and `httpFilterValue` are required.
func (ACLOutput) Name ¶
func (o ACLOutput) Name() pulumi.StringOutput
The ACL name. If not provided it will be randomly generated.
func (ACLOutput) ToACLOutput ¶
func (ACLOutput) ToACLOutputWithContext ¶
type ACLState ¶
type ACLState struct { // Action to undertake when an ACL filter matches. Action ACLActionPtrInput // Date and time of ACL's creation (RFC 3339 format) CreatedAt pulumi.StringPtrInput // The ACL description. Description pulumi.StringPtrInput // The load-balancer Frontend ID to attach the ACL to. FrontendId pulumi.StringPtrInput // The Priority of this ACL (ACLs are applied in ascending order, 0 is the first ACL executed). Index pulumi.IntPtrInput // The ACL match rule. At least `ipSubnet` or `httpFilter` and `httpFilterValue` are required. Match ACLMatchPtrInput // The ACL name. If not provided it will be randomly generated. Name pulumi.StringPtrInput // Date and time of ACL's update (RFC 3339 format) UpdatedAt pulumi.StringPtrInput }
func (ACLState) ElementType ¶
type Backend ¶
type Backend struct { pulumi.CustomResourceState // Scaleway S3 bucket website to be served in case all backend servers are down. // > **Note:** Only the host part of the Scaleway S3 bucket website is expected: // e.g. 'failover-website.s3-website.fr-par.scw.cloud' if your bucket website URL is 'https://failover-website.s3-website.fr-par.scw.cloud/'. FailoverHost pulumi.StringPtrOutput `pulumi:"failoverHost"` // User sessions will be forwarded to this port of backend servers. ForwardPort pulumi.IntOutput `pulumi:"forwardPort"` // Load balancing algorithm. Possible values are: `roundrobin`, `leastconn` and `first`. ForwardPortAlgorithm pulumi.StringPtrOutput `pulumi:"forwardPortAlgorithm"` // Backend protocol. Possible values are: `tcp` or `http`. ForwardProtocol pulumi.StringOutput `pulumi:"forwardProtocol"` // Interval between two HC requests. HealthCheckDelay pulumi.StringPtrOutput `pulumi:"healthCheckDelay"` // This block enable HTTP health check. Only one of `healthCheckTcp`, `healthCheckHttp` and `healthCheckHttps` should be specified. HealthCheckHttp BackendHealthCheckHttpPtrOutput `pulumi:"healthCheckHttp"` // This block enable HTTPS health check. Only one of `healthCheckTcp`, `healthCheckHttp` and `healthCheckHttps` should be specified. HealthCheckHttps BackendHealthCheckHttpsPtrOutput `pulumi:"healthCheckHttps"` // Number of allowed failed HC requests before the backend server is marked down. HealthCheckMaxRetries pulumi.IntPtrOutput `pulumi:"healthCheckMaxRetries"` // Port the HC requests will be send to. HealthCheckPort pulumi.IntOutput `pulumi:"healthCheckPort"` // Defines whether proxy protocol should be activated for the health check. HealthCheckSendProxy pulumi.BoolPtrOutput `pulumi:"healthCheckSendProxy"` // This block enable TCP health check. Only one of `healthCheckTcp`, `healthCheckHttp` and `healthCheckHttps` should be specified. HealthCheckTcp BackendHealthCheckTcpOutput `pulumi:"healthCheckTcp"` // Timeout before we consider a HC request failed. HealthCheckTimeout pulumi.StringPtrOutput `pulumi:"healthCheckTimeout"` // The time to wait between two consecutive health checks when a backend server is in a transient state (going UP or DOWN). HealthCheckTransientDelay pulumi.StringPtrOutput `pulumi:"healthCheckTransientDelay"` // Specifies whether the Load Balancer should check the backend server’s certificate before initiating a connection. IgnoreSslServerVerify pulumi.BoolPtrOutput `pulumi:"ignoreSslServerVerify"` // The load-balancer ID this backend is attached to. // > **Important:** Updates to `lbId` will recreate the backend. LbId pulumi.StringOutput `pulumi:"lbId"` // Maximum number of connections allowed per backend server. MaxConnections pulumi.IntPtrOutput `pulumi:"maxConnections"` // Number of retries when a backend server connection failed. MaxRetries pulumi.IntPtrOutput `pulumi:"maxRetries"` // The name of the load-balancer backend. Name pulumi.StringOutput `pulumi:"name"` // Modify what occurs when a backend server is marked down. Possible values are: `none` and `shutdownSessions`. OnMarkedDownAction pulumi.StringPtrOutput `pulumi:"onMarkedDownAction"` // Choose the type of PROXY protocol to enable (`none`, `v1`, `v2`, `v2Ssl`, `v2SslCn`) ProxyProtocol pulumi.StringPtrOutput `pulumi:"proxyProtocol"` // Whether to use another backend server on each attempt. RedispatchAttemptCount pulumi.IntPtrOutput `pulumi:"redispatchAttemptCount"` // DEPRECATED please use `proxyProtocol` instead - (Default: `false`) Enables PROXY protocol version 2. // // Deprecated: Please use proxy_protocol instead SendProxyV2 pulumi.BoolOutput `pulumi:"sendProxyV2"` // List of backend server IP addresses. Addresses can be either IPv4 or IPv6. ServerIps pulumi.StringArrayOutput `pulumi:"serverIps"` // Enables SSL between load balancer and backend servers. SslBridging pulumi.BoolPtrOutput `pulumi:"sslBridging"` // The type of sticky sessions. The only current possible values are: `none`, `cookie` and `table`. StickySessions pulumi.StringPtrOutput `pulumi:"stickySessions"` // Cookie name for sticky sessions. Only applicable when stickySessions is set to `cookie`. StickySessionsCookieName pulumi.StringPtrOutput `pulumi:"stickySessionsCookieName"` // Maximum initial server connection establishment time. (e.g.: `1s`) TimeoutConnect pulumi.StringPtrOutput `pulumi:"timeoutConnect"` // Maximum time for a request to be left pending in queue when `maxConnections` is reached. (e.g.: `1s`) TimeoutQueue pulumi.StringPtrOutput `pulumi:"timeoutQueue"` // Maximum server connection inactivity time. (e.g.: `1s`) TimeoutServer pulumi.StringPtrOutput `pulumi:"timeoutServer"` // Maximum tunnel inactivity time. (e.g.: `1s`) TimeoutTunnel pulumi.StringPtrOutput `pulumi:"timeoutTunnel"` }
Creates and manages Scaleway Load-Balancer Backends. For more information, see [the documentation](https://www.scaleway.com/en/developers/api/load-balancer/zoned-api/#path-backends).
## Example Usage
### Basic
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/loadbalancer"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := loadbalancer.NewBackend(ctx, "backend01", &loadbalancer.BackendArgs{ LbId: pulumi.Any(scaleway_lb.Lb01.Id), ForwardProtocol: pulumi.String("http"), ForwardPort: pulumi.Int(80), }) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
### With HTTP Health Check
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/loadbalancer"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := loadbalancer.NewBackend(ctx, "backend01", &loadbalancer.BackendArgs{ LbId: pulumi.Any(scaleway_lb.Lb01.Id), ForwardProtocol: pulumi.String("http"), ForwardPort: pulumi.Int(80), HealthCheckHttp: &loadbalancer.BackendHealthCheckHttpArgs{ Uri: pulumi.String("www.test.com/health"), }, }) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
## Import
Load-Balancer backend can be imported using the `{zone}/{id}`, e.g.
bash
```sh $ pulumi import scaleway:loadbalancer/backend:Backend backend01 fr-par-1/11111111-1111-1111-1111-111111111111 ```
func GetBackend ¶
func GetBackend(ctx *pulumi.Context, name string, id pulumi.IDInput, state *BackendState, opts ...pulumi.ResourceOption) (*Backend, error)
GetBackend gets an existing Backend 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 NewBackend ¶
func NewBackend(ctx *pulumi.Context, name string, args *BackendArgs, opts ...pulumi.ResourceOption) (*Backend, error)
NewBackend registers a new resource with the given unique name, arguments, and options.
func (*Backend) ElementType ¶
func (*Backend) ToBackendOutput ¶
func (i *Backend) ToBackendOutput() BackendOutput
func (*Backend) ToBackendOutputWithContext ¶
func (i *Backend) ToBackendOutputWithContext(ctx context.Context) BackendOutput
type BackendArgs ¶
type BackendArgs struct { // Scaleway S3 bucket website to be served in case all backend servers are down. // > **Note:** Only the host part of the Scaleway S3 bucket website is expected: // e.g. 'failover-website.s3-website.fr-par.scw.cloud' if your bucket website URL is 'https://failover-website.s3-website.fr-par.scw.cloud/'. FailoverHost pulumi.StringPtrInput // User sessions will be forwarded to this port of backend servers. ForwardPort pulumi.IntInput // Load balancing algorithm. Possible values are: `roundrobin`, `leastconn` and `first`. ForwardPortAlgorithm pulumi.StringPtrInput // Backend protocol. Possible values are: `tcp` or `http`. ForwardProtocol pulumi.StringInput // Interval between two HC requests. HealthCheckDelay pulumi.StringPtrInput // This block enable HTTP health check. Only one of `healthCheckTcp`, `healthCheckHttp` and `healthCheckHttps` should be specified. HealthCheckHttp BackendHealthCheckHttpPtrInput // This block enable HTTPS health check. Only one of `healthCheckTcp`, `healthCheckHttp` and `healthCheckHttps` should be specified. HealthCheckHttps BackendHealthCheckHttpsPtrInput // Number of allowed failed HC requests before the backend server is marked down. HealthCheckMaxRetries pulumi.IntPtrInput // Port the HC requests will be send to. HealthCheckPort pulumi.IntPtrInput // Defines whether proxy protocol should be activated for the health check. HealthCheckSendProxy pulumi.BoolPtrInput // This block enable TCP health check. Only one of `healthCheckTcp`, `healthCheckHttp` and `healthCheckHttps` should be specified. HealthCheckTcp BackendHealthCheckTcpPtrInput // Timeout before we consider a HC request failed. HealthCheckTimeout pulumi.StringPtrInput // The time to wait between two consecutive health checks when a backend server is in a transient state (going UP or DOWN). HealthCheckTransientDelay pulumi.StringPtrInput // Specifies whether the Load Balancer should check the backend server’s certificate before initiating a connection. IgnoreSslServerVerify pulumi.BoolPtrInput // The load-balancer ID this backend is attached to. // > **Important:** Updates to `lbId` will recreate the backend. LbId pulumi.StringInput // Maximum number of connections allowed per backend server. MaxConnections pulumi.IntPtrInput // Number of retries when a backend server connection failed. MaxRetries pulumi.IntPtrInput // The name of the load-balancer backend. Name pulumi.StringPtrInput // Modify what occurs when a backend server is marked down. Possible values are: `none` and `shutdownSessions`. OnMarkedDownAction pulumi.StringPtrInput // Choose the type of PROXY protocol to enable (`none`, `v1`, `v2`, `v2Ssl`, `v2SslCn`) ProxyProtocol pulumi.StringPtrInput // Whether to use another backend server on each attempt. RedispatchAttemptCount pulumi.IntPtrInput // DEPRECATED please use `proxyProtocol` instead - (Default: `false`) Enables PROXY protocol version 2. // // Deprecated: Please use proxy_protocol instead SendProxyV2 pulumi.BoolPtrInput // List of backend server IP addresses. Addresses can be either IPv4 or IPv6. ServerIps pulumi.StringArrayInput // Enables SSL between load balancer and backend servers. SslBridging pulumi.BoolPtrInput // The type of sticky sessions. The only current possible values are: `none`, `cookie` and `table`. StickySessions pulumi.StringPtrInput // Cookie name for sticky sessions. Only applicable when stickySessions is set to `cookie`. StickySessionsCookieName pulumi.StringPtrInput // Maximum initial server connection establishment time. (e.g.: `1s`) TimeoutConnect pulumi.StringPtrInput // Maximum time for a request to be left pending in queue when `maxConnections` is reached. (e.g.: `1s`) TimeoutQueue pulumi.StringPtrInput // Maximum server connection inactivity time. (e.g.: `1s`) TimeoutServer pulumi.StringPtrInput // Maximum tunnel inactivity time. (e.g.: `1s`) TimeoutTunnel pulumi.StringPtrInput }
The set of arguments for constructing a Backend resource.
func (BackendArgs) ElementType ¶
func (BackendArgs) ElementType() reflect.Type
type BackendArray ¶
type BackendArray []BackendInput
func (BackendArray) ElementType ¶
func (BackendArray) ElementType() reflect.Type
func (BackendArray) ToBackendArrayOutput ¶
func (i BackendArray) ToBackendArrayOutput() BackendArrayOutput
func (BackendArray) ToBackendArrayOutputWithContext ¶
func (i BackendArray) ToBackendArrayOutputWithContext(ctx context.Context) BackendArrayOutput
type BackendArrayInput ¶
type BackendArrayInput interface { pulumi.Input ToBackendArrayOutput() BackendArrayOutput ToBackendArrayOutputWithContext(context.Context) BackendArrayOutput }
BackendArrayInput is an input type that accepts BackendArray and BackendArrayOutput values. You can construct a concrete instance of `BackendArrayInput` via:
BackendArray{ BackendArgs{...} }
type BackendArrayOutput ¶
type BackendArrayOutput struct{ *pulumi.OutputState }
func (BackendArrayOutput) ElementType ¶
func (BackendArrayOutput) ElementType() reflect.Type
func (BackendArrayOutput) Index ¶
func (o BackendArrayOutput) Index(i pulumi.IntInput) BackendOutput
func (BackendArrayOutput) ToBackendArrayOutput ¶
func (o BackendArrayOutput) ToBackendArrayOutput() BackendArrayOutput
func (BackendArrayOutput) ToBackendArrayOutputWithContext ¶
func (o BackendArrayOutput) ToBackendArrayOutputWithContext(ctx context.Context) BackendArrayOutput
type BackendHealthCheckHttp ¶
type BackendHealthCheckHttp struct { // The expected HTTP status code. Code *int `pulumi:"code"` // The HTTP host header to use for HC requests. HostHeader *string `pulumi:"hostHeader"` // The HTTP method to use for HC requests. Method *string `pulumi:"method"` // The HTTPS endpoint URL to call for HC requests. Uri string `pulumi:"uri"` }
type BackendHealthCheckHttpArgs ¶
type BackendHealthCheckHttpArgs struct { // The expected HTTP status code. Code pulumi.IntPtrInput `pulumi:"code"` // The HTTP host header to use for HC requests. HostHeader pulumi.StringPtrInput `pulumi:"hostHeader"` // The HTTP method to use for HC requests. Method pulumi.StringPtrInput `pulumi:"method"` // The HTTPS endpoint URL to call for HC requests. Uri pulumi.StringInput `pulumi:"uri"` }
func (BackendHealthCheckHttpArgs) ElementType ¶
func (BackendHealthCheckHttpArgs) ElementType() reflect.Type
func (BackendHealthCheckHttpArgs) ToBackendHealthCheckHttpOutput ¶
func (i BackendHealthCheckHttpArgs) ToBackendHealthCheckHttpOutput() BackendHealthCheckHttpOutput
func (BackendHealthCheckHttpArgs) ToBackendHealthCheckHttpOutputWithContext ¶
func (i BackendHealthCheckHttpArgs) ToBackendHealthCheckHttpOutputWithContext(ctx context.Context) BackendHealthCheckHttpOutput
func (BackendHealthCheckHttpArgs) ToBackendHealthCheckHttpPtrOutput ¶
func (i BackendHealthCheckHttpArgs) ToBackendHealthCheckHttpPtrOutput() BackendHealthCheckHttpPtrOutput
func (BackendHealthCheckHttpArgs) ToBackendHealthCheckHttpPtrOutputWithContext ¶
func (i BackendHealthCheckHttpArgs) ToBackendHealthCheckHttpPtrOutputWithContext(ctx context.Context) BackendHealthCheckHttpPtrOutput
type BackendHealthCheckHttpInput ¶
type BackendHealthCheckHttpInput interface { pulumi.Input ToBackendHealthCheckHttpOutput() BackendHealthCheckHttpOutput ToBackendHealthCheckHttpOutputWithContext(context.Context) BackendHealthCheckHttpOutput }
BackendHealthCheckHttpInput is an input type that accepts BackendHealthCheckHttpArgs and BackendHealthCheckHttpOutput values. You can construct a concrete instance of `BackendHealthCheckHttpInput` via:
BackendHealthCheckHttpArgs{...}
type BackendHealthCheckHttpOutput ¶
type BackendHealthCheckHttpOutput struct{ *pulumi.OutputState }
func (BackendHealthCheckHttpOutput) Code ¶
func (o BackendHealthCheckHttpOutput) Code() pulumi.IntPtrOutput
The expected HTTP status code.
func (BackendHealthCheckHttpOutput) ElementType ¶
func (BackendHealthCheckHttpOutput) ElementType() reflect.Type
func (BackendHealthCheckHttpOutput) HostHeader ¶
func (o BackendHealthCheckHttpOutput) HostHeader() pulumi.StringPtrOutput
The HTTP host header to use for HC requests.
func (BackendHealthCheckHttpOutput) Method ¶
func (o BackendHealthCheckHttpOutput) Method() pulumi.StringPtrOutput
The HTTP method to use for HC requests.
func (BackendHealthCheckHttpOutput) ToBackendHealthCheckHttpOutput ¶
func (o BackendHealthCheckHttpOutput) ToBackendHealthCheckHttpOutput() BackendHealthCheckHttpOutput
func (BackendHealthCheckHttpOutput) ToBackendHealthCheckHttpOutputWithContext ¶
func (o BackendHealthCheckHttpOutput) ToBackendHealthCheckHttpOutputWithContext(ctx context.Context) BackendHealthCheckHttpOutput
func (BackendHealthCheckHttpOutput) ToBackendHealthCheckHttpPtrOutput ¶
func (o BackendHealthCheckHttpOutput) ToBackendHealthCheckHttpPtrOutput() BackendHealthCheckHttpPtrOutput
func (BackendHealthCheckHttpOutput) ToBackendHealthCheckHttpPtrOutputWithContext ¶
func (o BackendHealthCheckHttpOutput) ToBackendHealthCheckHttpPtrOutputWithContext(ctx context.Context) BackendHealthCheckHttpPtrOutput
func (BackendHealthCheckHttpOutput) Uri ¶
func (o BackendHealthCheckHttpOutput) Uri() pulumi.StringOutput
The HTTPS endpoint URL to call for HC requests.
type BackendHealthCheckHttpPtrInput ¶
type BackendHealthCheckHttpPtrInput interface { pulumi.Input ToBackendHealthCheckHttpPtrOutput() BackendHealthCheckHttpPtrOutput ToBackendHealthCheckHttpPtrOutputWithContext(context.Context) BackendHealthCheckHttpPtrOutput }
BackendHealthCheckHttpPtrInput is an input type that accepts BackendHealthCheckHttpArgs, BackendHealthCheckHttpPtr and BackendHealthCheckHttpPtrOutput values. You can construct a concrete instance of `BackendHealthCheckHttpPtrInput` via:
BackendHealthCheckHttpArgs{...} or: nil
func BackendHealthCheckHttpPtr ¶
func BackendHealthCheckHttpPtr(v *BackendHealthCheckHttpArgs) BackendHealthCheckHttpPtrInput
type BackendHealthCheckHttpPtrOutput ¶
type BackendHealthCheckHttpPtrOutput struct{ *pulumi.OutputState }
func (BackendHealthCheckHttpPtrOutput) Code ¶
func (o BackendHealthCheckHttpPtrOutput) Code() pulumi.IntPtrOutput
The expected HTTP status code.
func (BackendHealthCheckHttpPtrOutput) Elem ¶
func (o BackendHealthCheckHttpPtrOutput) Elem() BackendHealthCheckHttpOutput
func (BackendHealthCheckHttpPtrOutput) ElementType ¶
func (BackendHealthCheckHttpPtrOutput) ElementType() reflect.Type
func (BackendHealthCheckHttpPtrOutput) HostHeader ¶
func (o BackendHealthCheckHttpPtrOutput) HostHeader() pulumi.StringPtrOutput
The HTTP host header to use for HC requests.
func (BackendHealthCheckHttpPtrOutput) Method ¶
func (o BackendHealthCheckHttpPtrOutput) Method() pulumi.StringPtrOutput
The HTTP method to use for HC requests.
func (BackendHealthCheckHttpPtrOutput) ToBackendHealthCheckHttpPtrOutput ¶
func (o BackendHealthCheckHttpPtrOutput) ToBackendHealthCheckHttpPtrOutput() BackendHealthCheckHttpPtrOutput
func (BackendHealthCheckHttpPtrOutput) ToBackendHealthCheckHttpPtrOutputWithContext ¶
func (o BackendHealthCheckHttpPtrOutput) ToBackendHealthCheckHttpPtrOutputWithContext(ctx context.Context) BackendHealthCheckHttpPtrOutput
func (BackendHealthCheckHttpPtrOutput) Uri ¶
func (o BackendHealthCheckHttpPtrOutput) Uri() pulumi.StringPtrOutput
The HTTPS endpoint URL to call for HC requests.
type BackendHealthCheckHttps ¶
type BackendHealthCheckHttps struct { // The expected HTTP status code. Code *int `pulumi:"code"` // The HTTP host header to use for HC requests. HostHeader *string `pulumi:"hostHeader"` // The HTTP method to use for HC requests. Method *string `pulumi:"method"` // The SNI to use for HC requests over SSL. Sni *string `pulumi:"sni"` // The HTTPS endpoint URL to call for HC requests. Uri string `pulumi:"uri"` }
type BackendHealthCheckHttpsArgs ¶
type BackendHealthCheckHttpsArgs struct { // The expected HTTP status code. Code pulumi.IntPtrInput `pulumi:"code"` // The HTTP host header to use for HC requests. HostHeader pulumi.StringPtrInput `pulumi:"hostHeader"` // The HTTP method to use for HC requests. Method pulumi.StringPtrInput `pulumi:"method"` // The SNI to use for HC requests over SSL. Sni pulumi.StringPtrInput `pulumi:"sni"` // The HTTPS endpoint URL to call for HC requests. Uri pulumi.StringInput `pulumi:"uri"` }
func (BackendHealthCheckHttpsArgs) ElementType ¶
func (BackendHealthCheckHttpsArgs) ElementType() reflect.Type
func (BackendHealthCheckHttpsArgs) ToBackendHealthCheckHttpsOutput ¶
func (i BackendHealthCheckHttpsArgs) ToBackendHealthCheckHttpsOutput() BackendHealthCheckHttpsOutput
func (BackendHealthCheckHttpsArgs) ToBackendHealthCheckHttpsOutputWithContext ¶
func (i BackendHealthCheckHttpsArgs) ToBackendHealthCheckHttpsOutputWithContext(ctx context.Context) BackendHealthCheckHttpsOutput
func (BackendHealthCheckHttpsArgs) ToBackendHealthCheckHttpsPtrOutput ¶
func (i BackendHealthCheckHttpsArgs) ToBackendHealthCheckHttpsPtrOutput() BackendHealthCheckHttpsPtrOutput
func (BackendHealthCheckHttpsArgs) ToBackendHealthCheckHttpsPtrOutputWithContext ¶
func (i BackendHealthCheckHttpsArgs) ToBackendHealthCheckHttpsPtrOutputWithContext(ctx context.Context) BackendHealthCheckHttpsPtrOutput
type BackendHealthCheckHttpsInput ¶
type BackendHealthCheckHttpsInput interface { pulumi.Input ToBackendHealthCheckHttpsOutput() BackendHealthCheckHttpsOutput ToBackendHealthCheckHttpsOutputWithContext(context.Context) BackendHealthCheckHttpsOutput }
BackendHealthCheckHttpsInput is an input type that accepts BackendHealthCheckHttpsArgs and BackendHealthCheckHttpsOutput values. You can construct a concrete instance of `BackendHealthCheckHttpsInput` via:
BackendHealthCheckHttpsArgs{...}
type BackendHealthCheckHttpsOutput ¶
type BackendHealthCheckHttpsOutput struct{ *pulumi.OutputState }
func (BackendHealthCheckHttpsOutput) Code ¶
func (o BackendHealthCheckHttpsOutput) Code() pulumi.IntPtrOutput
The expected HTTP status code.
func (BackendHealthCheckHttpsOutput) ElementType ¶
func (BackendHealthCheckHttpsOutput) ElementType() reflect.Type
func (BackendHealthCheckHttpsOutput) HostHeader ¶
func (o BackendHealthCheckHttpsOutput) HostHeader() pulumi.StringPtrOutput
The HTTP host header to use for HC requests.
func (BackendHealthCheckHttpsOutput) Method ¶
func (o BackendHealthCheckHttpsOutput) Method() pulumi.StringPtrOutput
The HTTP method to use for HC requests.
func (BackendHealthCheckHttpsOutput) Sni ¶
func (o BackendHealthCheckHttpsOutput) Sni() pulumi.StringPtrOutput
The SNI to use for HC requests over SSL.
func (BackendHealthCheckHttpsOutput) ToBackendHealthCheckHttpsOutput ¶
func (o BackendHealthCheckHttpsOutput) ToBackendHealthCheckHttpsOutput() BackendHealthCheckHttpsOutput
func (BackendHealthCheckHttpsOutput) ToBackendHealthCheckHttpsOutputWithContext ¶
func (o BackendHealthCheckHttpsOutput) ToBackendHealthCheckHttpsOutputWithContext(ctx context.Context) BackendHealthCheckHttpsOutput
func (BackendHealthCheckHttpsOutput) ToBackendHealthCheckHttpsPtrOutput ¶
func (o BackendHealthCheckHttpsOutput) ToBackendHealthCheckHttpsPtrOutput() BackendHealthCheckHttpsPtrOutput
func (BackendHealthCheckHttpsOutput) ToBackendHealthCheckHttpsPtrOutputWithContext ¶
func (o BackendHealthCheckHttpsOutput) ToBackendHealthCheckHttpsPtrOutputWithContext(ctx context.Context) BackendHealthCheckHttpsPtrOutput
func (BackendHealthCheckHttpsOutput) Uri ¶
func (o BackendHealthCheckHttpsOutput) Uri() pulumi.StringOutput
The HTTPS endpoint URL to call for HC requests.
type BackendHealthCheckHttpsPtrInput ¶
type BackendHealthCheckHttpsPtrInput interface { pulumi.Input ToBackendHealthCheckHttpsPtrOutput() BackendHealthCheckHttpsPtrOutput ToBackendHealthCheckHttpsPtrOutputWithContext(context.Context) BackendHealthCheckHttpsPtrOutput }
BackendHealthCheckHttpsPtrInput is an input type that accepts BackendHealthCheckHttpsArgs, BackendHealthCheckHttpsPtr and BackendHealthCheckHttpsPtrOutput values. You can construct a concrete instance of `BackendHealthCheckHttpsPtrInput` via:
BackendHealthCheckHttpsArgs{...} or: nil
func BackendHealthCheckHttpsPtr ¶
func BackendHealthCheckHttpsPtr(v *BackendHealthCheckHttpsArgs) BackendHealthCheckHttpsPtrInput
type BackendHealthCheckHttpsPtrOutput ¶
type BackendHealthCheckHttpsPtrOutput struct{ *pulumi.OutputState }
func (BackendHealthCheckHttpsPtrOutput) Code ¶
func (o BackendHealthCheckHttpsPtrOutput) Code() pulumi.IntPtrOutput
The expected HTTP status code.
func (BackendHealthCheckHttpsPtrOutput) Elem ¶
func (o BackendHealthCheckHttpsPtrOutput) Elem() BackendHealthCheckHttpsOutput
func (BackendHealthCheckHttpsPtrOutput) ElementType ¶
func (BackendHealthCheckHttpsPtrOutput) ElementType() reflect.Type
func (BackendHealthCheckHttpsPtrOutput) HostHeader ¶
func (o BackendHealthCheckHttpsPtrOutput) HostHeader() pulumi.StringPtrOutput
The HTTP host header to use for HC requests.
func (BackendHealthCheckHttpsPtrOutput) Method ¶
func (o BackendHealthCheckHttpsPtrOutput) Method() pulumi.StringPtrOutput
The HTTP method to use for HC requests.
func (BackendHealthCheckHttpsPtrOutput) Sni ¶
func (o BackendHealthCheckHttpsPtrOutput) Sni() pulumi.StringPtrOutput
The SNI to use for HC requests over SSL.
func (BackendHealthCheckHttpsPtrOutput) ToBackendHealthCheckHttpsPtrOutput ¶
func (o BackendHealthCheckHttpsPtrOutput) ToBackendHealthCheckHttpsPtrOutput() BackendHealthCheckHttpsPtrOutput
func (BackendHealthCheckHttpsPtrOutput) ToBackendHealthCheckHttpsPtrOutputWithContext ¶
func (o BackendHealthCheckHttpsPtrOutput) ToBackendHealthCheckHttpsPtrOutputWithContext(ctx context.Context) BackendHealthCheckHttpsPtrOutput
func (BackendHealthCheckHttpsPtrOutput) Uri ¶
func (o BackendHealthCheckHttpsPtrOutput) Uri() pulumi.StringPtrOutput
The HTTPS endpoint URL to call for HC requests.
type BackendHealthCheckTcp ¶
type BackendHealthCheckTcp struct { }
type BackendHealthCheckTcpArgs ¶
type BackendHealthCheckTcpArgs struct { }
func (BackendHealthCheckTcpArgs) ElementType ¶
func (BackendHealthCheckTcpArgs) ElementType() reflect.Type
func (BackendHealthCheckTcpArgs) ToBackendHealthCheckTcpOutput ¶
func (i BackendHealthCheckTcpArgs) ToBackendHealthCheckTcpOutput() BackendHealthCheckTcpOutput
func (BackendHealthCheckTcpArgs) ToBackendHealthCheckTcpOutputWithContext ¶
func (i BackendHealthCheckTcpArgs) ToBackendHealthCheckTcpOutputWithContext(ctx context.Context) BackendHealthCheckTcpOutput
func (BackendHealthCheckTcpArgs) ToBackendHealthCheckTcpPtrOutput ¶
func (i BackendHealthCheckTcpArgs) ToBackendHealthCheckTcpPtrOutput() BackendHealthCheckTcpPtrOutput
func (BackendHealthCheckTcpArgs) ToBackendHealthCheckTcpPtrOutputWithContext ¶
func (i BackendHealthCheckTcpArgs) ToBackendHealthCheckTcpPtrOutputWithContext(ctx context.Context) BackendHealthCheckTcpPtrOutput
type BackendHealthCheckTcpInput ¶
type BackendHealthCheckTcpInput interface { pulumi.Input ToBackendHealthCheckTcpOutput() BackendHealthCheckTcpOutput ToBackendHealthCheckTcpOutputWithContext(context.Context) BackendHealthCheckTcpOutput }
BackendHealthCheckTcpInput is an input type that accepts BackendHealthCheckTcpArgs and BackendHealthCheckTcpOutput values. You can construct a concrete instance of `BackendHealthCheckTcpInput` via:
BackendHealthCheckTcpArgs{...}
type BackendHealthCheckTcpOutput ¶
type BackendHealthCheckTcpOutput struct{ *pulumi.OutputState }
func (BackendHealthCheckTcpOutput) ElementType ¶
func (BackendHealthCheckTcpOutput) ElementType() reflect.Type
func (BackendHealthCheckTcpOutput) ToBackendHealthCheckTcpOutput ¶
func (o BackendHealthCheckTcpOutput) ToBackendHealthCheckTcpOutput() BackendHealthCheckTcpOutput
func (BackendHealthCheckTcpOutput) ToBackendHealthCheckTcpOutputWithContext ¶
func (o BackendHealthCheckTcpOutput) ToBackendHealthCheckTcpOutputWithContext(ctx context.Context) BackendHealthCheckTcpOutput
func (BackendHealthCheckTcpOutput) ToBackendHealthCheckTcpPtrOutput ¶
func (o BackendHealthCheckTcpOutput) ToBackendHealthCheckTcpPtrOutput() BackendHealthCheckTcpPtrOutput
func (BackendHealthCheckTcpOutput) ToBackendHealthCheckTcpPtrOutputWithContext ¶
func (o BackendHealthCheckTcpOutput) ToBackendHealthCheckTcpPtrOutputWithContext(ctx context.Context) BackendHealthCheckTcpPtrOutput
type BackendHealthCheckTcpPtrInput ¶
type BackendHealthCheckTcpPtrInput interface { pulumi.Input ToBackendHealthCheckTcpPtrOutput() BackendHealthCheckTcpPtrOutput ToBackendHealthCheckTcpPtrOutputWithContext(context.Context) BackendHealthCheckTcpPtrOutput }
BackendHealthCheckTcpPtrInput is an input type that accepts BackendHealthCheckTcpArgs, BackendHealthCheckTcpPtr and BackendHealthCheckTcpPtrOutput values. You can construct a concrete instance of `BackendHealthCheckTcpPtrInput` via:
BackendHealthCheckTcpArgs{...} or: nil
func BackendHealthCheckTcpPtr ¶
func BackendHealthCheckTcpPtr(v *BackendHealthCheckTcpArgs) BackendHealthCheckTcpPtrInput
type BackendHealthCheckTcpPtrOutput ¶
type BackendHealthCheckTcpPtrOutput struct{ *pulumi.OutputState }
func (BackendHealthCheckTcpPtrOutput) Elem ¶
func (o BackendHealthCheckTcpPtrOutput) Elem() BackendHealthCheckTcpOutput
func (BackendHealthCheckTcpPtrOutput) ElementType ¶
func (BackendHealthCheckTcpPtrOutput) ElementType() reflect.Type
func (BackendHealthCheckTcpPtrOutput) ToBackendHealthCheckTcpPtrOutput ¶
func (o BackendHealthCheckTcpPtrOutput) ToBackendHealthCheckTcpPtrOutput() BackendHealthCheckTcpPtrOutput
func (BackendHealthCheckTcpPtrOutput) ToBackendHealthCheckTcpPtrOutputWithContext ¶
func (o BackendHealthCheckTcpPtrOutput) ToBackendHealthCheckTcpPtrOutputWithContext(ctx context.Context) BackendHealthCheckTcpPtrOutput
type BackendInput ¶
type BackendInput interface { pulumi.Input ToBackendOutput() BackendOutput ToBackendOutputWithContext(ctx context.Context) BackendOutput }
type BackendMap ¶
type BackendMap map[string]BackendInput
func (BackendMap) ElementType ¶
func (BackendMap) ElementType() reflect.Type
func (BackendMap) ToBackendMapOutput ¶
func (i BackendMap) ToBackendMapOutput() BackendMapOutput
func (BackendMap) ToBackendMapOutputWithContext ¶
func (i BackendMap) ToBackendMapOutputWithContext(ctx context.Context) BackendMapOutput
type BackendMapInput ¶
type BackendMapInput interface { pulumi.Input ToBackendMapOutput() BackendMapOutput ToBackendMapOutputWithContext(context.Context) BackendMapOutput }
BackendMapInput is an input type that accepts BackendMap and BackendMapOutput values. You can construct a concrete instance of `BackendMapInput` via:
BackendMap{ "key": BackendArgs{...} }
type BackendMapOutput ¶
type BackendMapOutput struct{ *pulumi.OutputState }
func (BackendMapOutput) ElementType ¶
func (BackendMapOutput) ElementType() reflect.Type
func (BackendMapOutput) MapIndex ¶
func (o BackendMapOutput) MapIndex(k pulumi.StringInput) BackendOutput
func (BackendMapOutput) ToBackendMapOutput ¶
func (o BackendMapOutput) ToBackendMapOutput() BackendMapOutput
func (BackendMapOutput) ToBackendMapOutputWithContext ¶
func (o BackendMapOutput) ToBackendMapOutputWithContext(ctx context.Context) BackendMapOutput
type BackendOutput ¶
type BackendOutput struct{ *pulumi.OutputState }
func (BackendOutput) ElementType ¶
func (BackendOutput) ElementType() reflect.Type
func (BackendOutput) FailoverHost ¶
func (o BackendOutput) FailoverHost() pulumi.StringPtrOutput
Scaleway S3 bucket website to be served in case all backend servers are down. > **Note:** Only the host part of the Scaleway S3 bucket website is expected: e.g. 'failover-website.s3-website.fr-par.scw.cloud' if your bucket website URL is 'https://failover-website.s3-website.fr-par.scw.cloud/'.
func (BackendOutput) ForwardPort ¶
func (o BackendOutput) ForwardPort() pulumi.IntOutput
User sessions will be forwarded to this port of backend servers.
func (BackendOutput) ForwardPortAlgorithm ¶
func (o BackendOutput) ForwardPortAlgorithm() pulumi.StringPtrOutput
Load balancing algorithm. Possible values are: `roundrobin`, `leastconn` and `first`.
func (BackendOutput) ForwardProtocol ¶
func (o BackendOutput) ForwardProtocol() pulumi.StringOutput
Backend protocol. Possible values are: `tcp` or `http`.
func (BackendOutput) HealthCheckDelay ¶
func (o BackendOutput) HealthCheckDelay() pulumi.StringPtrOutput
Interval between two HC requests.
func (BackendOutput) HealthCheckHttp ¶
func (o BackendOutput) HealthCheckHttp() BackendHealthCheckHttpPtrOutput
This block enable HTTP health check. Only one of `healthCheckTcp`, `healthCheckHttp` and `healthCheckHttps` should be specified.
func (BackendOutput) HealthCheckHttps ¶
func (o BackendOutput) HealthCheckHttps() BackendHealthCheckHttpsPtrOutput
This block enable HTTPS health check. Only one of `healthCheckTcp`, `healthCheckHttp` and `healthCheckHttps` should be specified.
func (BackendOutput) HealthCheckMaxRetries ¶
func (o BackendOutput) HealthCheckMaxRetries() pulumi.IntPtrOutput
Number of allowed failed HC requests before the backend server is marked down.
func (BackendOutput) HealthCheckPort ¶
func (o BackendOutput) HealthCheckPort() pulumi.IntOutput
Port the HC requests will be send to.
func (BackendOutput) HealthCheckSendProxy ¶
func (o BackendOutput) HealthCheckSendProxy() pulumi.BoolPtrOutput
Defines whether proxy protocol should be activated for the health check.
func (BackendOutput) HealthCheckTcp ¶
func (o BackendOutput) HealthCheckTcp() BackendHealthCheckTcpOutput
This block enable TCP health check. Only one of `healthCheckTcp`, `healthCheckHttp` and `healthCheckHttps` should be specified.
func (BackendOutput) HealthCheckTimeout ¶
func (o BackendOutput) HealthCheckTimeout() pulumi.StringPtrOutput
Timeout before we consider a HC request failed.
func (BackendOutput) HealthCheckTransientDelay ¶
func (o BackendOutput) HealthCheckTransientDelay() pulumi.StringPtrOutput
The time to wait between two consecutive health checks when a backend server is in a transient state (going UP or DOWN).
func (BackendOutput) IgnoreSslServerVerify ¶
func (o BackendOutput) IgnoreSslServerVerify() pulumi.BoolPtrOutput
Specifies whether the Load Balancer should check the backend server’s certificate before initiating a connection.
func (BackendOutput) LbId ¶
func (o BackendOutput) LbId() pulumi.StringOutput
The load-balancer ID this backend is attached to. > **Important:** Updates to `lbId` will recreate the backend.
func (BackendOutput) MaxConnections ¶
func (o BackendOutput) MaxConnections() pulumi.IntPtrOutput
Maximum number of connections allowed per backend server.
func (BackendOutput) MaxRetries ¶
func (o BackendOutput) MaxRetries() pulumi.IntPtrOutput
Number of retries when a backend server connection failed.
func (BackendOutput) Name ¶
func (o BackendOutput) Name() pulumi.StringOutput
The name of the load-balancer backend.
func (BackendOutput) OnMarkedDownAction ¶
func (o BackendOutput) OnMarkedDownAction() pulumi.StringPtrOutput
Modify what occurs when a backend server is marked down. Possible values are: `none` and `shutdownSessions`.
func (BackendOutput) ProxyProtocol ¶
func (o BackendOutput) ProxyProtocol() pulumi.StringPtrOutput
Choose the type of PROXY protocol to enable (`none`, `v1`, `v2`, `v2Ssl`, `v2SslCn`)
func (BackendOutput) RedispatchAttemptCount ¶
func (o BackendOutput) RedispatchAttemptCount() pulumi.IntPtrOutput
Whether to use another backend server on each attempt.
func (BackendOutput) SendProxyV2
deprecated
func (o BackendOutput) SendProxyV2() pulumi.BoolOutput
DEPRECATED please use `proxyProtocol` instead - (Default: `false`) Enables PROXY protocol version 2.
Deprecated: Please use proxy_protocol instead
func (BackendOutput) ServerIps ¶
func (o BackendOutput) ServerIps() pulumi.StringArrayOutput
List of backend server IP addresses. Addresses can be either IPv4 or IPv6.
func (BackendOutput) SslBridging ¶
func (o BackendOutput) SslBridging() pulumi.BoolPtrOutput
Enables SSL between load balancer and backend servers.
func (BackendOutput) StickySessions ¶
func (o BackendOutput) StickySessions() pulumi.StringPtrOutput
The type of sticky sessions. The only current possible values are: `none`, `cookie` and `table`.
func (BackendOutput) StickySessionsCookieName ¶
func (o BackendOutput) StickySessionsCookieName() pulumi.StringPtrOutput
Cookie name for sticky sessions. Only applicable when stickySessions is set to `cookie`.
func (BackendOutput) TimeoutConnect ¶
func (o BackendOutput) TimeoutConnect() pulumi.StringPtrOutput
Maximum initial server connection establishment time. (e.g.: `1s`)
func (BackendOutput) TimeoutQueue ¶
func (o BackendOutput) TimeoutQueue() pulumi.StringPtrOutput
Maximum time for a request to be left pending in queue when `maxConnections` is reached. (e.g.: `1s`)
func (BackendOutput) TimeoutServer ¶
func (o BackendOutput) TimeoutServer() pulumi.StringPtrOutput
Maximum server connection inactivity time. (e.g.: `1s`)
func (BackendOutput) TimeoutTunnel ¶
func (o BackendOutput) TimeoutTunnel() pulumi.StringPtrOutput
Maximum tunnel inactivity time. (e.g.: `1s`)
func (BackendOutput) ToBackendOutput ¶
func (o BackendOutput) ToBackendOutput() BackendOutput
func (BackendOutput) ToBackendOutputWithContext ¶
func (o BackendOutput) ToBackendOutputWithContext(ctx context.Context) BackendOutput
type BackendState ¶
type BackendState struct { // Scaleway S3 bucket website to be served in case all backend servers are down. // > **Note:** Only the host part of the Scaleway S3 bucket website is expected: // e.g. 'failover-website.s3-website.fr-par.scw.cloud' if your bucket website URL is 'https://failover-website.s3-website.fr-par.scw.cloud/'. FailoverHost pulumi.StringPtrInput // User sessions will be forwarded to this port of backend servers. ForwardPort pulumi.IntPtrInput // Load balancing algorithm. Possible values are: `roundrobin`, `leastconn` and `first`. ForwardPortAlgorithm pulumi.StringPtrInput // Backend protocol. Possible values are: `tcp` or `http`. ForwardProtocol pulumi.StringPtrInput // Interval between two HC requests. HealthCheckDelay pulumi.StringPtrInput // This block enable HTTP health check. Only one of `healthCheckTcp`, `healthCheckHttp` and `healthCheckHttps` should be specified. HealthCheckHttp BackendHealthCheckHttpPtrInput // This block enable HTTPS health check. Only one of `healthCheckTcp`, `healthCheckHttp` and `healthCheckHttps` should be specified. HealthCheckHttps BackendHealthCheckHttpsPtrInput // Number of allowed failed HC requests before the backend server is marked down. HealthCheckMaxRetries pulumi.IntPtrInput // Port the HC requests will be send to. HealthCheckPort pulumi.IntPtrInput // Defines whether proxy protocol should be activated for the health check. HealthCheckSendProxy pulumi.BoolPtrInput // This block enable TCP health check. Only one of `healthCheckTcp`, `healthCheckHttp` and `healthCheckHttps` should be specified. HealthCheckTcp BackendHealthCheckTcpPtrInput // Timeout before we consider a HC request failed. HealthCheckTimeout pulumi.StringPtrInput // The time to wait between two consecutive health checks when a backend server is in a transient state (going UP or DOWN). HealthCheckTransientDelay pulumi.StringPtrInput // Specifies whether the Load Balancer should check the backend server’s certificate before initiating a connection. IgnoreSslServerVerify pulumi.BoolPtrInput // The load-balancer ID this backend is attached to. // > **Important:** Updates to `lbId` will recreate the backend. LbId pulumi.StringPtrInput // Maximum number of connections allowed per backend server. MaxConnections pulumi.IntPtrInput // Number of retries when a backend server connection failed. MaxRetries pulumi.IntPtrInput // The name of the load-balancer backend. Name pulumi.StringPtrInput // Modify what occurs when a backend server is marked down. Possible values are: `none` and `shutdownSessions`. OnMarkedDownAction pulumi.StringPtrInput // Choose the type of PROXY protocol to enable (`none`, `v1`, `v2`, `v2Ssl`, `v2SslCn`) ProxyProtocol pulumi.StringPtrInput // Whether to use another backend server on each attempt. RedispatchAttemptCount pulumi.IntPtrInput // DEPRECATED please use `proxyProtocol` instead - (Default: `false`) Enables PROXY protocol version 2. // // Deprecated: Please use proxy_protocol instead SendProxyV2 pulumi.BoolPtrInput // List of backend server IP addresses. Addresses can be either IPv4 or IPv6. ServerIps pulumi.StringArrayInput // Enables SSL between load balancer and backend servers. SslBridging pulumi.BoolPtrInput // The type of sticky sessions. The only current possible values are: `none`, `cookie` and `table`. StickySessions pulumi.StringPtrInput // Cookie name for sticky sessions. Only applicable when stickySessions is set to `cookie`. StickySessionsCookieName pulumi.StringPtrInput // Maximum initial server connection establishment time. (e.g.: `1s`) TimeoutConnect pulumi.StringPtrInput // Maximum time for a request to be left pending in queue when `maxConnections` is reached. (e.g.: `1s`) TimeoutQueue pulumi.StringPtrInput // Maximum server connection inactivity time. (e.g.: `1s`) TimeoutServer pulumi.StringPtrInput // Maximum tunnel inactivity time. (e.g.: `1s`) TimeoutTunnel pulumi.StringPtrInput }
func (BackendState) ElementType ¶
func (BackendState) ElementType() reflect.Type
type Certficate ¶
type Certficate struct { pulumi.CustomResourceState // Main domain of the certificate. A new certificate will be created if this field is changed. CommonName pulumi.StringOutput `pulumi:"commonName"` // Configuration block for custom certificate chain. Only one of `letsencrypt` and `customCertificate` should be specified. CustomCertificate CertficateCustomCertificatePtrOutput `pulumi:"customCertificate"` // The identifier (SHA-1) of the certificate Fingerprint pulumi.StringOutput `pulumi:"fingerprint"` // The load-balancer ID this certificate is attached to. // // > **Important:** Updates to `lbId` will recreate the load-balancer certificate. LbId pulumi.StringOutput `pulumi:"lbId"` // Configuration block for Let's Encrypt configuration. Only one of `letsencrypt` and `customCertificate` should be specified. Letsencrypt CertficateLetsencryptPtrOutput `pulumi:"letsencrypt"` // The name of the certificate backend. Name pulumi.StringOutput `pulumi:"name"` // The not valid after validity bound timestamp NotValidAfter pulumi.StringOutput `pulumi:"notValidAfter"` // The not valid before validity bound timestamp NotValidBefore pulumi.StringOutput `pulumi:"notValidBefore"` // Certificate status Status pulumi.StringOutput `pulumi:"status"` // Array of alternative domain names. A new certificate will be created if this field is changed. // // > **Important:** Updates to `letsencrypt` will recreate the load-balancer certificate. SubjectAlternativeNames pulumi.StringArrayOutput `pulumi:"subjectAlternativeNames"` }
func GetCertficate ¶
func GetCertficate(ctx *pulumi.Context, name string, id pulumi.IDInput, state *CertficateState, opts ...pulumi.ResourceOption) (*Certficate, error)
GetCertficate gets an existing Certficate 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 NewCertficate ¶
func NewCertficate(ctx *pulumi.Context, name string, args *CertficateArgs, opts ...pulumi.ResourceOption) (*Certficate, error)
NewCertficate registers a new resource with the given unique name, arguments, and options.
func (*Certficate) ElementType ¶
func (*Certficate) ElementType() reflect.Type
func (*Certficate) ToCertficateOutput ¶
func (i *Certficate) ToCertficateOutput() CertficateOutput
func (*Certficate) ToCertficateOutputWithContext ¶
func (i *Certficate) ToCertficateOutputWithContext(ctx context.Context) CertficateOutput
type CertficateArgs ¶
type CertficateArgs struct { // Configuration block for custom certificate chain. Only one of `letsencrypt` and `customCertificate` should be specified. CustomCertificate CertficateCustomCertificatePtrInput // The load-balancer ID this certificate is attached to. // // > **Important:** Updates to `lbId` will recreate the load-balancer certificate. LbId pulumi.StringInput // Configuration block for Let's Encrypt configuration. Only one of `letsencrypt` and `customCertificate` should be specified. Letsencrypt CertficateLetsencryptPtrInput // The name of the certificate backend. Name pulumi.StringPtrInput }
The set of arguments for constructing a Certficate resource.
func (CertficateArgs) ElementType ¶
func (CertficateArgs) ElementType() reflect.Type
type CertficateArray ¶
type CertficateArray []CertficateInput
func (CertficateArray) ElementType ¶
func (CertficateArray) ElementType() reflect.Type
func (CertficateArray) ToCertficateArrayOutput ¶
func (i CertficateArray) ToCertficateArrayOutput() CertficateArrayOutput
func (CertficateArray) ToCertficateArrayOutputWithContext ¶
func (i CertficateArray) ToCertficateArrayOutputWithContext(ctx context.Context) CertficateArrayOutput
type CertficateArrayInput ¶
type CertficateArrayInput interface { pulumi.Input ToCertficateArrayOutput() CertficateArrayOutput ToCertficateArrayOutputWithContext(context.Context) CertficateArrayOutput }
CertficateArrayInput is an input type that accepts CertficateArray and CertficateArrayOutput values. You can construct a concrete instance of `CertficateArrayInput` via:
CertficateArray{ CertficateArgs{...} }
type CertficateArrayOutput ¶
type CertficateArrayOutput struct{ *pulumi.OutputState }
func (CertficateArrayOutput) ElementType ¶
func (CertficateArrayOutput) ElementType() reflect.Type
func (CertficateArrayOutput) Index ¶
func (o CertficateArrayOutput) Index(i pulumi.IntInput) CertficateOutput
func (CertficateArrayOutput) ToCertficateArrayOutput ¶
func (o CertficateArrayOutput) ToCertficateArrayOutput() CertficateArrayOutput
func (CertficateArrayOutput) ToCertficateArrayOutputWithContext ¶
func (o CertficateArrayOutput) ToCertficateArrayOutputWithContext(ctx context.Context) CertficateArrayOutput
type CertficateCustomCertificate ¶
type CertficateCustomCertificate struct { // Full PEM-formatted certificate chain. // // > **Important:** Updates to `customCertificate` will recreate the load-balancer certificate. CertificateChain string `pulumi:"certificateChain"` }
type CertficateCustomCertificateArgs ¶
type CertficateCustomCertificateArgs struct { // Full PEM-formatted certificate chain. // // > **Important:** Updates to `customCertificate` will recreate the load-balancer certificate. CertificateChain pulumi.StringInput `pulumi:"certificateChain"` }
func (CertficateCustomCertificateArgs) ElementType ¶
func (CertficateCustomCertificateArgs) ElementType() reflect.Type
func (CertficateCustomCertificateArgs) ToCertficateCustomCertificateOutput ¶
func (i CertficateCustomCertificateArgs) ToCertficateCustomCertificateOutput() CertficateCustomCertificateOutput
func (CertficateCustomCertificateArgs) ToCertficateCustomCertificateOutputWithContext ¶
func (i CertficateCustomCertificateArgs) ToCertficateCustomCertificateOutputWithContext(ctx context.Context) CertficateCustomCertificateOutput
func (CertficateCustomCertificateArgs) ToCertficateCustomCertificatePtrOutput ¶
func (i CertficateCustomCertificateArgs) ToCertficateCustomCertificatePtrOutput() CertficateCustomCertificatePtrOutput
func (CertficateCustomCertificateArgs) ToCertficateCustomCertificatePtrOutputWithContext ¶
func (i CertficateCustomCertificateArgs) ToCertficateCustomCertificatePtrOutputWithContext(ctx context.Context) CertficateCustomCertificatePtrOutput
type CertficateCustomCertificateInput ¶
type CertficateCustomCertificateInput interface { pulumi.Input ToCertficateCustomCertificateOutput() CertficateCustomCertificateOutput ToCertficateCustomCertificateOutputWithContext(context.Context) CertficateCustomCertificateOutput }
CertficateCustomCertificateInput is an input type that accepts CertficateCustomCertificateArgs and CertficateCustomCertificateOutput values. You can construct a concrete instance of `CertficateCustomCertificateInput` via:
CertficateCustomCertificateArgs{...}
type CertficateCustomCertificateOutput ¶
type CertficateCustomCertificateOutput struct{ *pulumi.OutputState }
func (CertficateCustomCertificateOutput) CertificateChain ¶
func (o CertficateCustomCertificateOutput) CertificateChain() pulumi.StringOutput
Full PEM-formatted certificate chain.
> **Important:** Updates to `customCertificate` will recreate the load-balancer certificate.
func (CertficateCustomCertificateOutput) ElementType ¶
func (CertficateCustomCertificateOutput) ElementType() reflect.Type
func (CertficateCustomCertificateOutput) ToCertficateCustomCertificateOutput ¶
func (o CertficateCustomCertificateOutput) ToCertficateCustomCertificateOutput() CertficateCustomCertificateOutput
func (CertficateCustomCertificateOutput) ToCertficateCustomCertificateOutputWithContext ¶
func (o CertficateCustomCertificateOutput) ToCertficateCustomCertificateOutputWithContext(ctx context.Context) CertficateCustomCertificateOutput
func (CertficateCustomCertificateOutput) ToCertficateCustomCertificatePtrOutput ¶
func (o CertficateCustomCertificateOutput) ToCertficateCustomCertificatePtrOutput() CertficateCustomCertificatePtrOutput
func (CertficateCustomCertificateOutput) ToCertficateCustomCertificatePtrOutputWithContext ¶
func (o CertficateCustomCertificateOutput) ToCertficateCustomCertificatePtrOutputWithContext(ctx context.Context) CertficateCustomCertificatePtrOutput
type CertficateCustomCertificatePtrInput ¶
type CertficateCustomCertificatePtrInput interface { pulumi.Input ToCertficateCustomCertificatePtrOutput() CertficateCustomCertificatePtrOutput ToCertficateCustomCertificatePtrOutputWithContext(context.Context) CertficateCustomCertificatePtrOutput }
CertficateCustomCertificatePtrInput is an input type that accepts CertficateCustomCertificateArgs, CertficateCustomCertificatePtr and CertficateCustomCertificatePtrOutput values. You can construct a concrete instance of `CertficateCustomCertificatePtrInput` via:
CertficateCustomCertificateArgs{...} or: nil
func CertficateCustomCertificatePtr ¶
func CertficateCustomCertificatePtr(v *CertficateCustomCertificateArgs) CertficateCustomCertificatePtrInput
type CertficateCustomCertificatePtrOutput ¶
type CertficateCustomCertificatePtrOutput struct{ *pulumi.OutputState }
func (CertficateCustomCertificatePtrOutput) CertificateChain ¶
func (o CertficateCustomCertificatePtrOutput) CertificateChain() pulumi.StringPtrOutput
Full PEM-formatted certificate chain.
> **Important:** Updates to `customCertificate` will recreate the load-balancer certificate.
func (CertficateCustomCertificatePtrOutput) ElementType ¶
func (CertficateCustomCertificatePtrOutput) ElementType() reflect.Type
func (CertficateCustomCertificatePtrOutput) ToCertficateCustomCertificatePtrOutput ¶
func (o CertficateCustomCertificatePtrOutput) ToCertficateCustomCertificatePtrOutput() CertficateCustomCertificatePtrOutput
func (CertficateCustomCertificatePtrOutput) ToCertficateCustomCertificatePtrOutputWithContext ¶
func (o CertficateCustomCertificatePtrOutput) ToCertficateCustomCertificatePtrOutputWithContext(ctx context.Context) CertficateCustomCertificatePtrOutput
type CertficateInput ¶
type CertficateInput interface { pulumi.Input ToCertficateOutput() CertficateOutput ToCertficateOutputWithContext(ctx context.Context) CertficateOutput }
type CertficateLetsencrypt ¶
type CertficateLetsencrypt struct { // Main domain of the certificate. A new certificate will be created if this field is changed. CommonName string `pulumi:"commonName"` // Array of alternative domain names. A new certificate will be created if this field is changed. // // > **Important:** Updates to `letsencrypt` will recreate the load-balancer certificate. SubjectAlternativeNames []string `pulumi:"subjectAlternativeNames"` }
type CertficateLetsencryptArgs ¶
type CertficateLetsencryptArgs struct { // Main domain of the certificate. A new certificate will be created if this field is changed. CommonName pulumi.StringInput `pulumi:"commonName"` // Array of alternative domain names. A new certificate will be created if this field is changed. // // > **Important:** Updates to `letsencrypt` will recreate the load-balancer certificate. SubjectAlternativeNames pulumi.StringArrayInput `pulumi:"subjectAlternativeNames"` }
func (CertficateLetsencryptArgs) ElementType ¶
func (CertficateLetsencryptArgs) ElementType() reflect.Type
func (CertficateLetsencryptArgs) ToCertficateLetsencryptOutput ¶
func (i CertficateLetsencryptArgs) ToCertficateLetsencryptOutput() CertficateLetsencryptOutput
func (CertficateLetsencryptArgs) ToCertficateLetsencryptOutputWithContext ¶
func (i CertficateLetsencryptArgs) ToCertficateLetsencryptOutputWithContext(ctx context.Context) CertficateLetsencryptOutput
func (CertficateLetsencryptArgs) ToCertficateLetsencryptPtrOutput ¶
func (i CertficateLetsencryptArgs) ToCertficateLetsencryptPtrOutput() CertficateLetsencryptPtrOutput
func (CertficateLetsencryptArgs) ToCertficateLetsencryptPtrOutputWithContext ¶
func (i CertficateLetsencryptArgs) ToCertficateLetsencryptPtrOutputWithContext(ctx context.Context) CertficateLetsencryptPtrOutput
type CertficateLetsencryptInput ¶
type CertficateLetsencryptInput interface { pulumi.Input ToCertficateLetsencryptOutput() CertficateLetsencryptOutput ToCertficateLetsencryptOutputWithContext(context.Context) CertficateLetsencryptOutput }
CertficateLetsencryptInput is an input type that accepts CertficateLetsencryptArgs and CertficateLetsencryptOutput values. You can construct a concrete instance of `CertficateLetsencryptInput` via:
CertficateLetsencryptArgs{...}
type CertficateLetsencryptOutput ¶
type CertficateLetsencryptOutput struct{ *pulumi.OutputState }
func (CertficateLetsencryptOutput) CommonName ¶
func (o CertficateLetsencryptOutput) CommonName() pulumi.StringOutput
Main domain of the certificate. A new certificate will be created if this field is changed.
func (CertficateLetsencryptOutput) ElementType ¶
func (CertficateLetsencryptOutput) ElementType() reflect.Type
func (CertficateLetsencryptOutput) SubjectAlternativeNames ¶
func (o CertficateLetsencryptOutput) SubjectAlternativeNames() pulumi.StringArrayOutput
Array of alternative domain names. A new certificate will be created if this field is changed.
> **Important:** Updates to `letsencrypt` will recreate the load-balancer certificate.
func (CertficateLetsencryptOutput) ToCertficateLetsencryptOutput ¶
func (o CertficateLetsencryptOutput) ToCertficateLetsencryptOutput() CertficateLetsencryptOutput
func (CertficateLetsencryptOutput) ToCertficateLetsencryptOutputWithContext ¶
func (o CertficateLetsencryptOutput) ToCertficateLetsencryptOutputWithContext(ctx context.Context) CertficateLetsencryptOutput
func (CertficateLetsencryptOutput) ToCertficateLetsencryptPtrOutput ¶
func (o CertficateLetsencryptOutput) ToCertficateLetsencryptPtrOutput() CertficateLetsencryptPtrOutput
func (CertficateLetsencryptOutput) ToCertficateLetsencryptPtrOutputWithContext ¶
func (o CertficateLetsencryptOutput) ToCertficateLetsencryptPtrOutputWithContext(ctx context.Context) CertficateLetsencryptPtrOutput
type CertficateLetsencryptPtrInput ¶
type CertficateLetsencryptPtrInput interface { pulumi.Input ToCertficateLetsencryptPtrOutput() CertficateLetsencryptPtrOutput ToCertficateLetsencryptPtrOutputWithContext(context.Context) CertficateLetsencryptPtrOutput }
CertficateLetsencryptPtrInput is an input type that accepts CertficateLetsencryptArgs, CertficateLetsencryptPtr and CertficateLetsencryptPtrOutput values. You can construct a concrete instance of `CertficateLetsencryptPtrInput` via:
CertficateLetsencryptArgs{...} or: nil
func CertficateLetsencryptPtr ¶
func CertficateLetsencryptPtr(v *CertficateLetsencryptArgs) CertficateLetsencryptPtrInput
type CertficateLetsencryptPtrOutput ¶
type CertficateLetsencryptPtrOutput struct{ *pulumi.OutputState }
func (CertficateLetsencryptPtrOutput) CommonName ¶
func (o CertficateLetsencryptPtrOutput) CommonName() pulumi.StringPtrOutput
Main domain of the certificate. A new certificate will be created if this field is changed.
func (CertficateLetsencryptPtrOutput) Elem ¶
func (o CertficateLetsencryptPtrOutput) Elem() CertficateLetsencryptOutput
func (CertficateLetsencryptPtrOutput) ElementType ¶
func (CertficateLetsencryptPtrOutput) ElementType() reflect.Type
func (CertficateLetsencryptPtrOutput) SubjectAlternativeNames ¶
func (o CertficateLetsencryptPtrOutput) SubjectAlternativeNames() pulumi.StringArrayOutput
Array of alternative domain names. A new certificate will be created if this field is changed.
> **Important:** Updates to `letsencrypt` will recreate the load-balancer certificate.
func (CertficateLetsencryptPtrOutput) ToCertficateLetsencryptPtrOutput ¶
func (o CertficateLetsencryptPtrOutput) ToCertficateLetsencryptPtrOutput() CertficateLetsencryptPtrOutput
func (CertficateLetsencryptPtrOutput) ToCertficateLetsencryptPtrOutputWithContext ¶
func (o CertficateLetsencryptPtrOutput) ToCertficateLetsencryptPtrOutputWithContext(ctx context.Context) CertficateLetsencryptPtrOutput
type CertficateMap ¶
type CertficateMap map[string]CertficateInput
func (CertficateMap) ElementType ¶
func (CertficateMap) ElementType() reflect.Type
func (CertficateMap) ToCertficateMapOutput ¶
func (i CertficateMap) ToCertficateMapOutput() CertficateMapOutput
func (CertficateMap) ToCertficateMapOutputWithContext ¶
func (i CertficateMap) ToCertficateMapOutputWithContext(ctx context.Context) CertficateMapOutput
type CertficateMapInput ¶
type CertficateMapInput interface { pulumi.Input ToCertficateMapOutput() CertficateMapOutput ToCertficateMapOutputWithContext(context.Context) CertficateMapOutput }
CertficateMapInput is an input type that accepts CertficateMap and CertficateMapOutput values. You can construct a concrete instance of `CertficateMapInput` via:
CertficateMap{ "key": CertficateArgs{...} }
type CertficateMapOutput ¶
type CertficateMapOutput struct{ *pulumi.OutputState }
func (CertficateMapOutput) ElementType ¶
func (CertficateMapOutput) ElementType() reflect.Type
func (CertficateMapOutput) MapIndex ¶
func (o CertficateMapOutput) MapIndex(k pulumi.StringInput) CertficateOutput
func (CertficateMapOutput) ToCertficateMapOutput ¶
func (o CertficateMapOutput) ToCertficateMapOutput() CertficateMapOutput
func (CertficateMapOutput) ToCertficateMapOutputWithContext ¶
func (o CertficateMapOutput) ToCertficateMapOutputWithContext(ctx context.Context) CertficateMapOutput
type CertficateOutput ¶
type CertficateOutput struct{ *pulumi.OutputState }
func (CertficateOutput) CommonName ¶
func (o CertficateOutput) CommonName() pulumi.StringOutput
Main domain of the certificate. A new certificate will be created if this field is changed.
func (CertficateOutput) CustomCertificate ¶
func (o CertficateOutput) CustomCertificate() CertficateCustomCertificatePtrOutput
Configuration block for custom certificate chain. Only one of `letsencrypt` and `customCertificate` should be specified.
func (CertficateOutput) ElementType ¶
func (CertficateOutput) ElementType() reflect.Type
func (CertficateOutput) Fingerprint ¶
func (o CertficateOutput) Fingerprint() pulumi.StringOutput
The identifier (SHA-1) of the certificate
func (CertficateOutput) LbId ¶
func (o CertficateOutput) LbId() pulumi.StringOutput
The load-balancer ID this certificate is attached to.
> **Important:** Updates to `lbId` will recreate the load-balancer certificate.
func (CertficateOutput) Letsencrypt ¶
func (o CertficateOutput) Letsencrypt() CertficateLetsencryptPtrOutput
Configuration block for Let's Encrypt configuration. Only one of `letsencrypt` and `customCertificate` should be specified.
func (CertficateOutput) Name ¶
func (o CertficateOutput) Name() pulumi.StringOutput
The name of the certificate backend.
func (CertficateOutput) NotValidAfter ¶
func (o CertficateOutput) NotValidAfter() pulumi.StringOutput
The not valid after validity bound timestamp
func (CertficateOutput) NotValidBefore ¶
func (o CertficateOutput) NotValidBefore() pulumi.StringOutput
The not valid before validity bound timestamp
func (CertficateOutput) Status ¶
func (o CertficateOutput) Status() pulumi.StringOutput
Certificate status
func (CertficateOutput) SubjectAlternativeNames ¶
func (o CertficateOutput) SubjectAlternativeNames() pulumi.StringArrayOutput
Array of alternative domain names. A new certificate will be created if this field is changed.
> **Important:** Updates to `letsencrypt` will recreate the load-balancer certificate.
func (CertficateOutput) ToCertficateOutput ¶
func (o CertficateOutput) ToCertficateOutput() CertficateOutput
func (CertficateOutput) ToCertficateOutputWithContext ¶
func (o CertficateOutput) ToCertficateOutputWithContext(ctx context.Context) CertficateOutput
type CertficateState ¶
type CertficateState struct { // Main domain of the certificate. A new certificate will be created if this field is changed. CommonName pulumi.StringPtrInput // Configuration block for custom certificate chain. Only one of `letsencrypt` and `customCertificate` should be specified. CustomCertificate CertficateCustomCertificatePtrInput // The identifier (SHA-1) of the certificate Fingerprint pulumi.StringPtrInput // The load-balancer ID this certificate is attached to. // // > **Important:** Updates to `lbId` will recreate the load-balancer certificate. LbId pulumi.StringPtrInput // Configuration block for Let's Encrypt configuration. Only one of `letsencrypt` and `customCertificate` should be specified. Letsencrypt CertficateLetsencryptPtrInput // The name of the certificate backend. Name pulumi.StringPtrInput // The not valid after validity bound timestamp NotValidAfter pulumi.StringPtrInput // The not valid before validity bound timestamp NotValidBefore pulumi.StringPtrInput // Certificate status Status pulumi.StringPtrInput // Array of alternative domain names. A new certificate will be created if this field is changed. // // > **Important:** Updates to `letsencrypt` will recreate the load-balancer certificate. SubjectAlternativeNames pulumi.StringArrayInput }
func (CertficateState) ElementType ¶
func (CertficateState) ElementType() reflect.Type
type Frontend ¶
type Frontend struct { pulumi.CustomResourceState // A list of ACL rules to apply to the load-balancer frontend. Defined below. Acls FrontendAclArrayOutput `pulumi:"acls"` // The load-balancer backend ID this frontend is attached to. // // > **Important:** Updates to `lbId` or `backendId` will recreate the frontend. BackendId pulumi.StringOutput `pulumi:"backendId"` // (Deprecated) first certificate ID used by the frontend. // // Deprecated: Please use certificate_ids CertificateId pulumi.StringOutput `pulumi:"certificateId"` // List of Certificate IDs that should be used by the frontend. // // > **Important:** Certificates are not allowed on port 80. CertificateIds pulumi.StringArrayOutput `pulumi:"certificateIds"` // Activates HTTP/3 protocol. EnableHttp3 pulumi.BoolPtrOutput `pulumi:"enableHttp3"` // A boolean to specify whether to use lb_acl. // If `externalAcls` is set to `true`, `acl` can not be set directly in the lb frontend. ExternalAcls pulumi.BoolPtrOutput `pulumi:"externalAcls"` // TCP port to listen on the front side. InboundPort pulumi.IntOutput `pulumi:"inboundPort"` // The load-balancer ID this frontend is attached to. LbId pulumi.StringOutput `pulumi:"lbId"` // The ACL name. If not provided it will be randomly generated. Name pulumi.StringOutput `pulumi:"name"` // Maximum inactivity time on the client side. (e.g.: `1s`) TimeoutClient pulumi.StringPtrOutput `pulumi:"timeoutClient"` }
Creates and manages Scaleway Load-Balancer Frontends. For more information, see [the documentation](https://www.scaleway.com/en/developers/api/load-balancer/zoned-api/#path-frontends).
## Example Usage
### Basic
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/loadbalancer"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := loadbalancer.NewFrontend(ctx, "frontend01", &loadbalancer.FrontendArgs{ LbId: pulumi.Any(scaleway_lb.Lb01.Id), BackendId: pulumi.Any(scaleway_lb_backend.Backend01.Id), InboundPort: pulumi.Int(80), }) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
## With ACLs
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/loadbalancer"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := loadbalancer.NewFrontend(ctx, "frontend01", &loadbalancer.FrontendArgs{ LbId: pulumi.Any(scaleway_lb.Lb01.Id), BackendId: pulumi.Any(scaleway_lb_backend.Backend01.Id), InboundPort: pulumi.Int(80), Acls: loadbalancer.FrontendAclArray{ &loadbalancer.FrontendAclArgs{ Name: pulumi.String("blacklist wellknwon IPs"), Action: &loadbalancer.FrontendAclActionArgs{ Type: pulumi.String("allow"), }, Match: &loadbalancer.FrontendAclMatchArgs{ IpSubnets: pulumi.StringArray{ pulumi.String("192.168.0.1"), pulumi.String("192.168.0.2"), pulumi.String("192.168.10.0/24"), }, }, }, &loadbalancer.FrontendAclArgs{ Action: &loadbalancer.FrontendAclActionArgs{ Type: pulumi.String("deny"), }, Match: &loadbalancer.FrontendAclMatchArgs{ IpSubnets: pulumi.StringArray{ pulumi.String("51.51.51.51"), }, HttpFilter: pulumi.String("regex"), HttpFilterValues: pulumi.StringArray{ pulumi.String("^foo*bar$"), }, }, }, &loadbalancer.FrontendAclArgs{ Action: &loadbalancer.FrontendAclActionArgs{ Type: pulumi.String("allow"), }, Match: &loadbalancer.FrontendAclMatchArgs{ HttpFilter: pulumi.String("path_begin"), HttpFilterValues: pulumi.StringArray{ pulumi.String("foo"), pulumi.String("bar"), }, }, }, &loadbalancer.FrontendAclArgs{ Action: &loadbalancer.FrontendAclActionArgs{ Type: pulumi.String("allow"), }, Match: &loadbalancer.FrontendAclMatchArgs{ HttpFilter: pulumi.String("path_begin"), HttpFilterValues: pulumi.StringArray{ pulumi.String("hi"), }, Invert: pulumi.Bool(true), }, }, &loadbalancer.FrontendAclArgs{ Action: &loadbalancer.FrontendAclActionArgs{ Type: pulumi.String("allow"), }, Match: &loadbalancer.FrontendAclMatchArgs{ HttpFilter: pulumi.String("http_header_match"), HttpFilterValues: pulumi.StringArray("foo"), HttpFilterOption: pulumi.String("bar"), }, }, &loadbalancer.FrontendAclArgs{ Action: &loadbalancer.FrontendAclActionArgs{ Type: pulumi.String("redirect"), Redirects: loadbalancer.FrontendAclActionRedirectArray{ &loadbalancer.FrontendAclActionRedirectArgs{ Type: pulumi.String("location"), Target: pulumi.String("https://example.com"), Code: pulumi.Int(307), }, }, }, Match: &loadbalancer.FrontendAclMatchArgs{ IpSubnets: pulumi.StringArray{ pulumi.String("10.0.0.10"), }, HttpFilter: pulumi.String("path_begin"), HttpFilterValues: pulumi.StringArray{ pulumi.String("foo"), pulumi.String("bar"), }, }, }, }, }) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
## Import
Load-Balancer frontend can be imported using the `{zone}/{id}`, e.g.
bash
```sh $ pulumi import scaleway:loadbalancer/frontend:Frontend frontend01 fr-par-1/11111111-1111-1111-1111-111111111111 ```
func GetFrontend ¶
func GetFrontend(ctx *pulumi.Context, name string, id pulumi.IDInput, state *FrontendState, opts ...pulumi.ResourceOption) (*Frontend, error)
GetFrontend gets an existing Frontend 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 NewFrontend ¶
func NewFrontend(ctx *pulumi.Context, name string, args *FrontendArgs, opts ...pulumi.ResourceOption) (*Frontend, error)
NewFrontend registers a new resource with the given unique name, arguments, and options.
func (*Frontend) ElementType ¶
func (*Frontend) ToFrontendOutput ¶
func (i *Frontend) ToFrontendOutput() FrontendOutput
func (*Frontend) ToFrontendOutputWithContext ¶
func (i *Frontend) ToFrontendOutputWithContext(ctx context.Context) FrontendOutput
type FrontendAcl ¶
type FrontendAcl struct { // Action to undertake when an ACL filter matches. Action FrontendAclAction `pulumi:"action"` // Date and time of ACL's creation (RFC 3339 format) CreatedAt *string `pulumi:"createdAt"` // Description of the ACL Description *string `pulumi:"description"` // The ACL match rule. At least `ipSubnet` or `httpFilter` and `httpFilterValue` are required. Match FrontendAclMatch `pulumi:"match"` // The ACL name. If not provided it will be randomly generated. Name *string `pulumi:"name"` // Date and time of ACL's update (RFC 3339 format) UpdatedAt *string `pulumi:"updatedAt"` }
type FrontendAclAction ¶
type FrontendAclAction struct { // Redirect parameters when using an ACL with `redirect` action. Redirects []FrontendAclActionRedirect `pulumi:"redirects"` // The redirect type. Possible values are: `location` or `scheme`. Type string `pulumi:"type"` }
type FrontendAclActionArgs ¶
type FrontendAclActionArgs struct { // Redirect parameters when using an ACL with `redirect` action. Redirects FrontendAclActionRedirectArrayInput `pulumi:"redirects"` // The redirect type. Possible values are: `location` or `scheme`. Type pulumi.StringInput `pulumi:"type"` }
func (FrontendAclActionArgs) ElementType ¶
func (FrontendAclActionArgs) ElementType() reflect.Type
func (FrontendAclActionArgs) ToFrontendAclActionOutput ¶
func (i FrontendAclActionArgs) ToFrontendAclActionOutput() FrontendAclActionOutput
func (FrontendAclActionArgs) ToFrontendAclActionOutputWithContext ¶
func (i FrontendAclActionArgs) ToFrontendAclActionOutputWithContext(ctx context.Context) FrontendAclActionOutput
type FrontendAclActionInput ¶
type FrontendAclActionInput interface { pulumi.Input ToFrontendAclActionOutput() FrontendAclActionOutput ToFrontendAclActionOutputWithContext(context.Context) FrontendAclActionOutput }
FrontendAclActionInput is an input type that accepts FrontendAclActionArgs and FrontendAclActionOutput values. You can construct a concrete instance of `FrontendAclActionInput` via:
FrontendAclActionArgs{...}
type FrontendAclActionOutput ¶
type FrontendAclActionOutput struct{ *pulumi.OutputState }
func (FrontendAclActionOutput) ElementType ¶
func (FrontendAclActionOutput) ElementType() reflect.Type
func (FrontendAclActionOutput) Redirects ¶
func (o FrontendAclActionOutput) Redirects() FrontendAclActionRedirectArrayOutput
Redirect parameters when using an ACL with `redirect` action.
func (FrontendAclActionOutput) ToFrontendAclActionOutput ¶
func (o FrontendAclActionOutput) ToFrontendAclActionOutput() FrontendAclActionOutput
func (FrontendAclActionOutput) ToFrontendAclActionOutputWithContext ¶
func (o FrontendAclActionOutput) ToFrontendAclActionOutputWithContext(ctx context.Context) FrontendAclActionOutput
func (FrontendAclActionOutput) Type ¶
func (o FrontendAclActionOutput) Type() pulumi.StringOutput
The redirect type. Possible values are: `location` or `scheme`.
type FrontendAclActionRedirect ¶
type FrontendAclActionRedirect struct { // The HTTP redirect code to use. Valid values are `301`, `302`, `303`, `307` and `308`. Code *int `pulumi:"code"` // An URL can be used in case of a location redirect (e.g. `https://scaleway.com` will redirect to this same URL). A scheme name (e.g. `https`, `http`, `ftp`, `git`) will replace the request's original scheme. Target *string `pulumi:"target"` // The redirect type. Possible values are: `location` or `scheme`. Type *string `pulumi:"type"` }
type FrontendAclActionRedirectArgs ¶
type FrontendAclActionRedirectArgs struct { // The HTTP redirect code to use. Valid values are `301`, `302`, `303`, `307` and `308`. Code pulumi.IntPtrInput `pulumi:"code"` // An URL can be used in case of a location redirect (e.g. `https://scaleway.com` will redirect to this same URL). A scheme name (e.g. `https`, `http`, `ftp`, `git`) will replace the request's original scheme. Target pulumi.StringPtrInput `pulumi:"target"` // The redirect type. Possible values are: `location` or `scheme`. Type pulumi.StringPtrInput `pulumi:"type"` }
func (FrontendAclActionRedirectArgs) ElementType ¶
func (FrontendAclActionRedirectArgs) ElementType() reflect.Type
func (FrontendAclActionRedirectArgs) ToFrontendAclActionRedirectOutput ¶
func (i FrontendAclActionRedirectArgs) ToFrontendAclActionRedirectOutput() FrontendAclActionRedirectOutput
func (FrontendAclActionRedirectArgs) ToFrontendAclActionRedirectOutputWithContext ¶
func (i FrontendAclActionRedirectArgs) ToFrontendAclActionRedirectOutputWithContext(ctx context.Context) FrontendAclActionRedirectOutput
type FrontendAclActionRedirectArray ¶
type FrontendAclActionRedirectArray []FrontendAclActionRedirectInput
func (FrontendAclActionRedirectArray) ElementType ¶
func (FrontendAclActionRedirectArray) ElementType() reflect.Type
func (FrontendAclActionRedirectArray) ToFrontendAclActionRedirectArrayOutput ¶
func (i FrontendAclActionRedirectArray) ToFrontendAclActionRedirectArrayOutput() FrontendAclActionRedirectArrayOutput
func (FrontendAclActionRedirectArray) ToFrontendAclActionRedirectArrayOutputWithContext ¶
func (i FrontendAclActionRedirectArray) ToFrontendAclActionRedirectArrayOutputWithContext(ctx context.Context) FrontendAclActionRedirectArrayOutput
type FrontendAclActionRedirectArrayInput ¶
type FrontendAclActionRedirectArrayInput interface { pulumi.Input ToFrontendAclActionRedirectArrayOutput() FrontendAclActionRedirectArrayOutput ToFrontendAclActionRedirectArrayOutputWithContext(context.Context) FrontendAclActionRedirectArrayOutput }
FrontendAclActionRedirectArrayInput is an input type that accepts FrontendAclActionRedirectArray and FrontendAclActionRedirectArrayOutput values. You can construct a concrete instance of `FrontendAclActionRedirectArrayInput` via:
FrontendAclActionRedirectArray{ FrontendAclActionRedirectArgs{...} }
type FrontendAclActionRedirectArrayOutput ¶
type FrontendAclActionRedirectArrayOutput struct{ *pulumi.OutputState }
func (FrontendAclActionRedirectArrayOutput) ElementType ¶
func (FrontendAclActionRedirectArrayOutput) ElementType() reflect.Type
func (FrontendAclActionRedirectArrayOutput) Index ¶
func (o FrontendAclActionRedirectArrayOutput) Index(i pulumi.IntInput) FrontendAclActionRedirectOutput
func (FrontendAclActionRedirectArrayOutput) ToFrontendAclActionRedirectArrayOutput ¶
func (o FrontendAclActionRedirectArrayOutput) ToFrontendAclActionRedirectArrayOutput() FrontendAclActionRedirectArrayOutput
func (FrontendAclActionRedirectArrayOutput) ToFrontendAclActionRedirectArrayOutputWithContext ¶
func (o FrontendAclActionRedirectArrayOutput) ToFrontendAclActionRedirectArrayOutputWithContext(ctx context.Context) FrontendAclActionRedirectArrayOutput
type FrontendAclActionRedirectInput ¶
type FrontendAclActionRedirectInput interface { pulumi.Input ToFrontendAclActionRedirectOutput() FrontendAclActionRedirectOutput ToFrontendAclActionRedirectOutputWithContext(context.Context) FrontendAclActionRedirectOutput }
FrontendAclActionRedirectInput is an input type that accepts FrontendAclActionRedirectArgs and FrontendAclActionRedirectOutput values. You can construct a concrete instance of `FrontendAclActionRedirectInput` via:
FrontendAclActionRedirectArgs{...}
type FrontendAclActionRedirectOutput ¶
type FrontendAclActionRedirectOutput struct{ *pulumi.OutputState }
func (FrontendAclActionRedirectOutput) Code ¶
func (o FrontendAclActionRedirectOutput) Code() pulumi.IntPtrOutput
The HTTP redirect code to use. Valid values are `301`, `302`, `303`, `307` and `308`.
func (FrontendAclActionRedirectOutput) ElementType ¶
func (FrontendAclActionRedirectOutput) ElementType() reflect.Type
func (FrontendAclActionRedirectOutput) Target ¶
func (o FrontendAclActionRedirectOutput) Target() pulumi.StringPtrOutput
An URL can be used in case of a location redirect (e.g. `https://scaleway.com` will redirect to this same URL). A scheme name (e.g. `https`, `http`, `ftp`, `git`) will replace the request's original scheme.
func (FrontendAclActionRedirectOutput) ToFrontendAclActionRedirectOutput ¶
func (o FrontendAclActionRedirectOutput) ToFrontendAclActionRedirectOutput() FrontendAclActionRedirectOutput
func (FrontendAclActionRedirectOutput) ToFrontendAclActionRedirectOutputWithContext ¶
func (o FrontendAclActionRedirectOutput) ToFrontendAclActionRedirectOutputWithContext(ctx context.Context) FrontendAclActionRedirectOutput
func (FrontendAclActionRedirectOutput) Type ¶
func (o FrontendAclActionRedirectOutput) Type() pulumi.StringPtrOutput
The redirect type. Possible values are: `location` or `scheme`.
type FrontendAclArgs ¶
type FrontendAclArgs struct { // Action to undertake when an ACL filter matches. Action FrontendAclActionInput `pulumi:"action"` // Date and time of ACL's creation (RFC 3339 format) CreatedAt pulumi.StringPtrInput `pulumi:"createdAt"` // Description of the ACL Description pulumi.StringPtrInput `pulumi:"description"` // The ACL match rule. At least `ipSubnet` or `httpFilter` and `httpFilterValue` are required. Match FrontendAclMatchInput `pulumi:"match"` // The ACL name. If not provided it will be randomly generated. Name pulumi.StringPtrInput `pulumi:"name"` // Date and time of ACL's update (RFC 3339 format) UpdatedAt pulumi.StringPtrInput `pulumi:"updatedAt"` }
func (FrontendAclArgs) ElementType ¶
func (FrontendAclArgs) ElementType() reflect.Type
func (FrontendAclArgs) ToFrontendAclOutput ¶
func (i FrontendAclArgs) ToFrontendAclOutput() FrontendAclOutput
func (FrontendAclArgs) ToFrontendAclOutputWithContext ¶
func (i FrontendAclArgs) ToFrontendAclOutputWithContext(ctx context.Context) FrontendAclOutput
type FrontendAclArray ¶
type FrontendAclArray []FrontendAclInput
func (FrontendAclArray) ElementType ¶
func (FrontendAclArray) ElementType() reflect.Type
func (FrontendAclArray) ToFrontendAclArrayOutput ¶
func (i FrontendAclArray) ToFrontendAclArrayOutput() FrontendAclArrayOutput
func (FrontendAclArray) ToFrontendAclArrayOutputWithContext ¶
func (i FrontendAclArray) ToFrontendAclArrayOutputWithContext(ctx context.Context) FrontendAclArrayOutput
type FrontendAclArrayInput ¶
type FrontendAclArrayInput interface { pulumi.Input ToFrontendAclArrayOutput() FrontendAclArrayOutput ToFrontendAclArrayOutputWithContext(context.Context) FrontendAclArrayOutput }
FrontendAclArrayInput is an input type that accepts FrontendAclArray and FrontendAclArrayOutput values. You can construct a concrete instance of `FrontendAclArrayInput` via:
FrontendAclArray{ FrontendAclArgs{...} }
type FrontendAclArrayOutput ¶
type FrontendAclArrayOutput struct{ *pulumi.OutputState }
func (FrontendAclArrayOutput) ElementType ¶
func (FrontendAclArrayOutput) ElementType() reflect.Type
func (FrontendAclArrayOutput) Index ¶
func (o FrontendAclArrayOutput) Index(i pulumi.IntInput) FrontendAclOutput
func (FrontendAclArrayOutput) ToFrontendAclArrayOutput ¶
func (o FrontendAclArrayOutput) ToFrontendAclArrayOutput() FrontendAclArrayOutput
func (FrontendAclArrayOutput) ToFrontendAclArrayOutputWithContext ¶
func (o FrontendAclArrayOutput) ToFrontendAclArrayOutputWithContext(ctx context.Context) FrontendAclArrayOutput
type FrontendAclInput ¶
type FrontendAclInput interface { pulumi.Input ToFrontendAclOutput() FrontendAclOutput ToFrontendAclOutputWithContext(context.Context) FrontendAclOutput }
FrontendAclInput is an input type that accepts FrontendAclArgs and FrontendAclOutput values. You can construct a concrete instance of `FrontendAclInput` via:
FrontendAclArgs{...}
type FrontendAclMatch ¶
type FrontendAclMatch struct { // The HTTP filter to match. This filter is supported only if your backend protocol has an HTTP forward protocol. // It extracts the request's URL path, which starts at the first slash and ends before the question mark (without the host part). // Possible values are: `aclHttpFilterNone`, `pathBegin`, `pathEnd`, `httpHeaderMatch` or `regex`. HttpFilter *string `pulumi:"httpFilter"` // If you have `httpFilter` at `httpHeaderMatch`, you can use this field to filter on the HTTP header's value. HttpFilterOption *string `pulumi:"httpFilterOption"` // A list of possible values to match for the given HTTP filter. // Keep in mind that in the case of `httpHeaderMatch` the HTTP header field name is case-insensitive. HttpFilterValues []string `pulumi:"httpFilterValues"` // If set to `true`, the condition will be of type "unless". Invert *bool `pulumi:"invert"` // A list of IPs or CIDR v4/v6 addresses of the client of the session to match. IpSubnets []string `pulumi:"ipSubnets"` }
type FrontendAclMatchArgs ¶
type FrontendAclMatchArgs struct { // The HTTP filter to match. This filter is supported only if your backend protocol has an HTTP forward protocol. // It extracts the request's URL path, which starts at the first slash and ends before the question mark (without the host part). // Possible values are: `aclHttpFilterNone`, `pathBegin`, `pathEnd`, `httpHeaderMatch` or `regex`. HttpFilter pulumi.StringPtrInput `pulumi:"httpFilter"` // If you have `httpFilter` at `httpHeaderMatch`, you can use this field to filter on the HTTP header's value. HttpFilterOption pulumi.StringPtrInput `pulumi:"httpFilterOption"` // A list of possible values to match for the given HTTP filter. // Keep in mind that in the case of `httpHeaderMatch` the HTTP header field name is case-insensitive. HttpFilterValues pulumi.StringArrayInput `pulumi:"httpFilterValues"` // If set to `true`, the condition will be of type "unless". Invert pulumi.BoolPtrInput `pulumi:"invert"` // A list of IPs or CIDR v4/v6 addresses of the client of the session to match. IpSubnets pulumi.StringArrayInput `pulumi:"ipSubnets"` }
func (FrontendAclMatchArgs) ElementType ¶
func (FrontendAclMatchArgs) ElementType() reflect.Type
func (FrontendAclMatchArgs) ToFrontendAclMatchOutput ¶
func (i FrontendAclMatchArgs) ToFrontendAclMatchOutput() FrontendAclMatchOutput
func (FrontendAclMatchArgs) ToFrontendAclMatchOutputWithContext ¶
func (i FrontendAclMatchArgs) ToFrontendAclMatchOutputWithContext(ctx context.Context) FrontendAclMatchOutput
type FrontendAclMatchInput ¶
type FrontendAclMatchInput interface { pulumi.Input ToFrontendAclMatchOutput() FrontendAclMatchOutput ToFrontendAclMatchOutputWithContext(context.Context) FrontendAclMatchOutput }
FrontendAclMatchInput is an input type that accepts FrontendAclMatchArgs and FrontendAclMatchOutput values. You can construct a concrete instance of `FrontendAclMatchInput` via:
FrontendAclMatchArgs{...}
type FrontendAclMatchOutput ¶
type FrontendAclMatchOutput struct{ *pulumi.OutputState }
func (FrontendAclMatchOutput) ElementType ¶
func (FrontendAclMatchOutput) ElementType() reflect.Type
func (FrontendAclMatchOutput) HttpFilter ¶
func (o FrontendAclMatchOutput) HttpFilter() pulumi.StringPtrOutput
The HTTP filter to match. This filter is supported only if your backend protocol has an HTTP forward protocol. It extracts the request's URL path, which starts at the first slash and ends before the question mark (without the host part). Possible values are: `aclHttpFilterNone`, `pathBegin`, `pathEnd`, `httpHeaderMatch` or `regex`.
func (FrontendAclMatchOutput) HttpFilterOption ¶
func (o FrontendAclMatchOutput) HttpFilterOption() pulumi.StringPtrOutput
If you have `httpFilter` at `httpHeaderMatch`, you can use this field to filter on the HTTP header's value.
func (FrontendAclMatchOutput) HttpFilterValues ¶
func (o FrontendAclMatchOutput) HttpFilterValues() pulumi.StringArrayOutput
A list of possible values to match for the given HTTP filter. Keep in mind that in the case of `httpHeaderMatch` the HTTP header field name is case-insensitive.
func (FrontendAclMatchOutput) Invert ¶
func (o FrontendAclMatchOutput) Invert() pulumi.BoolPtrOutput
If set to `true`, the condition will be of type "unless".
func (FrontendAclMatchOutput) IpSubnets ¶
func (o FrontendAclMatchOutput) IpSubnets() pulumi.StringArrayOutput
A list of IPs or CIDR v4/v6 addresses of the client of the session to match.
func (FrontendAclMatchOutput) ToFrontendAclMatchOutput ¶
func (o FrontendAclMatchOutput) ToFrontendAclMatchOutput() FrontendAclMatchOutput
func (FrontendAclMatchOutput) ToFrontendAclMatchOutputWithContext ¶
func (o FrontendAclMatchOutput) ToFrontendAclMatchOutputWithContext(ctx context.Context) FrontendAclMatchOutput
type FrontendAclOutput ¶
type FrontendAclOutput struct{ *pulumi.OutputState }
func (FrontendAclOutput) Action ¶
func (o FrontendAclOutput) Action() FrontendAclActionOutput
Action to undertake when an ACL filter matches.
func (FrontendAclOutput) CreatedAt ¶
func (o FrontendAclOutput) CreatedAt() pulumi.StringPtrOutput
Date and time of ACL's creation (RFC 3339 format)
func (FrontendAclOutput) Description ¶
func (o FrontendAclOutput) Description() pulumi.StringPtrOutput
Description of the ACL
func (FrontendAclOutput) ElementType ¶
func (FrontendAclOutput) ElementType() reflect.Type
func (FrontendAclOutput) Match ¶
func (o FrontendAclOutput) Match() FrontendAclMatchOutput
The ACL match rule. At least `ipSubnet` or `httpFilter` and `httpFilterValue` are required.
func (FrontendAclOutput) Name ¶
func (o FrontendAclOutput) Name() pulumi.StringPtrOutput
The ACL name. If not provided it will be randomly generated.
func (FrontendAclOutput) ToFrontendAclOutput ¶
func (o FrontendAclOutput) ToFrontendAclOutput() FrontendAclOutput
func (FrontendAclOutput) ToFrontendAclOutputWithContext ¶
func (o FrontendAclOutput) ToFrontendAclOutputWithContext(ctx context.Context) FrontendAclOutput
func (FrontendAclOutput) UpdatedAt ¶
func (o FrontendAclOutput) UpdatedAt() pulumi.StringPtrOutput
Date and time of ACL's update (RFC 3339 format)
type FrontendArgs ¶
type FrontendArgs struct { // A list of ACL rules to apply to the load-balancer frontend. Defined below. Acls FrontendAclArrayInput // The load-balancer backend ID this frontend is attached to. // // > **Important:** Updates to `lbId` or `backendId` will recreate the frontend. BackendId pulumi.StringInput // List of Certificate IDs that should be used by the frontend. // // > **Important:** Certificates are not allowed on port 80. CertificateIds pulumi.StringArrayInput // Activates HTTP/3 protocol. EnableHttp3 pulumi.BoolPtrInput // A boolean to specify whether to use lb_acl. // If `externalAcls` is set to `true`, `acl` can not be set directly in the lb frontend. ExternalAcls pulumi.BoolPtrInput // TCP port to listen on the front side. InboundPort pulumi.IntInput // The load-balancer ID this frontend is attached to. LbId pulumi.StringInput // The ACL name. If not provided it will be randomly generated. Name pulumi.StringPtrInput // Maximum inactivity time on the client side. (e.g.: `1s`) TimeoutClient pulumi.StringPtrInput }
The set of arguments for constructing a Frontend resource.
func (FrontendArgs) ElementType ¶
func (FrontendArgs) ElementType() reflect.Type
type FrontendArray ¶
type FrontendArray []FrontendInput
func (FrontendArray) ElementType ¶
func (FrontendArray) ElementType() reflect.Type
func (FrontendArray) ToFrontendArrayOutput ¶
func (i FrontendArray) ToFrontendArrayOutput() FrontendArrayOutput
func (FrontendArray) ToFrontendArrayOutputWithContext ¶
func (i FrontendArray) ToFrontendArrayOutputWithContext(ctx context.Context) FrontendArrayOutput
type FrontendArrayInput ¶
type FrontendArrayInput interface { pulumi.Input ToFrontendArrayOutput() FrontendArrayOutput ToFrontendArrayOutputWithContext(context.Context) FrontendArrayOutput }
FrontendArrayInput is an input type that accepts FrontendArray and FrontendArrayOutput values. You can construct a concrete instance of `FrontendArrayInput` via:
FrontendArray{ FrontendArgs{...} }
type FrontendArrayOutput ¶
type FrontendArrayOutput struct{ *pulumi.OutputState }
func (FrontendArrayOutput) ElementType ¶
func (FrontendArrayOutput) ElementType() reflect.Type
func (FrontendArrayOutput) Index ¶
func (o FrontendArrayOutput) Index(i pulumi.IntInput) FrontendOutput
func (FrontendArrayOutput) ToFrontendArrayOutput ¶
func (o FrontendArrayOutput) ToFrontendArrayOutput() FrontendArrayOutput
func (FrontendArrayOutput) ToFrontendArrayOutputWithContext ¶
func (o FrontendArrayOutput) ToFrontendArrayOutputWithContext(ctx context.Context) FrontendArrayOutput
type FrontendInput ¶
type FrontendInput interface { pulumi.Input ToFrontendOutput() FrontendOutput ToFrontendOutputWithContext(ctx context.Context) FrontendOutput }
type FrontendMap ¶
type FrontendMap map[string]FrontendInput
func (FrontendMap) ElementType ¶
func (FrontendMap) ElementType() reflect.Type
func (FrontendMap) ToFrontendMapOutput ¶
func (i FrontendMap) ToFrontendMapOutput() FrontendMapOutput
func (FrontendMap) ToFrontendMapOutputWithContext ¶
func (i FrontendMap) ToFrontendMapOutputWithContext(ctx context.Context) FrontendMapOutput
type FrontendMapInput ¶
type FrontendMapInput interface { pulumi.Input ToFrontendMapOutput() FrontendMapOutput ToFrontendMapOutputWithContext(context.Context) FrontendMapOutput }
FrontendMapInput is an input type that accepts FrontendMap and FrontendMapOutput values. You can construct a concrete instance of `FrontendMapInput` via:
FrontendMap{ "key": FrontendArgs{...} }
type FrontendMapOutput ¶
type FrontendMapOutput struct{ *pulumi.OutputState }
func (FrontendMapOutput) ElementType ¶
func (FrontendMapOutput) ElementType() reflect.Type
func (FrontendMapOutput) MapIndex ¶
func (o FrontendMapOutput) MapIndex(k pulumi.StringInput) FrontendOutput
func (FrontendMapOutput) ToFrontendMapOutput ¶
func (o FrontendMapOutput) ToFrontendMapOutput() FrontendMapOutput
func (FrontendMapOutput) ToFrontendMapOutputWithContext ¶
func (o FrontendMapOutput) ToFrontendMapOutputWithContext(ctx context.Context) FrontendMapOutput
type FrontendOutput ¶
type FrontendOutput struct{ *pulumi.OutputState }
func (FrontendOutput) Acls ¶
func (o FrontendOutput) Acls() FrontendAclArrayOutput
A list of ACL rules to apply to the load-balancer frontend. Defined below.
func (FrontendOutput) BackendId ¶
func (o FrontendOutput) BackendId() pulumi.StringOutput
The load-balancer backend ID this frontend is attached to.
> **Important:** Updates to `lbId` or `backendId` will recreate the frontend.
func (FrontendOutput) CertificateId
deprecated
func (o FrontendOutput) CertificateId() pulumi.StringOutput
(Deprecated) first certificate ID used by the frontend.
Deprecated: Please use certificate_ids
func (FrontendOutput) CertificateIds ¶
func (o FrontendOutput) CertificateIds() pulumi.StringArrayOutput
List of Certificate IDs that should be used by the frontend.
> **Important:** Certificates are not allowed on port 80.
func (FrontendOutput) ElementType ¶
func (FrontendOutput) ElementType() reflect.Type
func (FrontendOutput) EnableHttp3 ¶
func (o FrontendOutput) EnableHttp3() pulumi.BoolPtrOutput
Activates HTTP/3 protocol.
func (FrontendOutput) ExternalAcls ¶
func (o FrontendOutput) ExternalAcls() pulumi.BoolPtrOutput
A boolean to specify whether to use lb_acl. If `externalAcls` is set to `true`, `acl` can not be set directly in the lb frontend.
func (FrontendOutput) InboundPort ¶
func (o FrontendOutput) InboundPort() pulumi.IntOutput
TCP port to listen on the front side.
func (FrontendOutput) LbId ¶
func (o FrontendOutput) LbId() pulumi.StringOutput
The load-balancer ID this frontend is attached to.
func (FrontendOutput) Name ¶
func (o FrontendOutput) Name() pulumi.StringOutput
The ACL name. If not provided it will be randomly generated.
func (FrontendOutput) TimeoutClient ¶
func (o FrontendOutput) TimeoutClient() pulumi.StringPtrOutput
Maximum inactivity time on the client side. (e.g.: `1s`)
func (FrontendOutput) ToFrontendOutput ¶
func (o FrontendOutput) ToFrontendOutput() FrontendOutput
func (FrontendOutput) ToFrontendOutputWithContext ¶
func (o FrontendOutput) ToFrontendOutputWithContext(ctx context.Context) FrontendOutput
type FrontendState ¶
type FrontendState struct { // A list of ACL rules to apply to the load-balancer frontend. Defined below. Acls FrontendAclArrayInput // The load-balancer backend ID this frontend is attached to. // // > **Important:** Updates to `lbId` or `backendId` will recreate the frontend. BackendId pulumi.StringPtrInput // (Deprecated) first certificate ID used by the frontend. // // Deprecated: Please use certificate_ids CertificateId pulumi.StringPtrInput // List of Certificate IDs that should be used by the frontend. // // > **Important:** Certificates are not allowed on port 80. CertificateIds pulumi.StringArrayInput // Activates HTTP/3 protocol. EnableHttp3 pulumi.BoolPtrInput // A boolean to specify whether to use lb_acl. // If `externalAcls` is set to `true`, `acl` can not be set directly in the lb frontend. ExternalAcls pulumi.BoolPtrInput // TCP port to listen on the front side. InboundPort pulumi.IntPtrInput // The load-balancer ID this frontend is attached to. LbId pulumi.StringPtrInput // The ACL name. If not provided it will be randomly generated. Name pulumi.StringPtrInput // Maximum inactivity time on the client side. (e.g.: `1s`) TimeoutClient pulumi.StringPtrInput }
func (FrontendState) ElementType ¶
func (FrontendState) ElementType() reflect.Type
type GetACLsAcl ¶
type GetACLsAcl struct { // The action that has been undertaken when an ACL filter had matched. Actions []GetACLsAclAction `pulumi:"actions"` // The date at which the ACL was created (RFC 3339 format). CreatedAt string `pulumi:"createdAt"` // The description of the ACL resource. Description string `pulumi:"description"` // The frontend ID this ACL is attached to. ACLs with a frontend ID like it are listed. // > **Important:** LB Frontends' IDs are zoned, which means they are of the form `{zone}/{id}`, e.g. `fr-par-1/11111111-1111-1111-1111-111111111111` FrontendId string `pulumi:"frontendId"` // The associated ACL ID. // > **Important:** LB ACLs' IDs are zoned, which means they are of the form `{zone}/{id}`, e.g. `fr-par-1/11111111-1111-1111-1111-111111111111` Id string `pulumi:"id"` // The order between the ACLs. Index int `pulumi:"index"` // The ACL match rule. Matches []GetACLsAclMatch `pulumi:"matches"` // The ACL name used as filter. ACLs with a name like it are listed. Name string `pulumi:"name"` // The date at which the ACL was last updated (RFC 3339 format). UpdateAt string `pulumi:"updateAt"` }
type GetACLsAclAction ¶
type GetACLsAclAction struct { // Redirect parameters when using an ACL with `redirect` action. Redirects []GetACLsAclActionRedirect `pulumi:"redirects"` // The redirect type. Type string `pulumi:"type"` }
type GetACLsAclActionArgs ¶
type GetACLsAclActionArgs struct { // Redirect parameters when using an ACL with `redirect` action. Redirects GetACLsAclActionRedirectArrayInput `pulumi:"redirects"` // The redirect type. Type pulumi.StringInput `pulumi:"type"` }
func (GetACLsAclActionArgs) ElementType ¶
func (GetACLsAclActionArgs) ElementType() reflect.Type
func (GetACLsAclActionArgs) ToGetACLsAclActionOutput ¶
func (i GetACLsAclActionArgs) ToGetACLsAclActionOutput() GetACLsAclActionOutput
func (GetACLsAclActionArgs) ToGetACLsAclActionOutputWithContext ¶
func (i GetACLsAclActionArgs) ToGetACLsAclActionOutputWithContext(ctx context.Context) GetACLsAclActionOutput
type GetACLsAclActionArray ¶
type GetACLsAclActionArray []GetACLsAclActionInput
func (GetACLsAclActionArray) ElementType ¶
func (GetACLsAclActionArray) ElementType() reflect.Type
func (GetACLsAclActionArray) ToGetACLsAclActionArrayOutput ¶
func (i GetACLsAclActionArray) ToGetACLsAclActionArrayOutput() GetACLsAclActionArrayOutput
func (GetACLsAclActionArray) ToGetACLsAclActionArrayOutputWithContext ¶
func (i GetACLsAclActionArray) ToGetACLsAclActionArrayOutputWithContext(ctx context.Context) GetACLsAclActionArrayOutput
type GetACLsAclActionArrayInput ¶
type GetACLsAclActionArrayInput interface { pulumi.Input ToGetACLsAclActionArrayOutput() GetACLsAclActionArrayOutput ToGetACLsAclActionArrayOutputWithContext(context.Context) GetACLsAclActionArrayOutput }
GetACLsAclActionArrayInput is an input type that accepts GetACLsAclActionArray and GetACLsAclActionArrayOutput values. You can construct a concrete instance of `GetACLsAclActionArrayInput` via:
GetACLsAclActionArray{ GetACLsAclActionArgs{...} }
type GetACLsAclActionArrayOutput ¶
type GetACLsAclActionArrayOutput struct{ *pulumi.OutputState }
func (GetACLsAclActionArrayOutput) ElementType ¶
func (GetACLsAclActionArrayOutput) ElementType() reflect.Type
func (GetACLsAclActionArrayOutput) Index ¶
func (o GetACLsAclActionArrayOutput) Index(i pulumi.IntInput) GetACLsAclActionOutput
func (GetACLsAclActionArrayOutput) ToGetACLsAclActionArrayOutput ¶
func (o GetACLsAclActionArrayOutput) ToGetACLsAclActionArrayOutput() GetACLsAclActionArrayOutput
func (GetACLsAclActionArrayOutput) ToGetACLsAclActionArrayOutputWithContext ¶
func (o GetACLsAclActionArrayOutput) ToGetACLsAclActionArrayOutputWithContext(ctx context.Context) GetACLsAclActionArrayOutput
type GetACLsAclActionInput ¶
type GetACLsAclActionInput interface { pulumi.Input ToGetACLsAclActionOutput() GetACLsAclActionOutput ToGetACLsAclActionOutputWithContext(context.Context) GetACLsAclActionOutput }
GetACLsAclActionInput is an input type that accepts GetACLsAclActionArgs and GetACLsAclActionOutput values. You can construct a concrete instance of `GetACLsAclActionInput` via:
GetACLsAclActionArgs{...}
type GetACLsAclActionOutput ¶
type GetACLsAclActionOutput struct{ *pulumi.OutputState }
func (GetACLsAclActionOutput) ElementType ¶
func (GetACLsAclActionOutput) ElementType() reflect.Type
func (GetACLsAclActionOutput) Redirects ¶
func (o GetACLsAclActionOutput) Redirects() GetACLsAclActionRedirectArrayOutput
Redirect parameters when using an ACL with `redirect` action.
func (GetACLsAclActionOutput) ToGetACLsAclActionOutput ¶
func (o GetACLsAclActionOutput) ToGetACLsAclActionOutput() GetACLsAclActionOutput
func (GetACLsAclActionOutput) ToGetACLsAclActionOutputWithContext ¶
func (o GetACLsAclActionOutput) ToGetACLsAclActionOutputWithContext(ctx context.Context) GetACLsAclActionOutput
func (GetACLsAclActionOutput) Type ¶
func (o GetACLsAclActionOutput) Type() pulumi.StringOutput
The redirect type.
type GetACLsAclActionRedirectArgs ¶
type GetACLsAclActionRedirectArgs struct { // The HTTP redirect code used. Code pulumi.IntInput `pulumi:"code"` // The URL used in case of a location redirect or the scheme name that replaces the request's original scheme. Target pulumi.StringInput `pulumi:"target"` // The redirect type. Type pulumi.StringInput `pulumi:"type"` }
func (GetACLsAclActionRedirectArgs) ElementType ¶
func (GetACLsAclActionRedirectArgs) ElementType() reflect.Type
func (GetACLsAclActionRedirectArgs) ToGetACLsAclActionRedirectOutput ¶
func (i GetACLsAclActionRedirectArgs) ToGetACLsAclActionRedirectOutput() GetACLsAclActionRedirectOutput
func (GetACLsAclActionRedirectArgs) ToGetACLsAclActionRedirectOutputWithContext ¶
func (i GetACLsAclActionRedirectArgs) ToGetACLsAclActionRedirectOutputWithContext(ctx context.Context) GetACLsAclActionRedirectOutput
type GetACLsAclActionRedirectArray ¶
type GetACLsAclActionRedirectArray []GetACLsAclActionRedirectInput
func (GetACLsAclActionRedirectArray) ElementType ¶
func (GetACLsAclActionRedirectArray) ElementType() reflect.Type
func (GetACLsAclActionRedirectArray) ToGetACLsAclActionRedirectArrayOutput ¶
func (i GetACLsAclActionRedirectArray) ToGetACLsAclActionRedirectArrayOutput() GetACLsAclActionRedirectArrayOutput
func (GetACLsAclActionRedirectArray) ToGetACLsAclActionRedirectArrayOutputWithContext ¶
func (i GetACLsAclActionRedirectArray) ToGetACLsAclActionRedirectArrayOutputWithContext(ctx context.Context) GetACLsAclActionRedirectArrayOutput
type GetACLsAclActionRedirectArrayInput ¶
type GetACLsAclActionRedirectArrayInput interface { pulumi.Input ToGetACLsAclActionRedirectArrayOutput() GetACLsAclActionRedirectArrayOutput ToGetACLsAclActionRedirectArrayOutputWithContext(context.Context) GetACLsAclActionRedirectArrayOutput }
GetACLsAclActionRedirectArrayInput is an input type that accepts GetACLsAclActionRedirectArray and GetACLsAclActionRedirectArrayOutput values. You can construct a concrete instance of `GetACLsAclActionRedirectArrayInput` via:
GetACLsAclActionRedirectArray{ GetACLsAclActionRedirectArgs{...} }
type GetACLsAclActionRedirectArrayOutput ¶
type GetACLsAclActionRedirectArrayOutput struct{ *pulumi.OutputState }
func (GetACLsAclActionRedirectArrayOutput) ElementType ¶
func (GetACLsAclActionRedirectArrayOutput) ElementType() reflect.Type
func (GetACLsAclActionRedirectArrayOutput) Index ¶
func (o GetACLsAclActionRedirectArrayOutput) Index(i pulumi.IntInput) GetACLsAclActionRedirectOutput
func (GetACLsAclActionRedirectArrayOutput) ToGetACLsAclActionRedirectArrayOutput ¶
func (o GetACLsAclActionRedirectArrayOutput) ToGetACLsAclActionRedirectArrayOutput() GetACLsAclActionRedirectArrayOutput
func (GetACLsAclActionRedirectArrayOutput) ToGetACLsAclActionRedirectArrayOutputWithContext ¶
func (o GetACLsAclActionRedirectArrayOutput) ToGetACLsAclActionRedirectArrayOutputWithContext(ctx context.Context) GetACLsAclActionRedirectArrayOutput
type GetACLsAclActionRedirectInput ¶
type GetACLsAclActionRedirectInput interface { pulumi.Input ToGetACLsAclActionRedirectOutput() GetACLsAclActionRedirectOutput ToGetACLsAclActionRedirectOutputWithContext(context.Context) GetACLsAclActionRedirectOutput }
GetACLsAclActionRedirectInput is an input type that accepts GetACLsAclActionRedirectArgs and GetACLsAclActionRedirectOutput values. You can construct a concrete instance of `GetACLsAclActionRedirectInput` via:
GetACLsAclActionRedirectArgs{...}
type GetACLsAclActionRedirectOutput ¶
type GetACLsAclActionRedirectOutput struct{ *pulumi.OutputState }
func (GetACLsAclActionRedirectOutput) Code ¶
func (o GetACLsAclActionRedirectOutput) Code() pulumi.IntOutput
The HTTP redirect code used.
func (GetACLsAclActionRedirectOutput) ElementType ¶
func (GetACLsAclActionRedirectOutput) ElementType() reflect.Type
func (GetACLsAclActionRedirectOutput) Target ¶
func (o GetACLsAclActionRedirectOutput) Target() pulumi.StringOutput
The URL used in case of a location redirect or the scheme name that replaces the request's original scheme.
func (GetACLsAclActionRedirectOutput) ToGetACLsAclActionRedirectOutput ¶
func (o GetACLsAclActionRedirectOutput) ToGetACLsAclActionRedirectOutput() GetACLsAclActionRedirectOutput
func (GetACLsAclActionRedirectOutput) ToGetACLsAclActionRedirectOutputWithContext ¶
func (o GetACLsAclActionRedirectOutput) ToGetACLsAclActionRedirectOutputWithContext(ctx context.Context) GetACLsAclActionRedirectOutput
func (GetACLsAclActionRedirectOutput) Type ¶
func (o GetACLsAclActionRedirectOutput) Type() pulumi.StringOutput
The redirect type.
type GetACLsAclArgs ¶
type GetACLsAclArgs struct { // The action that has been undertaken when an ACL filter had matched. Actions GetACLsAclActionArrayInput `pulumi:"actions"` // The date at which the ACL was created (RFC 3339 format). CreatedAt pulumi.StringInput `pulumi:"createdAt"` // The description of the ACL resource. Description pulumi.StringInput `pulumi:"description"` // The frontend ID this ACL is attached to. ACLs with a frontend ID like it are listed. // > **Important:** LB Frontends' IDs are zoned, which means they are of the form `{zone}/{id}`, e.g. `fr-par-1/11111111-1111-1111-1111-111111111111` FrontendId pulumi.StringInput `pulumi:"frontendId"` // The associated ACL ID. // > **Important:** LB ACLs' IDs are zoned, which means they are of the form `{zone}/{id}`, e.g. `fr-par-1/11111111-1111-1111-1111-111111111111` Id pulumi.StringInput `pulumi:"id"` // The order between the ACLs. Index pulumi.IntInput `pulumi:"index"` // The ACL match rule. Matches GetACLsAclMatchArrayInput `pulumi:"matches"` // The ACL name used as filter. ACLs with a name like it are listed. Name pulumi.StringInput `pulumi:"name"` // The date at which the ACL was last updated (RFC 3339 format). UpdateAt pulumi.StringInput `pulumi:"updateAt"` }
func (GetACLsAclArgs) ElementType ¶
func (GetACLsAclArgs) ElementType() reflect.Type
func (GetACLsAclArgs) ToGetACLsAclOutput ¶
func (i GetACLsAclArgs) ToGetACLsAclOutput() GetACLsAclOutput
func (GetACLsAclArgs) ToGetACLsAclOutputWithContext ¶
func (i GetACLsAclArgs) ToGetACLsAclOutputWithContext(ctx context.Context) GetACLsAclOutput
type GetACLsAclArray ¶
type GetACLsAclArray []GetACLsAclInput
func (GetACLsAclArray) ElementType ¶
func (GetACLsAclArray) ElementType() reflect.Type
func (GetACLsAclArray) ToGetACLsAclArrayOutput ¶
func (i GetACLsAclArray) ToGetACLsAclArrayOutput() GetACLsAclArrayOutput
func (GetACLsAclArray) ToGetACLsAclArrayOutputWithContext ¶
func (i GetACLsAclArray) ToGetACLsAclArrayOutputWithContext(ctx context.Context) GetACLsAclArrayOutput
type GetACLsAclArrayInput ¶
type GetACLsAclArrayInput interface { pulumi.Input ToGetACLsAclArrayOutput() GetACLsAclArrayOutput ToGetACLsAclArrayOutputWithContext(context.Context) GetACLsAclArrayOutput }
GetACLsAclArrayInput is an input type that accepts GetACLsAclArray and GetACLsAclArrayOutput values. You can construct a concrete instance of `GetACLsAclArrayInput` via:
GetACLsAclArray{ GetACLsAclArgs{...} }
type GetACLsAclArrayOutput ¶
type GetACLsAclArrayOutput struct{ *pulumi.OutputState }
func (GetACLsAclArrayOutput) ElementType ¶
func (GetACLsAclArrayOutput) ElementType() reflect.Type
func (GetACLsAclArrayOutput) Index ¶
func (o GetACLsAclArrayOutput) Index(i pulumi.IntInput) GetACLsAclOutput
func (GetACLsAclArrayOutput) ToGetACLsAclArrayOutput ¶
func (o GetACLsAclArrayOutput) ToGetACLsAclArrayOutput() GetACLsAclArrayOutput
func (GetACLsAclArrayOutput) ToGetACLsAclArrayOutputWithContext ¶
func (o GetACLsAclArrayOutput) ToGetACLsAclArrayOutputWithContext(ctx context.Context) GetACLsAclArrayOutput
type GetACLsAclInput ¶
type GetACLsAclInput interface { pulumi.Input ToGetACLsAclOutput() GetACLsAclOutput ToGetACLsAclOutputWithContext(context.Context) GetACLsAclOutput }
GetACLsAclInput is an input type that accepts GetACLsAclArgs and GetACLsAclOutput values. You can construct a concrete instance of `GetACLsAclInput` via:
GetACLsAclArgs{...}
type GetACLsAclMatch ¶
type GetACLsAclMatch struct { // The matched HTTP filter. HttpFilter string `pulumi:"httpFilter"` // A list of possible values for the HTTP filter based on the HTTP header. HttpFilterOption string `pulumi:"httpFilterOption"` // The possible values matched for a given HTTP filter. HttpFilterValues []string `pulumi:"httpFilterValues"` // The condition will be of type "unless" if invert is set to `true` Invert bool `pulumi:"invert"` // A list of matched IPs or CIDR v4/v6 addresses of the client of the session. IpSubnets []string `pulumi:"ipSubnets"` }
type GetACLsAclMatchArgs ¶
type GetACLsAclMatchArgs struct { // The matched HTTP filter. HttpFilter pulumi.StringInput `pulumi:"httpFilter"` // A list of possible values for the HTTP filter based on the HTTP header. HttpFilterOption pulumi.StringInput `pulumi:"httpFilterOption"` // The possible values matched for a given HTTP filter. HttpFilterValues pulumi.StringArrayInput `pulumi:"httpFilterValues"` // The condition will be of type "unless" if invert is set to `true` Invert pulumi.BoolInput `pulumi:"invert"` // A list of matched IPs or CIDR v4/v6 addresses of the client of the session. IpSubnets pulumi.StringArrayInput `pulumi:"ipSubnets"` }
func (GetACLsAclMatchArgs) ElementType ¶
func (GetACLsAclMatchArgs) ElementType() reflect.Type
func (GetACLsAclMatchArgs) ToGetACLsAclMatchOutput ¶
func (i GetACLsAclMatchArgs) ToGetACLsAclMatchOutput() GetACLsAclMatchOutput
func (GetACLsAclMatchArgs) ToGetACLsAclMatchOutputWithContext ¶
func (i GetACLsAclMatchArgs) ToGetACLsAclMatchOutputWithContext(ctx context.Context) GetACLsAclMatchOutput
type GetACLsAclMatchArray ¶
type GetACLsAclMatchArray []GetACLsAclMatchInput
func (GetACLsAclMatchArray) ElementType ¶
func (GetACLsAclMatchArray) ElementType() reflect.Type
func (GetACLsAclMatchArray) ToGetACLsAclMatchArrayOutput ¶
func (i GetACLsAclMatchArray) ToGetACLsAclMatchArrayOutput() GetACLsAclMatchArrayOutput
func (GetACLsAclMatchArray) ToGetACLsAclMatchArrayOutputWithContext ¶
func (i GetACLsAclMatchArray) ToGetACLsAclMatchArrayOutputWithContext(ctx context.Context) GetACLsAclMatchArrayOutput
type GetACLsAclMatchArrayInput ¶
type GetACLsAclMatchArrayInput interface { pulumi.Input ToGetACLsAclMatchArrayOutput() GetACLsAclMatchArrayOutput ToGetACLsAclMatchArrayOutputWithContext(context.Context) GetACLsAclMatchArrayOutput }
GetACLsAclMatchArrayInput is an input type that accepts GetACLsAclMatchArray and GetACLsAclMatchArrayOutput values. You can construct a concrete instance of `GetACLsAclMatchArrayInput` via:
GetACLsAclMatchArray{ GetACLsAclMatchArgs{...} }
type GetACLsAclMatchArrayOutput ¶
type GetACLsAclMatchArrayOutput struct{ *pulumi.OutputState }
func (GetACLsAclMatchArrayOutput) ElementType ¶
func (GetACLsAclMatchArrayOutput) ElementType() reflect.Type
func (GetACLsAclMatchArrayOutput) Index ¶
func (o GetACLsAclMatchArrayOutput) Index(i pulumi.IntInput) GetACLsAclMatchOutput
func (GetACLsAclMatchArrayOutput) ToGetACLsAclMatchArrayOutput ¶
func (o GetACLsAclMatchArrayOutput) ToGetACLsAclMatchArrayOutput() GetACLsAclMatchArrayOutput
func (GetACLsAclMatchArrayOutput) ToGetACLsAclMatchArrayOutputWithContext ¶
func (o GetACLsAclMatchArrayOutput) ToGetACLsAclMatchArrayOutputWithContext(ctx context.Context) GetACLsAclMatchArrayOutput
type GetACLsAclMatchInput ¶
type GetACLsAclMatchInput interface { pulumi.Input ToGetACLsAclMatchOutput() GetACLsAclMatchOutput ToGetACLsAclMatchOutputWithContext(context.Context) GetACLsAclMatchOutput }
GetACLsAclMatchInput is an input type that accepts GetACLsAclMatchArgs and GetACLsAclMatchOutput values. You can construct a concrete instance of `GetACLsAclMatchInput` via:
GetACLsAclMatchArgs{...}
type GetACLsAclMatchOutput ¶
type GetACLsAclMatchOutput struct{ *pulumi.OutputState }
func (GetACLsAclMatchOutput) ElementType ¶
func (GetACLsAclMatchOutput) ElementType() reflect.Type
func (GetACLsAclMatchOutput) HttpFilter ¶
func (o GetACLsAclMatchOutput) HttpFilter() pulumi.StringOutput
The matched HTTP filter.
func (GetACLsAclMatchOutput) HttpFilterOption ¶
func (o GetACLsAclMatchOutput) HttpFilterOption() pulumi.StringOutput
A list of possible values for the HTTP filter based on the HTTP header.
func (GetACLsAclMatchOutput) HttpFilterValues ¶
func (o GetACLsAclMatchOutput) HttpFilterValues() pulumi.StringArrayOutput
The possible values matched for a given HTTP filter.
func (GetACLsAclMatchOutput) Invert ¶
func (o GetACLsAclMatchOutput) Invert() pulumi.BoolOutput
The condition will be of type "unless" if invert is set to `true`
func (GetACLsAclMatchOutput) IpSubnets ¶
func (o GetACLsAclMatchOutput) IpSubnets() pulumi.StringArrayOutput
A list of matched IPs or CIDR v4/v6 addresses of the client of the session.
func (GetACLsAclMatchOutput) ToGetACLsAclMatchOutput ¶
func (o GetACLsAclMatchOutput) ToGetACLsAclMatchOutput() GetACLsAclMatchOutput
func (GetACLsAclMatchOutput) ToGetACLsAclMatchOutputWithContext ¶
func (o GetACLsAclMatchOutput) ToGetACLsAclMatchOutputWithContext(ctx context.Context) GetACLsAclMatchOutput
type GetACLsAclOutput ¶
type GetACLsAclOutput struct{ *pulumi.OutputState }
func (GetACLsAclOutput) Actions ¶
func (o GetACLsAclOutput) Actions() GetACLsAclActionArrayOutput
The action that has been undertaken when an ACL filter had matched.
func (GetACLsAclOutput) CreatedAt ¶
func (o GetACLsAclOutput) CreatedAt() pulumi.StringOutput
The date at which the ACL was created (RFC 3339 format).
func (GetACLsAclOutput) Description ¶
func (o GetACLsAclOutput) Description() pulumi.StringOutput
The description of the ACL resource.
func (GetACLsAclOutput) ElementType ¶
func (GetACLsAclOutput) ElementType() reflect.Type
func (GetACLsAclOutput) FrontendId ¶
func (o GetACLsAclOutput) FrontendId() pulumi.StringOutput
The frontend ID this ACL is attached to. ACLs with a frontend ID like it are listed. > **Important:** LB Frontends' IDs are zoned, which means they are of the form `{zone}/{id}`, e.g. `fr-par-1/11111111-1111-1111-1111-111111111111`
func (GetACLsAclOutput) Id ¶
func (o GetACLsAclOutput) Id() pulumi.StringOutput
The associated ACL ID. > **Important:** LB ACLs' IDs are zoned, which means they are of the form `{zone}/{id}`, e.g. `fr-par-1/11111111-1111-1111-1111-111111111111`
func (GetACLsAclOutput) Index ¶
func (o GetACLsAclOutput) Index() pulumi.IntOutput
The order between the ACLs.
func (GetACLsAclOutput) Matches ¶
func (o GetACLsAclOutput) Matches() GetACLsAclMatchArrayOutput
The ACL match rule.
func (GetACLsAclOutput) Name ¶
func (o GetACLsAclOutput) Name() pulumi.StringOutput
The ACL name used as filter. ACLs with a name like it are listed.
func (GetACLsAclOutput) ToGetACLsAclOutput ¶
func (o GetACLsAclOutput) ToGetACLsAclOutput() GetACLsAclOutput
func (GetACLsAclOutput) ToGetACLsAclOutputWithContext ¶
func (o GetACLsAclOutput) ToGetACLsAclOutputWithContext(ctx context.Context) GetACLsAclOutput
func (GetACLsAclOutput) UpdateAt ¶
func (o GetACLsAclOutput) UpdateAt() pulumi.StringOutput
The date at which the ACL was last updated (RFC 3339 format).
type GetACLsArgs ¶
type GetACLsArgs struct { // The frontend ID this ACL is attached to. ACLs with a frontend ID like it are listed. // > **Important:** LB Frontends' IDs are zoned, which means they are of the form `{zone}/{id}`, e.g. `fr-par-1/11111111-1111-1111-1111-111111111111` FrontendId string `pulumi:"frontendId"` // The ACL name used as filter. ACLs with a name like it are listed. Name *string `pulumi:"name"` ProjectId *string `pulumi:"projectId"` // `zone`) The zone in which ACLs exist. Zone *string `pulumi:"zone"` }
A collection of arguments for invoking getACLs.
type GetACLsOutputArgs ¶
type GetACLsOutputArgs struct { // The frontend ID this ACL is attached to. ACLs with a frontend ID like it are listed. // > **Important:** LB Frontends' IDs are zoned, which means they are of the form `{zone}/{id}`, e.g. `fr-par-1/11111111-1111-1111-1111-111111111111` FrontendId pulumi.StringInput `pulumi:"frontendId"` // The ACL name used as filter. ACLs with a name like it are listed. Name pulumi.StringPtrInput `pulumi:"name"` ProjectId pulumi.StringPtrInput `pulumi:"projectId"` // `zone`) The zone in which ACLs exist. Zone pulumi.StringPtrInput `pulumi:"zone"` }
A collection of arguments for invoking getACLs.
func (GetACLsOutputArgs) ElementType ¶
func (GetACLsOutputArgs) ElementType() reflect.Type
type GetACLsResult ¶
type GetACLsResult struct { // List of found ACLs Acls []GetACLsAcl `pulumi:"acls"` FrontendId string `pulumi:"frontendId"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` Name *string `pulumi:"name"` OrganizationId string `pulumi:"organizationId"` ProjectId string `pulumi:"projectId"` Zone string `pulumi:"zone"` }
A collection of values returned by getACLs.
func GetACLs ¶
func GetACLs(ctx *pulumi.Context, args *GetACLsArgs, opts ...pulumi.InvokeOption) (*GetACLsResult, error)
Gets information about multiple Load Balancer ACLs.
## Example Usage
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/loadbalancer"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := loadbalancer.GetACLs(ctx, &loadbalancer.GetACLsArgs{ FrontendId: scaleway_lb_frontend.Frt01.Id, }, nil) if err != nil { return err } _, err = loadbalancer.GetACLs(ctx, &loadbalancer.GetACLsArgs{ FrontendId: scaleway_lb_frontend.Frt01.Id, Name: pulumi.StringRef("tf-acls-datasource"), }, nil) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
type GetACLsResultOutput ¶
type GetACLsResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getACLs.
func GetACLsOutput ¶
func GetACLsOutput(ctx *pulumi.Context, args GetACLsOutputArgs, opts ...pulumi.InvokeOption) GetACLsResultOutput
func (GetACLsResultOutput) Acls ¶
func (o GetACLsResultOutput) Acls() GetACLsAclArrayOutput
List of found ACLs
func (GetACLsResultOutput) ElementType ¶
func (GetACLsResultOutput) ElementType() reflect.Type
func (GetACLsResultOutput) FrontendId ¶
func (o GetACLsResultOutput) FrontendId() pulumi.StringOutput
func (GetACLsResultOutput) Id ¶
func (o GetACLsResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (GetACLsResultOutput) Name ¶
func (o GetACLsResultOutput) Name() pulumi.StringPtrOutput
func (GetACLsResultOutput) OrganizationId ¶
func (o GetACLsResultOutput) OrganizationId() pulumi.StringOutput
func (GetACLsResultOutput) ProjectId ¶
func (o GetACLsResultOutput) ProjectId() pulumi.StringOutput
func (GetACLsResultOutput) ToGetACLsResultOutput ¶
func (o GetACLsResultOutput) ToGetACLsResultOutput() GetACLsResultOutput
func (GetACLsResultOutput) ToGetACLsResultOutputWithContext ¶
func (o GetACLsResultOutput) ToGetACLsResultOutputWithContext(ctx context.Context) GetACLsResultOutput
func (GetACLsResultOutput) Zone ¶
func (o GetACLsResultOutput) Zone() pulumi.StringOutput
type GetBackendHealthCheckHttp ¶
type GetBackendHealthCheckHttp struct { // The expected HTTP status code Code int `pulumi:"code"` // The HTTP host header to use for HC requests HostHeader string `pulumi:"hostHeader"` // The HTTP method to use for HC requests Method string `pulumi:"method"` // The SNI to use for HC requests over SSL Sni string `pulumi:"sni"` // The HTTPS endpoint URL to call for HC requests Uri string `pulumi:"uri"` }
type GetBackendHealthCheckHttpArgs ¶
type GetBackendHealthCheckHttpArgs struct { // The expected HTTP status code Code pulumi.IntInput `pulumi:"code"` // The HTTP host header to use for HC requests HostHeader pulumi.StringInput `pulumi:"hostHeader"` // The HTTP method to use for HC requests Method pulumi.StringInput `pulumi:"method"` // The SNI to use for HC requests over SSL Sni pulumi.StringInput `pulumi:"sni"` // The HTTPS endpoint URL to call for HC requests Uri pulumi.StringInput `pulumi:"uri"` }
func (GetBackendHealthCheckHttpArgs) ElementType ¶
func (GetBackendHealthCheckHttpArgs) ElementType() reflect.Type
func (GetBackendHealthCheckHttpArgs) ToGetBackendHealthCheckHttpOutput ¶
func (i GetBackendHealthCheckHttpArgs) ToGetBackendHealthCheckHttpOutput() GetBackendHealthCheckHttpOutput
func (GetBackendHealthCheckHttpArgs) ToGetBackendHealthCheckHttpOutputWithContext ¶
func (i GetBackendHealthCheckHttpArgs) ToGetBackendHealthCheckHttpOutputWithContext(ctx context.Context) GetBackendHealthCheckHttpOutput
type GetBackendHealthCheckHttpArray ¶
type GetBackendHealthCheckHttpArray []GetBackendHealthCheckHttpInput
func (GetBackendHealthCheckHttpArray) ElementType ¶
func (GetBackendHealthCheckHttpArray) ElementType() reflect.Type
func (GetBackendHealthCheckHttpArray) ToGetBackendHealthCheckHttpArrayOutput ¶
func (i GetBackendHealthCheckHttpArray) ToGetBackendHealthCheckHttpArrayOutput() GetBackendHealthCheckHttpArrayOutput
func (GetBackendHealthCheckHttpArray) ToGetBackendHealthCheckHttpArrayOutputWithContext ¶
func (i GetBackendHealthCheckHttpArray) ToGetBackendHealthCheckHttpArrayOutputWithContext(ctx context.Context) GetBackendHealthCheckHttpArrayOutput
type GetBackendHealthCheckHttpArrayInput ¶
type GetBackendHealthCheckHttpArrayInput interface { pulumi.Input ToGetBackendHealthCheckHttpArrayOutput() GetBackendHealthCheckHttpArrayOutput ToGetBackendHealthCheckHttpArrayOutputWithContext(context.Context) GetBackendHealthCheckHttpArrayOutput }
GetBackendHealthCheckHttpArrayInput is an input type that accepts GetBackendHealthCheckHttpArray and GetBackendHealthCheckHttpArrayOutput values. You can construct a concrete instance of `GetBackendHealthCheckHttpArrayInput` via:
GetBackendHealthCheckHttpArray{ GetBackendHealthCheckHttpArgs{...} }
type GetBackendHealthCheckHttpArrayOutput ¶
type GetBackendHealthCheckHttpArrayOutput struct{ *pulumi.OutputState }
func (GetBackendHealthCheckHttpArrayOutput) ElementType ¶
func (GetBackendHealthCheckHttpArrayOutput) ElementType() reflect.Type
func (GetBackendHealthCheckHttpArrayOutput) Index ¶
func (o GetBackendHealthCheckHttpArrayOutput) Index(i pulumi.IntInput) GetBackendHealthCheckHttpOutput
func (GetBackendHealthCheckHttpArrayOutput) ToGetBackendHealthCheckHttpArrayOutput ¶
func (o GetBackendHealthCheckHttpArrayOutput) ToGetBackendHealthCheckHttpArrayOutput() GetBackendHealthCheckHttpArrayOutput
func (GetBackendHealthCheckHttpArrayOutput) ToGetBackendHealthCheckHttpArrayOutputWithContext ¶
func (o GetBackendHealthCheckHttpArrayOutput) ToGetBackendHealthCheckHttpArrayOutputWithContext(ctx context.Context) GetBackendHealthCheckHttpArrayOutput
type GetBackendHealthCheckHttpInput ¶
type GetBackendHealthCheckHttpInput interface { pulumi.Input ToGetBackendHealthCheckHttpOutput() GetBackendHealthCheckHttpOutput ToGetBackendHealthCheckHttpOutputWithContext(context.Context) GetBackendHealthCheckHttpOutput }
GetBackendHealthCheckHttpInput is an input type that accepts GetBackendHealthCheckHttpArgs and GetBackendHealthCheckHttpOutput values. You can construct a concrete instance of `GetBackendHealthCheckHttpInput` via:
GetBackendHealthCheckHttpArgs{...}
type GetBackendHealthCheckHttpOutput ¶
type GetBackendHealthCheckHttpOutput struct{ *pulumi.OutputState }
func (GetBackendHealthCheckHttpOutput) Code ¶
func (o GetBackendHealthCheckHttpOutput) Code() pulumi.IntOutput
The expected HTTP status code
func (GetBackendHealthCheckHttpOutput) ElementType ¶
func (GetBackendHealthCheckHttpOutput) ElementType() reflect.Type
func (GetBackendHealthCheckHttpOutput) HostHeader ¶
func (o GetBackendHealthCheckHttpOutput) HostHeader() pulumi.StringOutput
The HTTP host header to use for HC requests
func (GetBackendHealthCheckHttpOutput) Method ¶
func (o GetBackendHealthCheckHttpOutput) Method() pulumi.StringOutput
The HTTP method to use for HC requests
func (GetBackendHealthCheckHttpOutput) Sni ¶
func (o GetBackendHealthCheckHttpOutput) Sni() pulumi.StringOutput
The SNI to use for HC requests over SSL
func (GetBackendHealthCheckHttpOutput) ToGetBackendHealthCheckHttpOutput ¶
func (o GetBackendHealthCheckHttpOutput) ToGetBackendHealthCheckHttpOutput() GetBackendHealthCheckHttpOutput
func (GetBackendHealthCheckHttpOutput) ToGetBackendHealthCheckHttpOutputWithContext ¶
func (o GetBackendHealthCheckHttpOutput) ToGetBackendHealthCheckHttpOutputWithContext(ctx context.Context) GetBackendHealthCheckHttpOutput
func (GetBackendHealthCheckHttpOutput) Uri ¶
func (o GetBackendHealthCheckHttpOutput) Uri() pulumi.StringOutput
The HTTPS endpoint URL to call for HC requests
type GetBackendHealthCheckTcp ¶
type GetBackendHealthCheckTcp struct { }
type GetBackendHealthCheckTcpArgs ¶
type GetBackendHealthCheckTcpArgs struct { }
func (GetBackendHealthCheckTcpArgs) ElementType ¶
func (GetBackendHealthCheckTcpArgs) ElementType() reflect.Type
func (GetBackendHealthCheckTcpArgs) ToGetBackendHealthCheckTcpOutput ¶
func (i GetBackendHealthCheckTcpArgs) ToGetBackendHealthCheckTcpOutput() GetBackendHealthCheckTcpOutput
func (GetBackendHealthCheckTcpArgs) ToGetBackendHealthCheckTcpOutputWithContext ¶
func (i GetBackendHealthCheckTcpArgs) ToGetBackendHealthCheckTcpOutputWithContext(ctx context.Context) GetBackendHealthCheckTcpOutput
type GetBackendHealthCheckTcpArray ¶
type GetBackendHealthCheckTcpArray []GetBackendHealthCheckTcpInput
func (GetBackendHealthCheckTcpArray) ElementType ¶
func (GetBackendHealthCheckTcpArray) ElementType() reflect.Type
func (GetBackendHealthCheckTcpArray) ToGetBackendHealthCheckTcpArrayOutput ¶
func (i GetBackendHealthCheckTcpArray) ToGetBackendHealthCheckTcpArrayOutput() GetBackendHealthCheckTcpArrayOutput
func (GetBackendHealthCheckTcpArray) ToGetBackendHealthCheckTcpArrayOutputWithContext ¶
func (i GetBackendHealthCheckTcpArray) ToGetBackendHealthCheckTcpArrayOutputWithContext(ctx context.Context) GetBackendHealthCheckTcpArrayOutput
type GetBackendHealthCheckTcpArrayInput ¶
type GetBackendHealthCheckTcpArrayInput interface { pulumi.Input ToGetBackendHealthCheckTcpArrayOutput() GetBackendHealthCheckTcpArrayOutput ToGetBackendHealthCheckTcpArrayOutputWithContext(context.Context) GetBackendHealthCheckTcpArrayOutput }
GetBackendHealthCheckTcpArrayInput is an input type that accepts GetBackendHealthCheckTcpArray and GetBackendHealthCheckTcpArrayOutput values. You can construct a concrete instance of `GetBackendHealthCheckTcpArrayInput` via:
GetBackendHealthCheckTcpArray{ GetBackendHealthCheckTcpArgs{...} }
type GetBackendHealthCheckTcpArrayOutput ¶
type GetBackendHealthCheckTcpArrayOutput struct{ *pulumi.OutputState }
func (GetBackendHealthCheckTcpArrayOutput) ElementType ¶
func (GetBackendHealthCheckTcpArrayOutput) ElementType() reflect.Type
func (GetBackendHealthCheckTcpArrayOutput) Index ¶
func (o GetBackendHealthCheckTcpArrayOutput) Index(i pulumi.IntInput) GetBackendHealthCheckTcpOutput
func (GetBackendHealthCheckTcpArrayOutput) ToGetBackendHealthCheckTcpArrayOutput ¶
func (o GetBackendHealthCheckTcpArrayOutput) ToGetBackendHealthCheckTcpArrayOutput() GetBackendHealthCheckTcpArrayOutput
func (GetBackendHealthCheckTcpArrayOutput) ToGetBackendHealthCheckTcpArrayOutputWithContext ¶
func (o GetBackendHealthCheckTcpArrayOutput) ToGetBackendHealthCheckTcpArrayOutputWithContext(ctx context.Context) GetBackendHealthCheckTcpArrayOutput
type GetBackendHealthCheckTcpInput ¶
type GetBackendHealthCheckTcpInput interface { pulumi.Input ToGetBackendHealthCheckTcpOutput() GetBackendHealthCheckTcpOutput ToGetBackendHealthCheckTcpOutputWithContext(context.Context) GetBackendHealthCheckTcpOutput }
GetBackendHealthCheckTcpInput is an input type that accepts GetBackendHealthCheckTcpArgs and GetBackendHealthCheckTcpOutput values. You can construct a concrete instance of `GetBackendHealthCheckTcpInput` via:
GetBackendHealthCheckTcpArgs{...}
type GetBackendHealthCheckTcpOutput ¶
type GetBackendHealthCheckTcpOutput struct{ *pulumi.OutputState }
func (GetBackendHealthCheckTcpOutput) ElementType ¶
func (GetBackendHealthCheckTcpOutput) ElementType() reflect.Type
func (GetBackendHealthCheckTcpOutput) ToGetBackendHealthCheckTcpOutput ¶
func (o GetBackendHealthCheckTcpOutput) ToGetBackendHealthCheckTcpOutput() GetBackendHealthCheckTcpOutput
func (GetBackendHealthCheckTcpOutput) ToGetBackendHealthCheckTcpOutputWithContext ¶
func (o GetBackendHealthCheckTcpOutput) ToGetBackendHealthCheckTcpOutputWithContext(ctx context.Context) GetBackendHealthCheckTcpOutput
type GetBackendsArgs ¶
type GetBackendsArgs struct { // The load-balancer ID this backend is attached to. backends with a LB ID like it are listed. LbId string `pulumi:"lbId"` // The backend name used as filter. Backends with a name like it are listed. Name *string `pulumi:"name"` ProjectId *string `pulumi:"projectId"` // `zone`) The zone in which backends exist. Zone *string `pulumi:"zone"` }
A collection of arguments for invoking getBackends.
type GetBackendsBackend ¶
type GetBackendsBackend struct { // The date at which the backend was created (RFC 3339 format). CreatedAt string `pulumi:"createdAt"` // Scaleway S3 bucket website to be served in case all backend servers are down. FailoverHost string `pulumi:"failoverHost"` // User sessions will be forwarded to this port of backend servers. ForwardPort int `pulumi:"forwardPort"` // Load balancing algorithm. ForwardPortAlgorithm string `pulumi:"forwardPortAlgorithm"` // Backend protocol. ForwardProtocol string `pulumi:"forwardProtocol"` // Interval between two HC requests. HealthCheckDelay string `pulumi:"healthCheckDelay"` // This block enable HTTP health check. HealthCheckHttp []GetBackendsBackendHealthCheckHttp `pulumi:"healthCheckHttp"` // This block enable HTTPS health check. HealthCheckHttps []GetBackendsBackendHealthCheckHttp `pulumi:"healthCheckHttps"` // Number of allowed failed HC requests before the backend server is marked down. HealthCheckMaxRetries int `pulumi:"healthCheckMaxRetries"` // Port the HC requests will be sent to. HealthCheckPort int `pulumi:"healthCheckPort"` // This block enable TCP health check. HealthCheckTcps []GetBackendsBackendHealthCheckTcp `pulumi:"healthCheckTcps"` // Timeout before we consider a HC request failed. HealthCheckTimeout string `pulumi:"healthCheckTimeout"` // The associated backend ID. Id string `pulumi:"id"` // Specifies whether the Load Balancer should check the backend server’s certificate before initiating a connection. IgnoreSslServerVerify bool `pulumi:"ignoreSslServerVerify"` // The load-balancer ID this backend is attached to. backends with a LB ID like it are listed. LbId string `pulumi:"lbId"` // The backend name used as filter. Backends with a name like it are listed. Name string `pulumi:"name"` // Modify what occurs when a backend server is marked down. OnMarkedDownAction string `pulumi:"onMarkedDownAction"` // The type of PROXY protocol. ProxyProtocol string `pulumi:"proxyProtocol"` // List of backend server IP addresses. ServerIps []string `pulumi:"serverIps"` // Enables SSL between load balancer and backend servers. SslBridging bool `pulumi:"sslBridging"` // Enables cookie-based session persistence. StickySessions string `pulumi:"stickySessions"` // Cookie name for sticky sessions. StickySessionsCookieName string `pulumi:"stickySessionsCookieName"` // Maximum initial server connection establishment time. TimeoutConnect string `pulumi:"timeoutConnect"` // Maximum server connection inactivity time. TimeoutServer string `pulumi:"timeoutServer"` // Maximum tunnel inactivity time. TimeoutTunnel string `pulumi:"timeoutTunnel"` // The date at which the backend was last updated (RFC 3339 format). UpdateAt string `pulumi:"updateAt"` }
type GetBackendsBackendArgs ¶
type GetBackendsBackendArgs struct { // The date at which the backend was created (RFC 3339 format). CreatedAt pulumi.StringInput `pulumi:"createdAt"` // Scaleway S3 bucket website to be served in case all backend servers are down. FailoverHost pulumi.StringInput `pulumi:"failoverHost"` // User sessions will be forwarded to this port of backend servers. ForwardPort pulumi.IntInput `pulumi:"forwardPort"` // Load balancing algorithm. ForwardPortAlgorithm pulumi.StringInput `pulumi:"forwardPortAlgorithm"` // Backend protocol. ForwardProtocol pulumi.StringInput `pulumi:"forwardProtocol"` // Interval between two HC requests. HealthCheckDelay pulumi.StringInput `pulumi:"healthCheckDelay"` // This block enable HTTP health check. HealthCheckHttp GetBackendsBackendHealthCheckHttpArrayInput `pulumi:"healthCheckHttp"` // This block enable HTTPS health check. HealthCheckHttps GetBackendsBackendHealthCheckHttpArrayInput `pulumi:"healthCheckHttps"` // Number of allowed failed HC requests before the backend server is marked down. HealthCheckMaxRetries pulumi.IntInput `pulumi:"healthCheckMaxRetries"` // Port the HC requests will be sent to. HealthCheckPort pulumi.IntInput `pulumi:"healthCheckPort"` // This block enable TCP health check. HealthCheckTcps GetBackendsBackendHealthCheckTcpArrayInput `pulumi:"healthCheckTcps"` // Timeout before we consider a HC request failed. HealthCheckTimeout pulumi.StringInput `pulumi:"healthCheckTimeout"` // The associated backend ID. Id pulumi.StringInput `pulumi:"id"` // Specifies whether the Load Balancer should check the backend server’s certificate before initiating a connection. IgnoreSslServerVerify pulumi.BoolInput `pulumi:"ignoreSslServerVerify"` // The load-balancer ID this backend is attached to. backends with a LB ID like it are listed. LbId pulumi.StringInput `pulumi:"lbId"` // The backend name used as filter. Backends with a name like it are listed. Name pulumi.StringInput `pulumi:"name"` // Modify what occurs when a backend server is marked down. OnMarkedDownAction pulumi.StringInput `pulumi:"onMarkedDownAction"` // The type of PROXY protocol. ProxyProtocol pulumi.StringInput `pulumi:"proxyProtocol"` // List of backend server IP addresses. ServerIps pulumi.StringArrayInput `pulumi:"serverIps"` // Enables SSL between load balancer and backend servers. SslBridging pulumi.BoolInput `pulumi:"sslBridging"` // Enables cookie-based session persistence. StickySessions pulumi.StringInput `pulumi:"stickySessions"` // Cookie name for sticky sessions. StickySessionsCookieName pulumi.StringInput `pulumi:"stickySessionsCookieName"` // Maximum initial server connection establishment time. TimeoutConnect pulumi.StringInput `pulumi:"timeoutConnect"` // Maximum server connection inactivity time. TimeoutServer pulumi.StringInput `pulumi:"timeoutServer"` // Maximum tunnel inactivity time. TimeoutTunnel pulumi.StringInput `pulumi:"timeoutTunnel"` // The date at which the backend was last updated (RFC 3339 format). UpdateAt pulumi.StringInput `pulumi:"updateAt"` }
func (GetBackendsBackendArgs) ElementType ¶
func (GetBackendsBackendArgs) ElementType() reflect.Type
func (GetBackendsBackendArgs) ToGetBackendsBackendOutput ¶
func (i GetBackendsBackendArgs) ToGetBackendsBackendOutput() GetBackendsBackendOutput
func (GetBackendsBackendArgs) ToGetBackendsBackendOutputWithContext ¶
func (i GetBackendsBackendArgs) ToGetBackendsBackendOutputWithContext(ctx context.Context) GetBackendsBackendOutput
type GetBackendsBackendArray ¶
type GetBackendsBackendArray []GetBackendsBackendInput
func (GetBackendsBackendArray) ElementType ¶
func (GetBackendsBackendArray) ElementType() reflect.Type
func (GetBackendsBackendArray) ToGetBackendsBackendArrayOutput ¶
func (i GetBackendsBackendArray) ToGetBackendsBackendArrayOutput() GetBackendsBackendArrayOutput
func (GetBackendsBackendArray) ToGetBackendsBackendArrayOutputWithContext ¶
func (i GetBackendsBackendArray) ToGetBackendsBackendArrayOutputWithContext(ctx context.Context) GetBackendsBackendArrayOutput
type GetBackendsBackendArrayInput ¶
type GetBackendsBackendArrayInput interface { pulumi.Input ToGetBackendsBackendArrayOutput() GetBackendsBackendArrayOutput ToGetBackendsBackendArrayOutputWithContext(context.Context) GetBackendsBackendArrayOutput }
GetBackendsBackendArrayInput is an input type that accepts GetBackendsBackendArray and GetBackendsBackendArrayOutput values. You can construct a concrete instance of `GetBackendsBackendArrayInput` via:
GetBackendsBackendArray{ GetBackendsBackendArgs{...} }
type GetBackendsBackendArrayOutput ¶
type GetBackendsBackendArrayOutput struct{ *pulumi.OutputState }
func (GetBackendsBackendArrayOutput) ElementType ¶
func (GetBackendsBackendArrayOutput) ElementType() reflect.Type
func (GetBackendsBackendArrayOutput) Index ¶
func (o GetBackendsBackendArrayOutput) Index(i pulumi.IntInput) GetBackendsBackendOutput
func (GetBackendsBackendArrayOutput) ToGetBackendsBackendArrayOutput ¶
func (o GetBackendsBackendArrayOutput) ToGetBackendsBackendArrayOutput() GetBackendsBackendArrayOutput
func (GetBackendsBackendArrayOutput) ToGetBackendsBackendArrayOutputWithContext ¶
func (o GetBackendsBackendArrayOutput) ToGetBackendsBackendArrayOutputWithContext(ctx context.Context) GetBackendsBackendArrayOutput
type GetBackendsBackendHealthCheckHttp ¶
type GetBackendsBackendHealthCheckHttp struct { // The expected HTTP status code. Code int `pulumi:"code"` // The HTTP host header to use for HC requests. HostHeader string `pulumi:"hostHeader"` // The HTTP method to use for HC requests. Method string `pulumi:"method"` // The SNI to use for HC requests over SSL. Sni string `pulumi:"sni"` // The HTTPS endpoint URL to call for HC requests. Uri string `pulumi:"uri"` }
type GetBackendsBackendHealthCheckHttpArgs ¶
type GetBackendsBackendHealthCheckHttpArgs struct { // The expected HTTP status code. Code pulumi.IntInput `pulumi:"code"` // The HTTP host header to use for HC requests. HostHeader pulumi.StringInput `pulumi:"hostHeader"` // The HTTP method to use for HC requests. Method pulumi.StringInput `pulumi:"method"` // The SNI to use for HC requests over SSL. Sni pulumi.StringInput `pulumi:"sni"` // The HTTPS endpoint URL to call for HC requests. Uri pulumi.StringInput `pulumi:"uri"` }
func (GetBackendsBackendHealthCheckHttpArgs) ElementType ¶
func (GetBackendsBackendHealthCheckHttpArgs) ElementType() reflect.Type
func (GetBackendsBackendHealthCheckHttpArgs) ToGetBackendsBackendHealthCheckHttpOutput ¶
func (i GetBackendsBackendHealthCheckHttpArgs) ToGetBackendsBackendHealthCheckHttpOutput() GetBackendsBackendHealthCheckHttpOutput
func (GetBackendsBackendHealthCheckHttpArgs) ToGetBackendsBackendHealthCheckHttpOutputWithContext ¶
func (i GetBackendsBackendHealthCheckHttpArgs) ToGetBackendsBackendHealthCheckHttpOutputWithContext(ctx context.Context) GetBackendsBackendHealthCheckHttpOutput
type GetBackendsBackendHealthCheckHttpArray ¶
type GetBackendsBackendHealthCheckHttpArray []GetBackendsBackendHealthCheckHttpInput
func (GetBackendsBackendHealthCheckHttpArray) ElementType ¶
func (GetBackendsBackendHealthCheckHttpArray) ElementType() reflect.Type
func (GetBackendsBackendHealthCheckHttpArray) ToGetBackendsBackendHealthCheckHttpArrayOutput ¶
func (i GetBackendsBackendHealthCheckHttpArray) ToGetBackendsBackendHealthCheckHttpArrayOutput() GetBackendsBackendHealthCheckHttpArrayOutput
func (GetBackendsBackendHealthCheckHttpArray) ToGetBackendsBackendHealthCheckHttpArrayOutputWithContext ¶
func (i GetBackendsBackendHealthCheckHttpArray) ToGetBackendsBackendHealthCheckHttpArrayOutputWithContext(ctx context.Context) GetBackendsBackendHealthCheckHttpArrayOutput
type GetBackendsBackendHealthCheckHttpArrayInput ¶
type GetBackendsBackendHealthCheckHttpArrayInput interface { pulumi.Input ToGetBackendsBackendHealthCheckHttpArrayOutput() GetBackendsBackendHealthCheckHttpArrayOutput ToGetBackendsBackendHealthCheckHttpArrayOutputWithContext(context.Context) GetBackendsBackendHealthCheckHttpArrayOutput }
GetBackendsBackendHealthCheckHttpArrayInput is an input type that accepts GetBackendsBackendHealthCheckHttpArray and GetBackendsBackendHealthCheckHttpArrayOutput values. You can construct a concrete instance of `GetBackendsBackendHealthCheckHttpArrayInput` via:
GetBackendsBackendHealthCheckHttpArray{ GetBackendsBackendHealthCheckHttpArgs{...} }
type GetBackendsBackendHealthCheckHttpArrayOutput ¶
type GetBackendsBackendHealthCheckHttpArrayOutput struct{ *pulumi.OutputState }
func (GetBackendsBackendHealthCheckHttpArrayOutput) ElementType ¶
func (GetBackendsBackendHealthCheckHttpArrayOutput) ElementType() reflect.Type
func (GetBackendsBackendHealthCheckHttpArrayOutput) ToGetBackendsBackendHealthCheckHttpArrayOutput ¶
func (o GetBackendsBackendHealthCheckHttpArrayOutput) ToGetBackendsBackendHealthCheckHttpArrayOutput() GetBackendsBackendHealthCheckHttpArrayOutput
func (GetBackendsBackendHealthCheckHttpArrayOutput) ToGetBackendsBackendHealthCheckHttpArrayOutputWithContext ¶
func (o GetBackendsBackendHealthCheckHttpArrayOutput) ToGetBackendsBackendHealthCheckHttpArrayOutputWithContext(ctx context.Context) GetBackendsBackendHealthCheckHttpArrayOutput
type GetBackendsBackendHealthCheckHttpInput ¶
type GetBackendsBackendHealthCheckHttpInput interface { pulumi.Input ToGetBackendsBackendHealthCheckHttpOutput() GetBackendsBackendHealthCheckHttpOutput ToGetBackendsBackendHealthCheckHttpOutputWithContext(context.Context) GetBackendsBackendHealthCheckHttpOutput }
GetBackendsBackendHealthCheckHttpInput is an input type that accepts GetBackendsBackendHealthCheckHttpArgs and GetBackendsBackendHealthCheckHttpOutput values. You can construct a concrete instance of `GetBackendsBackendHealthCheckHttpInput` via:
GetBackendsBackendHealthCheckHttpArgs{...}
type GetBackendsBackendHealthCheckHttpOutput ¶
type GetBackendsBackendHealthCheckHttpOutput struct{ *pulumi.OutputState }
func (GetBackendsBackendHealthCheckHttpOutput) Code ¶
func (o GetBackendsBackendHealthCheckHttpOutput) Code() pulumi.IntOutput
The expected HTTP status code.
func (GetBackendsBackendHealthCheckHttpOutput) ElementType ¶
func (GetBackendsBackendHealthCheckHttpOutput) ElementType() reflect.Type
func (GetBackendsBackendHealthCheckHttpOutput) HostHeader ¶
func (o GetBackendsBackendHealthCheckHttpOutput) HostHeader() pulumi.StringOutput
The HTTP host header to use for HC requests.
func (GetBackendsBackendHealthCheckHttpOutput) Method ¶
func (o GetBackendsBackendHealthCheckHttpOutput) Method() pulumi.StringOutput
The HTTP method to use for HC requests.
func (GetBackendsBackendHealthCheckHttpOutput) Sni ¶
func (o GetBackendsBackendHealthCheckHttpOutput) Sni() pulumi.StringOutput
The SNI to use for HC requests over SSL.
func (GetBackendsBackendHealthCheckHttpOutput) ToGetBackendsBackendHealthCheckHttpOutput ¶
func (o GetBackendsBackendHealthCheckHttpOutput) ToGetBackendsBackendHealthCheckHttpOutput() GetBackendsBackendHealthCheckHttpOutput
func (GetBackendsBackendHealthCheckHttpOutput) ToGetBackendsBackendHealthCheckHttpOutputWithContext ¶
func (o GetBackendsBackendHealthCheckHttpOutput) ToGetBackendsBackendHealthCheckHttpOutputWithContext(ctx context.Context) GetBackendsBackendHealthCheckHttpOutput
func (GetBackendsBackendHealthCheckHttpOutput) Uri ¶
func (o GetBackendsBackendHealthCheckHttpOutput) Uri() pulumi.StringOutput
The HTTPS endpoint URL to call for HC requests.
type GetBackendsBackendHealthCheckTcp ¶
type GetBackendsBackendHealthCheckTcp struct { }
type GetBackendsBackendHealthCheckTcpArgs ¶
type GetBackendsBackendHealthCheckTcpArgs struct { }
func (GetBackendsBackendHealthCheckTcpArgs) ElementType ¶
func (GetBackendsBackendHealthCheckTcpArgs) ElementType() reflect.Type
func (GetBackendsBackendHealthCheckTcpArgs) ToGetBackendsBackendHealthCheckTcpOutput ¶
func (i GetBackendsBackendHealthCheckTcpArgs) ToGetBackendsBackendHealthCheckTcpOutput() GetBackendsBackendHealthCheckTcpOutput
func (GetBackendsBackendHealthCheckTcpArgs) ToGetBackendsBackendHealthCheckTcpOutputWithContext ¶
func (i GetBackendsBackendHealthCheckTcpArgs) ToGetBackendsBackendHealthCheckTcpOutputWithContext(ctx context.Context) GetBackendsBackendHealthCheckTcpOutput
type GetBackendsBackendHealthCheckTcpArray ¶
type GetBackendsBackendHealthCheckTcpArray []GetBackendsBackendHealthCheckTcpInput
func (GetBackendsBackendHealthCheckTcpArray) ElementType ¶
func (GetBackendsBackendHealthCheckTcpArray) ElementType() reflect.Type
func (GetBackendsBackendHealthCheckTcpArray) ToGetBackendsBackendHealthCheckTcpArrayOutput ¶
func (i GetBackendsBackendHealthCheckTcpArray) ToGetBackendsBackendHealthCheckTcpArrayOutput() GetBackendsBackendHealthCheckTcpArrayOutput
func (GetBackendsBackendHealthCheckTcpArray) ToGetBackendsBackendHealthCheckTcpArrayOutputWithContext ¶
func (i GetBackendsBackendHealthCheckTcpArray) ToGetBackendsBackendHealthCheckTcpArrayOutputWithContext(ctx context.Context) GetBackendsBackendHealthCheckTcpArrayOutput
type GetBackendsBackendHealthCheckTcpArrayInput ¶
type GetBackendsBackendHealthCheckTcpArrayInput interface { pulumi.Input ToGetBackendsBackendHealthCheckTcpArrayOutput() GetBackendsBackendHealthCheckTcpArrayOutput ToGetBackendsBackendHealthCheckTcpArrayOutputWithContext(context.Context) GetBackendsBackendHealthCheckTcpArrayOutput }
GetBackendsBackendHealthCheckTcpArrayInput is an input type that accepts GetBackendsBackendHealthCheckTcpArray and GetBackendsBackendHealthCheckTcpArrayOutput values. You can construct a concrete instance of `GetBackendsBackendHealthCheckTcpArrayInput` via:
GetBackendsBackendHealthCheckTcpArray{ GetBackendsBackendHealthCheckTcpArgs{...} }
type GetBackendsBackendHealthCheckTcpArrayOutput ¶
type GetBackendsBackendHealthCheckTcpArrayOutput struct{ *pulumi.OutputState }
func (GetBackendsBackendHealthCheckTcpArrayOutput) ElementType ¶
func (GetBackendsBackendHealthCheckTcpArrayOutput) ElementType() reflect.Type
func (GetBackendsBackendHealthCheckTcpArrayOutput) ToGetBackendsBackendHealthCheckTcpArrayOutput ¶
func (o GetBackendsBackendHealthCheckTcpArrayOutput) ToGetBackendsBackendHealthCheckTcpArrayOutput() GetBackendsBackendHealthCheckTcpArrayOutput
func (GetBackendsBackendHealthCheckTcpArrayOutput) ToGetBackendsBackendHealthCheckTcpArrayOutputWithContext ¶
func (o GetBackendsBackendHealthCheckTcpArrayOutput) ToGetBackendsBackendHealthCheckTcpArrayOutputWithContext(ctx context.Context) GetBackendsBackendHealthCheckTcpArrayOutput
type GetBackendsBackendHealthCheckTcpInput ¶
type GetBackendsBackendHealthCheckTcpInput interface { pulumi.Input ToGetBackendsBackendHealthCheckTcpOutput() GetBackendsBackendHealthCheckTcpOutput ToGetBackendsBackendHealthCheckTcpOutputWithContext(context.Context) GetBackendsBackendHealthCheckTcpOutput }
GetBackendsBackendHealthCheckTcpInput is an input type that accepts GetBackendsBackendHealthCheckTcpArgs and GetBackendsBackendHealthCheckTcpOutput values. You can construct a concrete instance of `GetBackendsBackendHealthCheckTcpInput` via:
GetBackendsBackendHealthCheckTcpArgs{...}
type GetBackendsBackendHealthCheckTcpOutput ¶
type GetBackendsBackendHealthCheckTcpOutput struct{ *pulumi.OutputState }
func (GetBackendsBackendHealthCheckTcpOutput) ElementType ¶
func (GetBackendsBackendHealthCheckTcpOutput) ElementType() reflect.Type
func (GetBackendsBackendHealthCheckTcpOutput) ToGetBackendsBackendHealthCheckTcpOutput ¶
func (o GetBackendsBackendHealthCheckTcpOutput) ToGetBackendsBackendHealthCheckTcpOutput() GetBackendsBackendHealthCheckTcpOutput
func (GetBackendsBackendHealthCheckTcpOutput) ToGetBackendsBackendHealthCheckTcpOutputWithContext ¶
func (o GetBackendsBackendHealthCheckTcpOutput) ToGetBackendsBackendHealthCheckTcpOutputWithContext(ctx context.Context) GetBackendsBackendHealthCheckTcpOutput
type GetBackendsBackendInput ¶
type GetBackendsBackendInput interface { pulumi.Input ToGetBackendsBackendOutput() GetBackendsBackendOutput ToGetBackendsBackendOutputWithContext(context.Context) GetBackendsBackendOutput }
GetBackendsBackendInput is an input type that accepts GetBackendsBackendArgs and GetBackendsBackendOutput values. You can construct a concrete instance of `GetBackendsBackendInput` via:
GetBackendsBackendArgs{...}
type GetBackendsBackendOutput ¶
type GetBackendsBackendOutput struct{ *pulumi.OutputState }
func (GetBackendsBackendOutput) CreatedAt ¶
func (o GetBackendsBackendOutput) CreatedAt() pulumi.StringOutput
The date at which the backend was created (RFC 3339 format).
func (GetBackendsBackendOutput) ElementType ¶
func (GetBackendsBackendOutput) ElementType() reflect.Type
func (GetBackendsBackendOutput) FailoverHost ¶
func (o GetBackendsBackendOutput) FailoverHost() pulumi.StringOutput
Scaleway S3 bucket website to be served in case all backend servers are down.
func (GetBackendsBackendOutput) ForwardPort ¶
func (o GetBackendsBackendOutput) ForwardPort() pulumi.IntOutput
User sessions will be forwarded to this port of backend servers.
func (GetBackendsBackendOutput) ForwardPortAlgorithm ¶
func (o GetBackendsBackendOutput) ForwardPortAlgorithm() pulumi.StringOutput
Load balancing algorithm.
func (GetBackendsBackendOutput) ForwardProtocol ¶
func (o GetBackendsBackendOutput) ForwardProtocol() pulumi.StringOutput
Backend protocol.
func (GetBackendsBackendOutput) HealthCheckDelay ¶
func (o GetBackendsBackendOutput) HealthCheckDelay() pulumi.StringOutput
Interval between two HC requests.
func (GetBackendsBackendOutput) HealthCheckHttp ¶
func (o GetBackendsBackendOutput) HealthCheckHttp() GetBackendsBackendHealthCheckHttpArrayOutput
This block enable HTTP health check.
func (GetBackendsBackendOutput) HealthCheckHttps ¶
func (o GetBackendsBackendOutput) HealthCheckHttps() GetBackendsBackendHealthCheckHttpArrayOutput
This block enable HTTPS health check.
func (GetBackendsBackendOutput) HealthCheckMaxRetries ¶
func (o GetBackendsBackendOutput) HealthCheckMaxRetries() pulumi.IntOutput
Number of allowed failed HC requests before the backend server is marked down.
func (GetBackendsBackendOutput) HealthCheckPort ¶
func (o GetBackendsBackendOutput) HealthCheckPort() pulumi.IntOutput
Port the HC requests will be sent to.
func (GetBackendsBackendOutput) HealthCheckTcps ¶
func (o GetBackendsBackendOutput) HealthCheckTcps() GetBackendsBackendHealthCheckTcpArrayOutput
This block enable TCP health check.
func (GetBackendsBackendOutput) HealthCheckTimeout ¶
func (o GetBackendsBackendOutput) HealthCheckTimeout() pulumi.StringOutput
Timeout before we consider a HC request failed.
func (GetBackendsBackendOutput) Id ¶
func (o GetBackendsBackendOutput) Id() pulumi.StringOutput
The associated backend ID.
func (GetBackendsBackendOutput) IgnoreSslServerVerify ¶
func (o GetBackendsBackendOutput) IgnoreSslServerVerify() pulumi.BoolOutput
Specifies whether the Load Balancer should check the backend server’s certificate before initiating a connection.
func (GetBackendsBackendOutput) LbId ¶
func (o GetBackendsBackendOutput) LbId() pulumi.StringOutput
The load-balancer ID this backend is attached to. backends with a LB ID like it are listed.
func (GetBackendsBackendOutput) Name ¶
func (o GetBackendsBackendOutput) Name() pulumi.StringOutput
The backend name used as filter. Backends with a name like it are listed.
func (GetBackendsBackendOutput) OnMarkedDownAction ¶
func (o GetBackendsBackendOutput) OnMarkedDownAction() pulumi.StringOutput
Modify what occurs when a backend server is marked down.
func (GetBackendsBackendOutput) ProxyProtocol ¶
func (o GetBackendsBackendOutput) ProxyProtocol() pulumi.StringOutput
The type of PROXY protocol.
func (GetBackendsBackendOutput) ServerIps ¶
func (o GetBackendsBackendOutput) ServerIps() pulumi.StringArrayOutput
List of backend server IP addresses.
func (GetBackendsBackendOutput) SslBridging ¶
func (o GetBackendsBackendOutput) SslBridging() pulumi.BoolOutput
Enables SSL between load balancer and backend servers.
func (GetBackendsBackendOutput) StickySessions ¶
func (o GetBackendsBackendOutput) StickySessions() pulumi.StringOutput
Enables cookie-based session persistence.
func (GetBackendsBackendOutput) StickySessionsCookieName ¶
func (o GetBackendsBackendOutput) StickySessionsCookieName() pulumi.StringOutput
Cookie name for sticky sessions.
func (GetBackendsBackendOutput) TimeoutConnect ¶
func (o GetBackendsBackendOutput) TimeoutConnect() pulumi.StringOutput
Maximum initial server connection establishment time.
func (GetBackendsBackendOutput) TimeoutServer ¶
func (o GetBackendsBackendOutput) TimeoutServer() pulumi.StringOutput
Maximum server connection inactivity time.
func (GetBackendsBackendOutput) TimeoutTunnel ¶
func (o GetBackendsBackendOutput) TimeoutTunnel() pulumi.StringOutput
Maximum tunnel inactivity time.
func (GetBackendsBackendOutput) ToGetBackendsBackendOutput ¶
func (o GetBackendsBackendOutput) ToGetBackendsBackendOutput() GetBackendsBackendOutput
func (GetBackendsBackendOutput) ToGetBackendsBackendOutputWithContext ¶
func (o GetBackendsBackendOutput) ToGetBackendsBackendOutputWithContext(ctx context.Context) GetBackendsBackendOutput
func (GetBackendsBackendOutput) UpdateAt ¶
func (o GetBackendsBackendOutput) UpdateAt() pulumi.StringOutput
The date at which the backend was last updated (RFC 3339 format).
type GetBackendsOutputArgs ¶
type GetBackendsOutputArgs struct { // The load-balancer ID this backend is attached to. backends with a LB ID like it are listed. LbId pulumi.StringInput `pulumi:"lbId"` // The backend name used as filter. Backends with a name like it are listed. Name pulumi.StringPtrInput `pulumi:"name"` ProjectId pulumi.StringPtrInput `pulumi:"projectId"` // `zone`) The zone in which backends exist. Zone pulumi.StringPtrInput `pulumi:"zone"` }
A collection of arguments for invoking getBackends.
func (GetBackendsOutputArgs) ElementType ¶
func (GetBackendsOutputArgs) ElementType() reflect.Type
type GetBackendsResult ¶
type GetBackendsResult struct { // List of found backends Backends []GetBackendsBackend `pulumi:"backends"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` LbId string `pulumi:"lbId"` Name *string `pulumi:"name"` OrganizationId string `pulumi:"organizationId"` ProjectId string `pulumi:"projectId"` Zone string `pulumi:"zone"` }
A collection of values returned by getBackends.
func GetBackends ¶
func GetBackends(ctx *pulumi.Context, args *GetBackendsArgs, opts ...pulumi.InvokeOption) (*GetBackendsResult, error)
Gets information about multiple Load Balancer Backends.
## Example Usage
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/loadbalancer"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := loadbalancer.GetBackends(ctx, &loadbalancer.GetBackendsArgs{ LbId: scaleway_lb.Lb01.Id, }, nil) if err != nil { return err } _, err = loadbalancer.GetBackends(ctx, &loadbalancer.GetBackendsArgs{ LbId: scaleway_lb.Lb01.Id, Name: pulumi.StringRef("tf-backend-datasource"), }, nil) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
type GetBackendsResultOutput ¶
type GetBackendsResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getBackends.
func GetBackendsOutput ¶
func GetBackendsOutput(ctx *pulumi.Context, args GetBackendsOutputArgs, opts ...pulumi.InvokeOption) GetBackendsResultOutput
func (GetBackendsResultOutput) Backends ¶
func (o GetBackendsResultOutput) Backends() GetBackendsBackendArrayOutput
List of found backends
func (GetBackendsResultOutput) ElementType ¶
func (GetBackendsResultOutput) ElementType() reflect.Type
func (GetBackendsResultOutput) Id ¶
func (o GetBackendsResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (GetBackendsResultOutput) LbId ¶
func (o GetBackendsResultOutput) LbId() pulumi.StringOutput
func (GetBackendsResultOutput) Name ¶
func (o GetBackendsResultOutput) Name() pulumi.StringPtrOutput
func (GetBackendsResultOutput) OrganizationId ¶
func (o GetBackendsResultOutput) OrganizationId() pulumi.StringOutput
func (GetBackendsResultOutput) ProjectId ¶
func (o GetBackendsResultOutput) ProjectId() pulumi.StringOutput
func (GetBackendsResultOutput) ToGetBackendsResultOutput ¶
func (o GetBackendsResultOutput) ToGetBackendsResultOutput() GetBackendsResultOutput
func (GetBackendsResultOutput) ToGetBackendsResultOutputWithContext ¶
func (o GetBackendsResultOutput) ToGetBackendsResultOutputWithContext(ctx context.Context) GetBackendsResultOutput
func (GetBackendsResultOutput) Zone ¶
func (o GetBackendsResultOutput) Zone() pulumi.StringOutput
type GetCertificateArgs ¶
type GetCertificateArgs struct { // The certificate id. // - Only one of `name` and `certificateId` should be specified. CertificateId *string `pulumi:"certificateId"` // The load-balancer ID this certificate is attached to. LbId *string `pulumi:"lbId"` // The name of the certificate backend. // - When using a certificate `name` you should specify the `lb-id` Name *string `pulumi:"name"` }
A collection of arguments for invoking getCertificate.
type GetCertificateCustomCertificate ¶
type GetCertificateCustomCertificate struct { // The full PEM-formatted certificate chain CertificateChain string `pulumi:"certificateChain"` }
type GetCertificateCustomCertificateArgs ¶
type GetCertificateCustomCertificateArgs struct { // The full PEM-formatted certificate chain CertificateChain pulumi.StringInput `pulumi:"certificateChain"` }
func (GetCertificateCustomCertificateArgs) ElementType ¶
func (GetCertificateCustomCertificateArgs) ElementType() reflect.Type
func (GetCertificateCustomCertificateArgs) ToGetCertificateCustomCertificateOutput ¶
func (i GetCertificateCustomCertificateArgs) ToGetCertificateCustomCertificateOutput() GetCertificateCustomCertificateOutput
func (GetCertificateCustomCertificateArgs) ToGetCertificateCustomCertificateOutputWithContext ¶
func (i GetCertificateCustomCertificateArgs) ToGetCertificateCustomCertificateOutputWithContext(ctx context.Context) GetCertificateCustomCertificateOutput
type GetCertificateCustomCertificateArray ¶
type GetCertificateCustomCertificateArray []GetCertificateCustomCertificateInput
func (GetCertificateCustomCertificateArray) ElementType ¶
func (GetCertificateCustomCertificateArray) ElementType() reflect.Type
func (GetCertificateCustomCertificateArray) ToGetCertificateCustomCertificateArrayOutput ¶
func (i GetCertificateCustomCertificateArray) ToGetCertificateCustomCertificateArrayOutput() GetCertificateCustomCertificateArrayOutput
func (GetCertificateCustomCertificateArray) ToGetCertificateCustomCertificateArrayOutputWithContext ¶
func (i GetCertificateCustomCertificateArray) ToGetCertificateCustomCertificateArrayOutputWithContext(ctx context.Context) GetCertificateCustomCertificateArrayOutput
type GetCertificateCustomCertificateArrayInput ¶
type GetCertificateCustomCertificateArrayInput interface { pulumi.Input ToGetCertificateCustomCertificateArrayOutput() GetCertificateCustomCertificateArrayOutput ToGetCertificateCustomCertificateArrayOutputWithContext(context.Context) GetCertificateCustomCertificateArrayOutput }
GetCertificateCustomCertificateArrayInput is an input type that accepts GetCertificateCustomCertificateArray and GetCertificateCustomCertificateArrayOutput values. You can construct a concrete instance of `GetCertificateCustomCertificateArrayInput` via:
GetCertificateCustomCertificateArray{ GetCertificateCustomCertificateArgs{...} }
type GetCertificateCustomCertificateArrayOutput ¶
type GetCertificateCustomCertificateArrayOutput struct{ *pulumi.OutputState }
func (GetCertificateCustomCertificateArrayOutput) ElementType ¶
func (GetCertificateCustomCertificateArrayOutput) ElementType() reflect.Type
func (GetCertificateCustomCertificateArrayOutput) ToGetCertificateCustomCertificateArrayOutput ¶
func (o GetCertificateCustomCertificateArrayOutput) ToGetCertificateCustomCertificateArrayOutput() GetCertificateCustomCertificateArrayOutput
func (GetCertificateCustomCertificateArrayOutput) ToGetCertificateCustomCertificateArrayOutputWithContext ¶
func (o GetCertificateCustomCertificateArrayOutput) ToGetCertificateCustomCertificateArrayOutputWithContext(ctx context.Context) GetCertificateCustomCertificateArrayOutput
type GetCertificateCustomCertificateInput ¶
type GetCertificateCustomCertificateInput interface { pulumi.Input ToGetCertificateCustomCertificateOutput() GetCertificateCustomCertificateOutput ToGetCertificateCustomCertificateOutputWithContext(context.Context) GetCertificateCustomCertificateOutput }
GetCertificateCustomCertificateInput is an input type that accepts GetCertificateCustomCertificateArgs and GetCertificateCustomCertificateOutput values. You can construct a concrete instance of `GetCertificateCustomCertificateInput` via:
GetCertificateCustomCertificateArgs{...}
type GetCertificateCustomCertificateOutput ¶
type GetCertificateCustomCertificateOutput struct{ *pulumi.OutputState }
func (GetCertificateCustomCertificateOutput) CertificateChain ¶
func (o GetCertificateCustomCertificateOutput) CertificateChain() pulumi.StringOutput
The full PEM-formatted certificate chain
func (GetCertificateCustomCertificateOutput) ElementType ¶
func (GetCertificateCustomCertificateOutput) ElementType() reflect.Type
func (GetCertificateCustomCertificateOutput) ToGetCertificateCustomCertificateOutput ¶
func (o GetCertificateCustomCertificateOutput) ToGetCertificateCustomCertificateOutput() GetCertificateCustomCertificateOutput
func (GetCertificateCustomCertificateOutput) ToGetCertificateCustomCertificateOutputWithContext ¶
func (o GetCertificateCustomCertificateOutput) ToGetCertificateCustomCertificateOutputWithContext(ctx context.Context) GetCertificateCustomCertificateOutput
type GetCertificateLetsencryptArgs ¶
type GetCertificateLetsencryptArgs struct { // The main domain name of the certificate CommonName pulumi.StringInput `pulumi:"commonName"` // The alternative domain names of the certificate SubjectAlternativeNames pulumi.StringArrayInput `pulumi:"subjectAlternativeNames"` }
func (GetCertificateLetsencryptArgs) ElementType ¶
func (GetCertificateLetsencryptArgs) ElementType() reflect.Type
func (GetCertificateLetsencryptArgs) ToGetCertificateLetsencryptOutput ¶
func (i GetCertificateLetsencryptArgs) ToGetCertificateLetsencryptOutput() GetCertificateLetsencryptOutput
func (GetCertificateLetsencryptArgs) ToGetCertificateLetsencryptOutputWithContext ¶
func (i GetCertificateLetsencryptArgs) ToGetCertificateLetsencryptOutputWithContext(ctx context.Context) GetCertificateLetsencryptOutput
type GetCertificateLetsencryptArray ¶
type GetCertificateLetsencryptArray []GetCertificateLetsencryptInput
func (GetCertificateLetsencryptArray) ElementType ¶
func (GetCertificateLetsencryptArray) ElementType() reflect.Type
func (GetCertificateLetsencryptArray) ToGetCertificateLetsencryptArrayOutput ¶
func (i GetCertificateLetsencryptArray) ToGetCertificateLetsencryptArrayOutput() GetCertificateLetsencryptArrayOutput
func (GetCertificateLetsencryptArray) ToGetCertificateLetsencryptArrayOutputWithContext ¶
func (i GetCertificateLetsencryptArray) ToGetCertificateLetsencryptArrayOutputWithContext(ctx context.Context) GetCertificateLetsencryptArrayOutput
type GetCertificateLetsencryptArrayInput ¶
type GetCertificateLetsencryptArrayInput interface { pulumi.Input ToGetCertificateLetsencryptArrayOutput() GetCertificateLetsencryptArrayOutput ToGetCertificateLetsencryptArrayOutputWithContext(context.Context) GetCertificateLetsencryptArrayOutput }
GetCertificateLetsencryptArrayInput is an input type that accepts GetCertificateLetsencryptArray and GetCertificateLetsencryptArrayOutput values. You can construct a concrete instance of `GetCertificateLetsencryptArrayInput` via:
GetCertificateLetsencryptArray{ GetCertificateLetsencryptArgs{...} }
type GetCertificateLetsencryptArrayOutput ¶
type GetCertificateLetsencryptArrayOutput struct{ *pulumi.OutputState }
func (GetCertificateLetsencryptArrayOutput) ElementType ¶
func (GetCertificateLetsencryptArrayOutput) ElementType() reflect.Type
func (GetCertificateLetsencryptArrayOutput) Index ¶
func (o GetCertificateLetsencryptArrayOutput) Index(i pulumi.IntInput) GetCertificateLetsencryptOutput
func (GetCertificateLetsencryptArrayOutput) ToGetCertificateLetsencryptArrayOutput ¶
func (o GetCertificateLetsencryptArrayOutput) ToGetCertificateLetsencryptArrayOutput() GetCertificateLetsencryptArrayOutput
func (GetCertificateLetsencryptArrayOutput) ToGetCertificateLetsencryptArrayOutputWithContext ¶
func (o GetCertificateLetsencryptArrayOutput) ToGetCertificateLetsencryptArrayOutputWithContext(ctx context.Context) GetCertificateLetsencryptArrayOutput
type GetCertificateLetsencryptInput ¶
type GetCertificateLetsencryptInput interface { pulumi.Input ToGetCertificateLetsencryptOutput() GetCertificateLetsencryptOutput ToGetCertificateLetsencryptOutputWithContext(context.Context) GetCertificateLetsencryptOutput }
GetCertificateLetsencryptInput is an input type that accepts GetCertificateLetsencryptArgs and GetCertificateLetsencryptOutput values. You can construct a concrete instance of `GetCertificateLetsencryptInput` via:
GetCertificateLetsencryptArgs{...}
type GetCertificateLetsencryptOutput ¶
type GetCertificateLetsencryptOutput struct{ *pulumi.OutputState }
func (GetCertificateLetsencryptOutput) CommonName ¶
func (o GetCertificateLetsencryptOutput) CommonName() pulumi.StringOutput
The main domain name of the certificate
func (GetCertificateLetsencryptOutput) ElementType ¶
func (GetCertificateLetsencryptOutput) ElementType() reflect.Type
func (GetCertificateLetsencryptOutput) SubjectAlternativeNames ¶
func (o GetCertificateLetsencryptOutput) SubjectAlternativeNames() pulumi.StringArrayOutput
The alternative domain names of the certificate
func (GetCertificateLetsencryptOutput) ToGetCertificateLetsencryptOutput ¶
func (o GetCertificateLetsencryptOutput) ToGetCertificateLetsencryptOutput() GetCertificateLetsencryptOutput
func (GetCertificateLetsencryptOutput) ToGetCertificateLetsencryptOutputWithContext ¶
func (o GetCertificateLetsencryptOutput) ToGetCertificateLetsencryptOutputWithContext(ctx context.Context) GetCertificateLetsencryptOutput
type GetCertificateOutputArgs ¶
type GetCertificateOutputArgs struct { // The certificate id. // - Only one of `name` and `certificateId` should be specified. CertificateId pulumi.StringPtrInput `pulumi:"certificateId"` // The load-balancer ID this certificate is attached to. LbId pulumi.StringPtrInput `pulumi:"lbId"` // The name of the certificate backend. // - When using a certificate `name` you should specify the `lb-id` Name pulumi.StringPtrInput `pulumi:"name"` }
A collection of arguments for invoking getCertificate.
func (GetCertificateOutputArgs) ElementType ¶
func (GetCertificateOutputArgs) ElementType() reflect.Type
type GetCertificateResult ¶
type GetCertificateResult struct { CertificateId *string `pulumi:"certificateId"` CommonName string `pulumi:"commonName"` CustomCertificates []GetCertificateCustomCertificate `pulumi:"customCertificates"` Fingerprint string `pulumi:"fingerprint"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` LbId *string `pulumi:"lbId"` Letsencrypts []GetCertificateLetsencrypt `pulumi:"letsencrypts"` Name *string `pulumi:"name"` NotValidAfter string `pulumi:"notValidAfter"` NotValidBefore string `pulumi:"notValidBefore"` Status string `pulumi:"status"` SubjectAlternativeNames []string `pulumi:"subjectAlternativeNames"` }
A collection of values returned by getCertificate.
func GetCertificate ¶
func GetCertificate(ctx *pulumi.Context, args *GetCertificateArgs, opts ...pulumi.InvokeOption) (*GetCertificateResult, error)
Get information about Scaleway Load-Balancer Certificates.
This data source can prove useful when a module accepts an LB Certificate as an input variable and needs to, for example, determine the security of a certificate for your LB Frontend associated with your domain, etc.
For more information, see [the documentation](https://www.scaleway.com/en/developers/api/load-balancer/zoned-api/#path-certificate).
## Examples
type GetCertificateResultOutput ¶
type GetCertificateResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getCertificate.
func GetCertificateOutput ¶
func GetCertificateOutput(ctx *pulumi.Context, args GetCertificateOutputArgs, opts ...pulumi.InvokeOption) GetCertificateResultOutput
func (GetCertificateResultOutput) CertificateId ¶
func (o GetCertificateResultOutput) CertificateId() pulumi.StringPtrOutput
func (GetCertificateResultOutput) CommonName ¶
func (o GetCertificateResultOutput) CommonName() pulumi.StringOutput
func (GetCertificateResultOutput) CustomCertificates ¶
func (o GetCertificateResultOutput) CustomCertificates() GetCertificateCustomCertificateArrayOutput
func (GetCertificateResultOutput) ElementType ¶
func (GetCertificateResultOutput) ElementType() reflect.Type
func (GetCertificateResultOutput) Fingerprint ¶
func (o GetCertificateResultOutput) Fingerprint() pulumi.StringOutput
func (GetCertificateResultOutput) Id ¶
func (o GetCertificateResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (GetCertificateResultOutput) LbId ¶
func (o GetCertificateResultOutput) LbId() pulumi.StringPtrOutput
func (GetCertificateResultOutput) Letsencrypts ¶
func (o GetCertificateResultOutput) Letsencrypts() GetCertificateLetsencryptArrayOutput
func (GetCertificateResultOutput) Name ¶
func (o GetCertificateResultOutput) Name() pulumi.StringPtrOutput
func (GetCertificateResultOutput) NotValidAfter ¶
func (o GetCertificateResultOutput) NotValidAfter() pulumi.StringOutput
func (GetCertificateResultOutput) NotValidBefore ¶
func (o GetCertificateResultOutput) NotValidBefore() pulumi.StringOutput
func (GetCertificateResultOutput) Status ¶
func (o GetCertificateResultOutput) Status() pulumi.StringOutput
func (GetCertificateResultOutput) SubjectAlternativeNames ¶
func (o GetCertificateResultOutput) SubjectAlternativeNames() pulumi.StringArrayOutput
func (GetCertificateResultOutput) ToGetCertificateResultOutput ¶
func (o GetCertificateResultOutput) ToGetCertificateResultOutput() GetCertificateResultOutput
func (GetCertificateResultOutput) ToGetCertificateResultOutputWithContext ¶
func (o GetCertificateResultOutput) ToGetCertificateResultOutputWithContext(ctx context.Context) GetCertificateResultOutput
type GetFrontendAcl ¶
type GetFrontendAcl struct { // Action to undertake when an ACL filter matches Actions []GetFrontendAclAction `pulumi:"actions"` // Date and time of ACL's creation (RFC 3339 format) CreatedAt string `pulumi:"createdAt"` // Description of the ACL Description string `pulumi:"description"` // The ACL match rule Matches []GetFrontendAclMatch `pulumi:"matches"` // The name of the frontend. // - When using the `name` you should specify the `lb-id` Name string `pulumi:"name"` // Date and time of ACL's update (RFC 3339 format) UpdatedAt string `pulumi:"updatedAt"` }
type GetFrontendAclAction ¶
type GetFrontendAclAction struct { // Redirect parameters when using an ACL with `redirect` action Redirects []GetFrontendAclActionRedirect `pulumi:"redirects"` // The action type Type string `pulumi:"type"` }
type GetFrontendAclActionArgs ¶
type GetFrontendAclActionArgs struct { // Redirect parameters when using an ACL with `redirect` action Redirects GetFrontendAclActionRedirectArrayInput `pulumi:"redirects"` // The action type Type pulumi.StringInput `pulumi:"type"` }
func (GetFrontendAclActionArgs) ElementType ¶
func (GetFrontendAclActionArgs) ElementType() reflect.Type
func (GetFrontendAclActionArgs) ToGetFrontendAclActionOutput ¶
func (i GetFrontendAclActionArgs) ToGetFrontendAclActionOutput() GetFrontendAclActionOutput
func (GetFrontendAclActionArgs) ToGetFrontendAclActionOutputWithContext ¶
func (i GetFrontendAclActionArgs) ToGetFrontendAclActionOutputWithContext(ctx context.Context) GetFrontendAclActionOutput
type GetFrontendAclActionArray ¶
type GetFrontendAclActionArray []GetFrontendAclActionInput
func (GetFrontendAclActionArray) ElementType ¶
func (GetFrontendAclActionArray) ElementType() reflect.Type
func (GetFrontendAclActionArray) ToGetFrontendAclActionArrayOutput ¶
func (i GetFrontendAclActionArray) ToGetFrontendAclActionArrayOutput() GetFrontendAclActionArrayOutput
func (GetFrontendAclActionArray) ToGetFrontendAclActionArrayOutputWithContext ¶
func (i GetFrontendAclActionArray) ToGetFrontendAclActionArrayOutputWithContext(ctx context.Context) GetFrontendAclActionArrayOutput
type GetFrontendAclActionArrayInput ¶
type GetFrontendAclActionArrayInput interface { pulumi.Input ToGetFrontendAclActionArrayOutput() GetFrontendAclActionArrayOutput ToGetFrontendAclActionArrayOutputWithContext(context.Context) GetFrontendAclActionArrayOutput }
GetFrontendAclActionArrayInput is an input type that accepts GetFrontendAclActionArray and GetFrontendAclActionArrayOutput values. You can construct a concrete instance of `GetFrontendAclActionArrayInput` via:
GetFrontendAclActionArray{ GetFrontendAclActionArgs{...} }
type GetFrontendAclActionArrayOutput ¶
type GetFrontendAclActionArrayOutput struct{ *pulumi.OutputState }
func (GetFrontendAclActionArrayOutput) ElementType ¶
func (GetFrontendAclActionArrayOutput) ElementType() reflect.Type
func (GetFrontendAclActionArrayOutput) Index ¶
func (o GetFrontendAclActionArrayOutput) Index(i pulumi.IntInput) GetFrontendAclActionOutput
func (GetFrontendAclActionArrayOutput) ToGetFrontendAclActionArrayOutput ¶
func (o GetFrontendAclActionArrayOutput) ToGetFrontendAclActionArrayOutput() GetFrontendAclActionArrayOutput
func (GetFrontendAclActionArrayOutput) ToGetFrontendAclActionArrayOutputWithContext ¶
func (o GetFrontendAclActionArrayOutput) ToGetFrontendAclActionArrayOutputWithContext(ctx context.Context) GetFrontendAclActionArrayOutput
type GetFrontendAclActionInput ¶
type GetFrontendAclActionInput interface { pulumi.Input ToGetFrontendAclActionOutput() GetFrontendAclActionOutput ToGetFrontendAclActionOutputWithContext(context.Context) GetFrontendAclActionOutput }
GetFrontendAclActionInput is an input type that accepts GetFrontendAclActionArgs and GetFrontendAclActionOutput values. You can construct a concrete instance of `GetFrontendAclActionInput` via:
GetFrontendAclActionArgs{...}
type GetFrontendAclActionOutput ¶
type GetFrontendAclActionOutput struct{ *pulumi.OutputState }
func (GetFrontendAclActionOutput) ElementType ¶
func (GetFrontendAclActionOutput) ElementType() reflect.Type
func (GetFrontendAclActionOutput) Redirects ¶
func (o GetFrontendAclActionOutput) Redirects() GetFrontendAclActionRedirectArrayOutput
Redirect parameters when using an ACL with `redirect` action
func (GetFrontendAclActionOutput) ToGetFrontendAclActionOutput ¶
func (o GetFrontendAclActionOutput) ToGetFrontendAclActionOutput() GetFrontendAclActionOutput
func (GetFrontendAclActionOutput) ToGetFrontendAclActionOutputWithContext ¶
func (o GetFrontendAclActionOutput) ToGetFrontendAclActionOutputWithContext(ctx context.Context) GetFrontendAclActionOutput
func (GetFrontendAclActionOutput) Type ¶
func (o GetFrontendAclActionOutput) Type() pulumi.StringOutput
The action type
type GetFrontendAclActionRedirectArgs ¶
type GetFrontendAclActionRedirectArgs struct { // The HTTP redirect code to use Code pulumi.IntInput `pulumi:"code"` // An URL can be used in case of a location redirect Target pulumi.StringInput `pulumi:"target"` // The redirect type Type pulumi.StringInput `pulumi:"type"` }
func (GetFrontendAclActionRedirectArgs) ElementType ¶
func (GetFrontendAclActionRedirectArgs) ElementType() reflect.Type
func (GetFrontendAclActionRedirectArgs) ToGetFrontendAclActionRedirectOutput ¶
func (i GetFrontendAclActionRedirectArgs) ToGetFrontendAclActionRedirectOutput() GetFrontendAclActionRedirectOutput
func (GetFrontendAclActionRedirectArgs) ToGetFrontendAclActionRedirectOutputWithContext ¶
func (i GetFrontendAclActionRedirectArgs) ToGetFrontendAclActionRedirectOutputWithContext(ctx context.Context) GetFrontendAclActionRedirectOutput
type GetFrontendAclActionRedirectArray ¶
type GetFrontendAclActionRedirectArray []GetFrontendAclActionRedirectInput
func (GetFrontendAclActionRedirectArray) ElementType ¶
func (GetFrontendAclActionRedirectArray) ElementType() reflect.Type
func (GetFrontendAclActionRedirectArray) ToGetFrontendAclActionRedirectArrayOutput ¶
func (i GetFrontendAclActionRedirectArray) ToGetFrontendAclActionRedirectArrayOutput() GetFrontendAclActionRedirectArrayOutput
func (GetFrontendAclActionRedirectArray) ToGetFrontendAclActionRedirectArrayOutputWithContext ¶
func (i GetFrontendAclActionRedirectArray) ToGetFrontendAclActionRedirectArrayOutputWithContext(ctx context.Context) GetFrontendAclActionRedirectArrayOutput
type GetFrontendAclActionRedirectArrayInput ¶
type GetFrontendAclActionRedirectArrayInput interface { pulumi.Input ToGetFrontendAclActionRedirectArrayOutput() GetFrontendAclActionRedirectArrayOutput ToGetFrontendAclActionRedirectArrayOutputWithContext(context.Context) GetFrontendAclActionRedirectArrayOutput }
GetFrontendAclActionRedirectArrayInput is an input type that accepts GetFrontendAclActionRedirectArray and GetFrontendAclActionRedirectArrayOutput values. You can construct a concrete instance of `GetFrontendAclActionRedirectArrayInput` via:
GetFrontendAclActionRedirectArray{ GetFrontendAclActionRedirectArgs{...} }
type GetFrontendAclActionRedirectArrayOutput ¶
type GetFrontendAclActionRedirectArrayOutput struct{ *pulumi.OutputState }
func (GetFrontendAclActionRedirectArrayOutput) ElementType ¶
func (GetFrontendAclActionRedirectArrayOutput) ElementType() reflect.Type
func (GetFrontendAclActionRedirectArrayOutput) ToGetFrontendAclActionRedirectArrayOutput ¶
func (o GetFrontendAclActionRedirectArrayOutput) ToGetFrontendAclActionRedirectArrayOutput() GetFrontendAclActionRedirectArrayOutput
func (GetFrontendAclActionRedirectArrayOutput) ToGetFrontendAclActionRedirectArrayOutputWithContext ¶
func (o GetFrontendAclActionRedirectArrayOutput) ToGetFrontendAclActionRedirectArrayOutputWithContext(ctx context.Context) GetFrontendAclActionRedirectArrayOutput
type GetFrontendAclActionRedirectInput ¶
type GetFrontendAclActionRedirectInput interface { pulumi.Input ToGetFrontendAclActionRedirectOutput() GetFrontendAclActionRedirectOutput ToGetFrontendAclActionRedirectOutputWithContext(context.Context) GetFrontendAclActionRedirectOutput }
GetFrontendAclActionRedirectInput is an input type that accepts GetFrontendAclActionRedirectArgs and GetFrontendAclActionRedirectOutput values. You can construct a concrete instance of `GetFrontendAclActionRedirectInput` via:
GetFrontendAclActionRedirectArgs{...}
type GetFrontendAclActionRedirectOutput ¶
type GetFrontendAclActionRedirectOutput struct{ *pulumi.OutputState }
func (GetFrontendAclActionRedirectOutput) Code ¶
func (o GetFrontendAclActionRedirectOutput) Code() pulumi.IntOutput
The HTTP redirect code to use
func (GetFrontendAclActionRedirectOutput) ElementType ¶
func (GetFrontendAclActionRedirectOutput) ElementType() reflect.Type
func (GetFrontendAclActionRedirectOutput) Target ¶
func (o GetFrontendAclActionRedirectOutput) Target() pulumi.StringOutput
An URL can be used in case of a location redirect
func (GetFrontendAclActionRedirectOutput) ToGetFrontendAclActionRedirectOutput ¶
func (o GetFrontendAclActionRedirectOutput) ToGetFrontendAclActionRedirectOutput() GetFrontendAclActionRedirectOutput
func (GetFrontendAclActionRedirectOutput) ToGetFrontendAclActionRedirectOutputWithContext ¶
func (o GetFrontendAclActionRedirectOutput) ToGetFrontendAclActionRedirectOutputWithContext(ctx context.Context) GetFrontendAclActionRedirectOutput
func (GetFrontendAclActionRedirectOutput) Type ¶
func (o GetFrontendAclActionRedirectOutput) Type() pulumi.StringOutput
The redirect type
type GetFrontendAclArgs ¶
type GetFrontendAclArgs struct { // Action to undertake when an ACL filter matches Actions GetFrontendAclActionArrayInput `pulumi:"actions"` // Date and time of ACL's creation (RFC 3339 format) CreatedAt pulumi.StringInput `pulumi:"createdAt"` // Description of the ACL Description pulumi.StringInput `pulumi:"description"` // The ACL match rule Matches GetFrontendAclMatchArrayInput `pulumi:"matches"` // The name of the frontend. // - When using the `name` you should specify the `lb-id` Name pulumi.StringInput `pulumi:"name"` // Date and time of ACL's update (RFC 3339 format) UpdatedAt pulumi.StringInput `pulumi:"updatedAt"` }
func (GetFrontendAclArgs) ElementType ¶
func (GetFrontendAclArgs) ElementType() reflect.Type
func (GetFrontendAclArgs) ToGetFrontendAclOutput ¶
func (i GetFrontendAclArgs) ToGetFrontendAclOutput() GetFrontendAclOutput
func (GetFrontendAclArgs) ToGetFrontendAclOutputWithContext ¶
func (i GetFrontendAclArgs) ToGetFrontendAclOutputWithContext(ctx context.Context) GetFrontendAclOutput
type GetFrontendAclArray ¶
type GetFrontendAclArray []GetFrontendAclInput
func (GetFrontendAclArray) ElementType ¶
func (GetFrontendAclArray) ElementType() reflect.Type
func (GetFrontendAclArray) ToGetFrontendAclArrayOutput ¶
func (i GetFrontendAclArray) ToGetFrontendAclArrayOutput() GetFrontendAclArrayOutput
func (GetFrontendAclArray) ToGetFrontendAclArrayOutputWithContext ¶
func (i GetFrontendAclArray) ToGetFrontendAclArrayOutputWithContext(ctx context.Context) GetFrontendAclArrayOutput
type GetFrontendAclArrayInput ¶
type GetFrontendAclArrayInput interface { pulumi.Input ToGetFrontendAclArrayOutput() GetFrontendAclArrayOutput ToGetFrontendAclArrayOutputWithContext(context.Context) GetFrontendAclArrayOutput }
GetFrontendAclArrayInput is an input type that accepts GetFrontendAclArray and GetFrontendAclArrayOutput values. You can construct a concrete instance of `GetFrontendAclArrayInput` via:
GetFrontendAclArray{ GetFrontendAclArgs{...} }
type GetFrontendAclArrayOutput ¶
type GetFrontendAclArrayOutput struct{ *pulumi.OutputState }
func (GetFrontendAclArrayOutput) ElementType ¶
func (GetFrontendAclArrayOutput) ElementType() reflect.Type
func (GetFrontendAclArrayOutput) Index ¶
func (o GetFrontendAclArrayOutput) Index(i pulumi.IntInput) GetFrontendAclOutput
func (GetFrontendAclArrayOutput) ToGetFrontendAclArrayOutput ¶
func (o GetFrontendAclArrayOutput) ToGetFrontendAclArrayOutput() GetFrontendAclArrayOutput
func (GetFrontendAclArrayOutput) ToGetFrontendAclArrayOutputWithContext ¶
func (o GetFrontendAclArrayOutput) ToGetFrontendAclArrayOutputWithContext(ctx context.Context) GetFrontendAclArrayOutput
type GetFrontendAclInput ¶
type GetFrontendAclInput interface { pulumi.Input ToGetFrontendAclOutput() GetFrontendAclOutput ToGetFrontendAclOutputWithContext(context.Context) GetFrontendAclOutput }
GetFrontendAclInput is an input type that accepts GetFrontendAclArgs and GetFrontendAclOutput values. You can construct a concrete instance of `GetFrontendAclInput` via:
GetFrontendAclArgs{...}
type GetFrontendAclMatch ¶
type GetFrontendAclMatch struct { // The HTTP filter to match HttpFilter string `pulumi:"httpFilter"` // You can use this field with httpHeaderMatch acl type to set the header name to filter HttpFilterOption string `pulumi:"httpFilterOption"` // A list of possible values to match for the given HTTP filter HttpFilterValues []string `pulumi:"httpFilterValues"` // If set to true, the condition will be of type "unless" Invert bool `pulumi:"invert"` // A list of IPs or CIDR v4/v6 addresses of the client of the session to match IpSubnets []string `pulumi:"ipSubnets"` }
type GetFrontendAclMatchArgs ¶
type GetFrontendAclMatchArgs struct { // The HTTP filter to match HttpFilter pulumi.StringInput `pulumi:"httpFilter"` // You can use this field with httpHeaderMatch acl type to set the header name to filter HttpFilterOption pulumi.StringInput `pulumi:"httpFilterOption"` // A list of possible values to match for the given HTTP filter HttpFilterValues pulumi.StringArrayInput `pulumi:"httpFilterValues"` // If set to true, the condition will be of type "unless" Invert pulumi.BoolInput `pulumi:"invert"` // A list of IPs or CIDR v4/v6 addresses of the client of the session to match IpSubnets pulumi.StringArrayInput `pulumi:"ipSubnets"` }
func (GetFrontendAclMatchArgs) ElementType ¶
func (GetFrontendAclMatchArgs) ElementType() reflect.Type
func (GetFrontendAclMatchArgs) ToGetFrontendAclMatchOutput ¶
func (i GetFrontendAclMatchArgs) ToGetFrontendAclMatchOutput() GetFrontendAclMatchOutput
func (GetFrontendAclMatchArgs) ToGetFrontendAclMatchOutputWithContext ¶
func (i GetFrontendAclMatchArgs) ToGetFrontendAclMatchOutputWithContext(ctx context.Context) GetFrontendAclMatchOutput
type GetFrontendAclMatchArray ¶
type GetFrontendAclMatchArray []GetFrontendAclMatchInput
func (GetFrontendAclMatchArray) ElementType ¶
func (GetFrontendAclMatchArray) ElementType() reflect.Type
func (GetFrontendAclMatchArray) ToGetFrontendAclMatchArrayOutput ¶
func (i GetFrontendAclMatchArray) ToGetFrontendAclMatchArrayOutput() GetFrontendAclMatchArrayOutput
func (GetFrontendAclMatchArray) ToGetFrontendAclMatchArrayOutputWithContext ¶
func (i GetFrontendAclMatchArray) ToGetFrontendAclMatchArrayOutputWithContext(ctx context.Context) GetFrontendAclMatchArrayOutput
type GetFrontendAclMatchArrayInput ¶
type GetFrontendAclMatchArrayInput interface { pulumi.Input ToGetFrontendAclMatchArrayOutput() GetFrontendAclMatchArrayOutput ToGetFrontendAclMatchArrayOutputWithContext(context.Context) GetFrontendAclMatchArrayOutput }
GetFrontendAclMatchArrayInput is an input type that accepts GetFrontendAclMatchArray and GetFrontendAclMatchArrayOutput values. You can construct a concrete instance of `GetFrontendAclMatchArrayInput` via:
GetFrontendAclMatchArray{ GetFrontendAclMatchArgs{...} }
type GetFrontendAclMatchArrayOutput ¶
type GetFrontendAclMatchArrayOutput struct{ *pulumi.OutputState }
func (GetFrontendAclMatchArrayOutput) ElementType ¶
func (GetFrontendAclMatchArrayOutput) ElementType() reflect.Type
func (GetFrontendAclMatchArrayOutput) Index ¶
func (o GetFrontendAclMatchArrayOutput) Index(i pulumi.IntInput) GetFrontendAclMatchOutput
func (GetFrontendAclMatchArrayOutput) ToGetFrontendAclMatchArrayOutput ¶
func (o GetFrontendAclMatchArrayOutput) ToGetFrontendAclMatchArrayOutput() GetFrontendAclMatchArrayOutput
func (GetFrontendAclMatchArrayOutput) ToGetFrontendAclMatchArrayOutputWithContext ¶
func (o GetFrontendAclMatchArrayOutput) ToGetFrontendAclMatchArrayOutputWithContext(ctx context.Context) GetFrontendAclMatchArrayOutput
type GetFrontendAclMatchInput ¶
type GetFrontendAclMatchInput interface { pulumi.Input ToGetFrontendAclMatchOutput() GetFrontendAclMatchOutput ToGetFrontendAclMatchOutputWithContext(context.Context) GetFrontendAclMatchOutput }
GetFrontendAclMatchInput is an input type that accepts GetFrontendAclMatchArgs and GetFrontendAclMatchOutput values. You can construct a concrete instance of `GetFrontendAclMatchInput` via:
GetFrontendAclMatchArgs{...}
type GetFrontendAclMatchOutput ¶
type GetFrontendAclMatchOutput struct{ *pulumi.OutputState }
func (GetFrontendAclMatchOutput) ElementType ¶
func (GetFrontendAclMatchOutput) ElementType() reflect.Type
func (GetFrontendAclMatchOutput) HttpFilter ¶
func (o GetFrontendAclMatchOutput) HttpFilter() pulumi.StringOutput
The HTTP filter to match
func (GetFrontendAclMatchOutput) HttpFilterOption ¶
func (o GetFrontendAclMatchOutput) HttpFilterOption() pulumi.StringOutput
You can use this field with httpHeaderMatch acl type to set the header name to filter
func (GetFrontendAclMatchOutput) HttpFilterValues ¶
func (o GetFrontendAclMatchOutput) HttpFilterValues() pulumi.StringArrayOutput
A list of possible values to match for the given HTTP filter
func (GetFrontendAclMatchOutput) Invert ¶
func (o GetFrontendAclMatchOutput) Invert() pulumi.BoolOutput
If set to true, the condition will be of type "unless"
func (GetFrontendAclMatchOutput) IpSubnets ¶
func (o GetFrontendAclMatchOutput) IpSubnets() pulumi.StringArrayOutput
A list of IPs or CIDR v4/v6 addresses of the client of the session to match
func (GetFrontendAclMatchOutput) ToGetFrontendAclMatchOutput ¶
func (o GetFrontendAclMatchOutput) ToGetFrontendAclMatchOutput() GetFrontendAclMatchOutput
func (GetFrontendAclMatchOutput) ToGetFrontendAclMatchOutputWithContext ¶
func (o GetFrontendAclMatchOutput) ToGetFrontendAclMatchOutputWithContext(ctx context.Context) GetFrontendAclMatchOutput
type GetFrontendAclOutput ¶
type GetFrontendAclOutput struct{ *pulumi.OutputState }
func (GetFrontendAclOutput) Actions ¶
func (o GetFrontendAclOutput) Actions() GetFrontendAclActionArrayOutput
Action to undertake when an ACL filter matches
func (GetFrontendAclOutput) CreatedAt ¶
func (o GetFrontendAclOutput) CreatedAt() pulumi.StringOutput
Date and time of ACL's creation (RFC 3339 format)
func (GetFrontendAclOutput) Description ¶
func (o GetFrontendAclOutput) Description() pulumi.StringOutput
Description of the ACL
func (GetFrontendAclOutput) ElementType ¶
func (GetFrontendAclOutput) ElementType() reflect.Type
func (GetFrontendAclOutput) Matches ¶
func (o GetFrontendAclOutput) Matches() GetFrontendAclMatchArrayOutput
The ACL match rule
func (GetFrontendAclOutput) Name ¶
func (o GetFrontendAclOutput) Name() pulumi.StringOutput
The name of the frontend. - When using the `name` you should specify the `lb-id`
func (GetFrontendAclOutput) ToGetFrontendAclOutput ¶
func (o GetFrontendAclOutput) ToGetFrontendAclOutput() GetFrontendAclOutput
func (GetFrontendAclOutput) ToGetFrontendAclOutputWithContext ¶
func (o GetFrontendAclOutput) ToGetFrontendAclOutputWithContext(ctx context.Context) GetFrontendAclOutput
func (GetFrontendAclOutput) UpdatedAt ¶
func (o GetFrontendAclOutput) UpdatedAt() pulumi.StringOutput
Date and time of ACL's update (RFC 3339 format)
type GetFrontendsArgs ¶
type GetFrontendsArgs struct { // The load-balancer ID this frontend is attached to. frontends with a LB ID like it are listed. LbId string `pulumi:"lbId"` // The frontend name used as filter. Frontends with a name like it are listed. Name *string `pulumi:"name"` ProjectId *string `pulumi:"projectId"` // `zone`) The zone in which frontends exist. Zone *string `pulumi:"zone"` }
A collection of arguments for invoking getFrontends.
type GetFrontendsFrontend ¶
type GetFrontendsFrontend struct { // The load-balancer backend ID this frontend is attached to. // > **Important:** LB backends' IDs are zoned, which means they are of the form `{zone}/{id}`, e.g. `fr-par-1/11111111-1111-1111-1111-111111111111` BackendId string `pulumi:"backendId"` // List of Certificate IDs that are used by the frontend. CertificateIds []string `pulumi:"certificateIds"` // The date at which the frontend was created (RFC 3339 format). CreatedAt string `pulumi:"createdAt"` // If HTTP/3 protocol is activated. EnableHttp3 bool `pulumi:"enableHttp3"` // The associated frontend ID. // > **Important:** LB frontends' IDs are zoned, which means they are of the form `{zone}/{id}`, e.g. `fr-par-1/11111111-1111-1111-1111-111111111111` Id string `pulumi:"id"` // TCP port the frontend listen to. InboundPort int `pulumi:"inboundPort"` // The load-balancer ID this frontend is attached to. frontends with a LB ID like it are listed. LbId string `pulumi:"lbId"` // The frontend name used as filter. Frontends with a name like it are listed. Name string `pulumi:"name"` // Maximum inactivity time on the client side. TimeoutClient string `pulumi:"timeoutClient"` // The date at which the frontend was last updated (RFC 3339 format). UpdateAt string `pulumi:"updateAt"` }
type GetFrontendsFrontendArgs ¶
type GetFrontendsFrontendArgs struct { // The load-balancer backend ID this frontend is attached to. // > **Important:** LB backends' IDs are zoned, which means they are of the form `{zone}/{id}`, e.g. `fr-par-1/11111111-1111-1111-1111-111111111111` BackendId pulumi.StringInput `pulumi:"backendId"` // List of Certificate IDs that are used by the frontend. CertificateIds pulumi.StringArrayInput `pulumi:"certificateIds"` // The date at which the frontend was created (RFC 3339 format). CreatedAt pulumi.StringInput `pulumi:"createdAt"` // If HTTP/3 protocol is activated. EnableHttp3 pulumi.BoolInput `pulumi:"enableHttp3"` // The associated frontend ID. // > **Important:** LB frontends' IDs are zoned, which means they are of the form `{zone}/{id}`, e.g. `fr-par-1/11111111-1111-1111-1111-111111111111` Id pulumi.StringInput `pulumi:"id"` // TCP port the frontend listen to. InboundPort pulumi.IntInput `pulumi:"inboundPort"` // The load-balancer ID this frontend is attached to. frontends with a LB ID like it are listed. LbId pulumi.StringInput `pulumi:"lbId"` // The frontend name used as filter. Frontends with a name like it are listed. Name pulumi.StringInput `pulumi:"name"` // Maximum inactivity time on the client side. TimeoutClient pulumi.StringInput `pulumi:"timeoutClient"` // The date at which the frontend was last updated (RFC 3339 format). UpdateAt pulumi.StringInput `pulumi:"updateAt"` }
func (GetFrontendsFrontendArgs) ElementType ¶
func (GetFrontendsFrontendArgs) ElementType() reflect.Type
func (GetFrontendsFrontendArgs) ToGetFrontendsFrontendOutput ¶
func (i GetFrontendsFrontendArgs) ToGetFrontendsFrontendOutput() GetFrontendsFrontendOutput
func (GetFrontendsFrontendArgs) ToGetFrontendsFrontendOutputWithContext ¶
func (i GetFrontendsFrontendArgs) ToGetFrontendsFrontendOutputWithContext(ctx context.Context) GetFrontendsFrontendOutput
type GetFrontendsFrontendArray ¶
type GetFrontendsFrontendArray []GetFrontendsFrontendInput
func (GetFrontendsFrontendArray) ElementType ¶
func (GetFrontendsFrontendArray) ElementType() reflect.Type
func (GetFrontendsFrontendArray) ToGetFrontendsFrontendArrayOutput ¶
func (i GetFrontendsFrontendArray) ToGetFrontendsFrontendArrayOutput() GetFrontendsFrontendArrayOutput
func (GetFrontendsFrontendArray) ToGetFrontendsFrontendArrayOutputWithContext ¶
func (i GetFrontendsFrontendArray) ToGetFrontendsFrontendArrayOutputWithContext(ctx context.Context) GetFrontendsFrontendArrayOutput
type GetFrontendsFrontendArrayInput ¶
type GetFrontendsFrontendArrayInput interface { pulumi.Input ToGetFrontendsFrontendArrayOutput() GetFrontendsFrontendArrayOutput ToGetFrontendsFrontendArrayOutputWithContext(context.Context) GetFrontendsFrontendArrayOutput }
GetFrontendsFrontendArrayInput is an input type that accepts GetFrontendsFrontendArray and GetFrontendsFrontendArrayOutput values. You can construct a concrete instance of `GetFrontendsFrontendArrayInput` via:
GetFrontendsFrontendArray{ GetFrontendsFrontendArgs{...} }
type GetFrontendsFrontendArrayOutput ¶
type GetFrontendsFrontendArrayOutput struct{ *pulumi.OutputState }
func (GetFrontendsFrontendArrayOutput) ElementType ¶
func (GetFrontendsFrontendArrayOutput) ElementType() reflect.Type
func (GetFrontendsFrontendArrayOutput) Index ¶
func (o GetFrontendsFrontendArrayOutput) Index(i pulumi.IntInput) GetFrontendsFrontendOutput
func (GetFrontendsFrontendArrayOutput) ToGetFrontendsFrontendArrayOutput ¶
func (o GetFrontendsFrontendArrayOutput) ToGetFrontendsFrontendArrayOutput() GetFrontendsFrontendArrayOutput
func (GetFrontendsFrontendArrayOutput) ToGetFrontendsFrontendArrayOutputWithContext ¶
func (o GetFrontendsFrontendArrayOutput) ToGetFrontendsFrontendArrayOutputWithContext(ctx context.Context) GetFrontendsFrontendArrayOutput
type GetFrontendsFrontendInput ¶
type GetFrontendsFrontendInput interface { pulumi.Input ToGetFrontendsFrontendOutput() GetFrontendsFrontendOutput ToGetFrontendsFrontendOutputWithContext(context.Context) GetFrontendsFrontendOutput }
GetFrontendsFrontendInput is an input type that accepts GetFrontendsFrontendArgs and GetFrontendsFrontendOutput values. You can construct a concrete instance of `GetFrontendsFrontendInput` via:
GetFrontendsFrontendArgs{...}
type GetFrontendsFrontendOutput ¶
type GetFrontendsFrontendOutput struct{ *pulumi.OutputState }
func (GetFrontendsFrontendOutput) BackendId ¶
func (o GetFrontendsFrontendOutput) BackendId() pulumi.StringOutput
The load-balancer backend ID this frontend is attached to. > **Important:** LB backends' IDs are zoned, which means they are of the form `{zone}/{id}`, e.g. `fr-par-1/11111111-1111-1111-1111-111111111111`
func (GetFrontendsFrontendOutput) CertificateIds ¶
func (o GetFrontendsFrontendOutput) CertificateIds() pulumi.StringArrayOutput
List of Certificate IDs that are used by the frontend.
func (GetFrontendsFrontendOutput) CreatedAt ¶
func (o GetFrontendsFrontendOutput) CreatedAt() pulumi.StringOutput
The date at which the frontend was created (RFC 3339 format).
func (GetFrontendsFrontendOutput) ElementType ¶
func (GetFrontendsFrontendOutput) ElementType() reflect.Type
func (GetFrontendsFrontendOutput) EnableHttp3 ¶
func (o GetFrontendsFrontendOutput) EnableHttp3() pulumi.BoolOutput
If HTTP/3 protocol is activated.
func (GetFrontendsFrontendOutput) Id ¶
func (o GetFrontendsFrontendOutput) Id() pulumi.StringOutput
The associated frontend ID. > **Important:** LB frontends' IDs are zoned, which means they are of the form `{zone}/{id}`, e.g. `fr-par-1/11111111-1111-1111-1111-111111111111`
func (GetFrontendsFrontendOutput) InboundPort ¶
func (o GetFrontendsFrontendOutput) InboundPort() pulumi.IntOutput
TCP port the frontend listen to.
func (GetFrontendsFrontendOutput) LbId ¶
func (o GetFrontendsFrontendOutput) LbId() pulumi.StringOutput
The load-balancer ID this frontend is attached to. frontends with a LB ID like it are listed.
func (GetFrontendsFrontendOutput) Name ¶
func (o GetFrontendsFrontendOutput) Name() pulumi.StringOutput
The frontend name used as filter. Frontends with a name like it are listed.
func (GetFrontendsFrontendOutput) TimeoutClient ¶
func (o GetFrontendsFrontendOutput) TimeoutClient() pulumi.StringOutput
Maximum inactivity time on the client side.
func (GetFrontendsFrontendOutput) ToGetFrontendsFrontendOutput ¶
func (o GetFrontendsFrontendOutput) ToGetFrontendsFrontendOutput() GetFrontendsFrontendOutput
func (GetFrontendsFrontendOutput) ToGetFrontendsFrontendOutputWithContext ¶
func (o GetFrontendsFrontendOutput) ToGetFrontendsFrontendOutputWithContext(ctx context.Context) GetFrontendsFrontendOutput
func (GetFrontendsFrontendOutput) UpdateAt ¶
func (o GetFrontendsFrontendOutput) UpdateAt() pulumi.StringOutput
The date at which the frontend was last updated (RFC 3339 format).
type GetFrontendsOutputArgs ¶
type GetFrontendsOutputArgs struct { // The load-balancer ID this frontend is attached to. frontends with a LB ID like it are listed. LbId pulumi.StringInput `pulumi:"lbId"` // The frontend name used as filter. Frontends with a name like it are listed. Name pulumi.StringPtrInput `pulumi:"name"` ProjectId pulumi.StringPtrInput `pulumi:"projectId"` // `zone`) The zone in which frontends exist. Zone pulumi.StringPtrInput `pulumi:"zone"` }
A collection of arguments for invoking getFrontends.
func (GetFrontendsOutputArgs) ElementType ¶
func (GetFrontendsOutputArgs) ElementType() reflect.Type
type GetFrontendsResult ¶
type GetFrontendsResult struct { // List of found frontends Frontends []GetFrontendsFrontend `pulumi:"frontends"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` LbId string `pulumi:"lbId"` Name *string `pulumi:"name"` OrganizationId string `pulumi:"organizationId"` ProjectId string `pulumi:"projectId"` Zone string `pulumi:"zone"` }
A collection of values returned by getFrontends.
func GetFrontends ¶
func GetFrontends(ctx *pulumi.Context, args *GetFrontendsArgs, opts ...pulumi.InvokeOption) (*GetFrontendsResult, error)
Gets information about multiple Load Balancer Frontends.
## Example Usage
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/loadbalancer"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := loadbalancer.GetFrontends(ctx, &loadbalancer.GetFrontendsArgs{ LbId: scaleway_lb.Lb01.Id, }, nil) if err != nil { return err } _, err = loadbalancer.GetFrontends(ctx, &loadbalancer.GetFrontendsArgs{ LbId: scaleway_lb.Lb01.Id, Name: pulumi.StringRef("tf-frontend-datasource"), }, nil) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
type GetFrontendsResultOutput ¶
type GetFrontendsResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getFrontends.
func GetFrontendsOutput ¶
func GetFrontendsOutput(ctx *pulumi.Context, args GetFrontendsOutputArgs, opts ...pulumi.InvokeOption) GetFrontendsResultOutput
func (GetFrontendsResultOutput) ElementType ¶
func (GetFrontendsResultOutput) ElementType() reflect.Type
func (GetFrontendsResultOutput) Frontends ¶
func (o GetFrontendsResultOutput) Frontends() GetFrontendsFrontendArrayOutput
List of found frontends
func (GetFrontendsResultOutput) Id ¶
func (o GetFrontendsResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (GetFrontendsResultOutput) LbId ¶
func (o GetFrontendsResultOutput) LbId() pulumi.StringOutput
func (GetFrontendsResultOutput) Name ¶
func (o GetFrontendsResultOutput) Name() pulumi.StringPtrOutput
func (GetFrontendsResultOutput) OrganizationId ¶
func (o GetFrontendsResultOutput) OrganizationId() pulumi.StringOutput
func (GetFrontendsResultOutput) ProjectId ¶
func (o GetFrontendsResultOutput) ProjectId() pulumi.StringOutput
func (GetFrontendsResultOutput) ToGetFrontendsResultOutput ¶
func (o GetFrontendsResultOutput) ToGetFrontendsResultOutput() GetFrontendsResultOutput
func (GetFrontendsResultOutput) ToGetFrontendsResultOutputWithContext ¶
func (o GetFrontendsResultOutput) ToGetFrontendsResultOutputWithContext(ctx context.Context) GetFrontendsResultOutput
func (GetFrontendsResultOutput) Zone ¶
func (o GetFrontendsResultOutput) Zone() pulumi.StringOutput
type GetIPsArgs ¶
type GetIPsArgs struct { // The IP CIDR range used as a filter. IPs within a CIDR block like it are listed. IpCidrRange *string `pulumi:"ipCidrRange"` // The ID of the project the load-balancer is associated with. ProjectId *string `pulumi:"projectId"` // `zone`) The zone in which IPs exist. Zone *string `pulumi:"zone"` }
A collection of arguments for invoking getIPs.
type GetIPsIp ¶
type GetIPsIp struct { // The associated IP ID. Id string `pulumi:"id"` // The IP Address IpAddress string `pulumi:"ipAddress"` // The associated load-balancer ID if any LbId string `pulumi:"lbId"` // The organization ID the load-balancer is associated with. OrganizationId string `pulumi:"organizationId"` // The ID of the project the load-balancer is associated with. ProjectId string `pulumi:"projectId"` // The reverse domain associated with this IP. Reverse string `pulumi:"reverse"` // `zone`) The zone in which IPs exist. Zone string `pulumi:"zone"` }
type GetIPsIpArgs ¶
type GetIPsIpArgs struct { // The associated IP ID. Id pulumi.StringInput `pulumi:"id"` // The IP Address IpAddress pulumi.StringInput `pulumi:"ipAddress"` // The associated load-balancer ID if any LbId pulumi.StringInput `pulumi:"lbId"` // The organization ID the load-balancer is associated with. OrganizationId pulumi.StringInput `pulumi:"organizationId"` // The ID of the project the load-balancer is associated with. ProjectId pulumi.StringInput `pulumi:"projectId"` // The reverse domain associated with this IP. Reverse pulumi.StringInput `pulumi:"reverse"` // `zone`) The zone in which IPs exist. Zone pulumi.StringInput `pulumi:"zone"` }
func (GetIPsIpArgs) ElementType ¶
func (GetIPsIpArgs) ElementType() reflect.Type
func (GetIPsIpArgs) ToGetIPsIpOutput ¶
func (i GetIPsIpArgs) ToGetIPsIpOutput() GetIPsIpOutput
func (GetIPsIpArgs) ToGetIPsIpOutputWithContext ¶
func (i GetIPsIpArgs) ToGetIPsIpOutputWithContext(ctx context.Context) GetIPsIpOutput
type GetIPsIpArray ¶
type GetIPsIpArray []GetIPsIpInput
func (GetIPsIpArray) ElementType ¶
func (GetIPsIpArray) ElementType() reflect.Type
func (GetIPsIpArray) ToGetIPsIpArrayOutput ¶
func (i GetIPsIpArray) ToGetIPsIpArrayOutput() GetIPsIpArrayOutput
func (GetIPsIpArray) ToGetIPsIpArrayOutputWithContext ¶
func (i GetIPsIpArray) ToGetIPsIpArrayOutputWithContext(ctx context.Context) GetIPsIpArrayOutput
type GetIPsIpArrayInput ¶
type GetIPsIpArrayInput interface { pulumi.Input ToGetIPsIpArrayOutput() GetIPsIpArrayOutput ToGetIPsIpArrayOutputWithContext(context.Context) GetIPsIpArrayOutput }
GetIPsIpArrayInput is an input type that accepts GetIPsIpArray and GetIPsIpArrayOutput values. You can construct a concrete instance of `GetIPsIpArrayInput` via:
GetIPsIpArray{ GetIPsIpArgs{...} }
type GetIPsIpArrayOutput ¶
type GetIPsIpArrayOutput struct{ *pulumi.OutputState }
func (GetIPsIpArrayOutput) ElementType ¶
func (GetIPsIpArrayOutput) ElementType() reflect.Type
func (GetIPsIpArrayOutput) Index ¶
func (o GetIPsIpArrayOutput) Index(i pulumi.IntInput) GetIPsIpOutput
func (GetIPsIpArrayOutput) ToGetIPsIpArrayOutput ¶
func (o GetIPsIpArrayOutput) ToGetIPsIpArrayOutput() GetIPsIpArrayOutput
func (GetIPsIpArrayOutput) ToGetIPsIpArrayOutputWithContext ¶
func (o GetIPsIpArrayOutput) ToGetIPsIpArrayOutputWithContext(ctx context.Context) GetIPsIpArrayOutput
type GetIPsIpInput ¶
type GetIPsIpInput interface { pulumi.Input ToGetIPsIpOutput() GetIPsIpOutput ToGetIPsIpOutputWithContext(context.Context) GetIPsIpOutput }
GetIPsIpInput is an input type that accepts GetIPsIpArgs and GetIPsIpOutput values. You can construct a concrete instance of `GetIPsIpInput` via:
GetIPsIpArgs{...}
type GetIPsIpOutput ¶
type GetIPsIpOutput struct{ *pulumi.OutputState }
func (GetIPsIpOutput) ElementType ¶
func (GetIPsIpOutput) ElementType() reflect.Type
func (GetIPsIpOutput) IpAddress ¶
func (o GetIPsIpOutput) IpAddress() pulumi.StringOutput
The IP Address
func (GetIPsIpOutput) LbId ¶
func (o GetIPsIpOutput) LbId() pulumi.StringOutput
The associated load-balancer ID if any
func (GetIPsIpOutput) OrganizationId ¶
func (o GetIPsIpOutput) OrganizationId() pulumi.StringOutput
The organization ID the load-balancer is associated with.
func (GetIPsIpOutput) ProjectId ¶
func (o GetIPsIpOutput) ProjectId() pulumi.StringOutput
The ID of the project the load-balancer is associated with.
func (GetIPsIpOutput) Reverse ¶
func (o GetIPsIpOutput) Reverse() pulumi.StringOutput
The reverse domain associated with this IP.
func (GetIPsIpOutput) ToGetIPsIpOutput ¶
func (o GetIPsIpOutput) ToGetIPsIpOutput() GetIPsIpOutput
func (GetIPsIpOutput) ToGetIPsIpOutputWithContext ¶
func (o GetIPsIpOutput) ToGetIPsIpOutputWithContext(ctx context.Context) GetIPsIpOutput
func (GetIPsIpOutput) Zone ¶
func (o GetIPsIpOutput) Zone() pulumi.StringOutput
`zone`) The zone in which IPs exist.
type GetIPsOutputArgs ¶
type GetIPsOutputArgs struct { // The IP CIDR range used as a filter. IPs within a CIDR block like it are listed. IpCidrRange pulumi.StringPtrInput `pulumi:"ipCidrRange"` // The ID of the project the load-balancer is associated with. ProjectId pulumi.StringPtrInput `pulumi:"projectId"` // `zone`) The zone in which IPs exist. Zone pulumi.StringPtrInput `pulumi:"zone"` }
A collection of arguments for invoking getIPs.
func (GetIPsOutputArgs) ElementType ¶
func (GetIPsOutputArgs) ElementType() reflect.Type
type GetIPsResult ¶
type GetIPsResult struct { // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` IpCidrRange *string `pulumi:"ipCidrRange"` // List of found IPs Ips []GetIPsIp `pulumi:"ips"` // The organization ID the load-balancer is associated with. OrganizationId string `pulumi:"organizationId"` // The ID of the project the load-balancer is associated with. ProjectId string `pulumi:"projectId"` // The zone in which the load-balancer is. Zone string `pulumi:"zone"` }
A collection of values returned by getIPs.
func GetIPs ¶
func GetIPs(ctx *pulumi.Context, args *GetIPsArgs, opts ...pulumi.InvokeOption) (*GetIPsResult, error)
Gets information about multiple Load Balancer IPs.
## Example Usage
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/loadbalancer"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := loadbalancer.GetIPs(ctx, &loadbalancer.GetIPsArgs{ IpCidrRange: pulumi.StringRef("0.0.0.0/0"), Zone: pulumi.StringRef("fr-par-2"), }, nil) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
type GetIPsResultOutput ¶
type GetIPsResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getIPs.
func GetIPsOutput ¶
func GetIPsOutput(ctx *pulumi.Context, args GetIPsOutputArgs, opts ...pulumi.InvokeOption) GetIPsResultOutput
func (GetIPsResultOutput) ElementType ¶
func (GetIPsResultOutput) ElementType() reflect.Type
func (GetIPsResultOutput) Id ¶
func (o GetIPsResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (GetIPsResultOutput) IpCidrRange ¶
func (o GetIPsResultOutput) IpCidrRange() pulumi.StringPtrOutput
func (GetIPsResultOutput) Ips ¶
func (o GetIPsResultOutput) Ips() GetIPsIpArrayOutput
List of found IPs
func (GetIPsResultOutput) OrganizationId ¶
func (o GetIPsResultOutput) OrganizationId() pulumi.StringOutput
The organization ID the load-balancer is associated with.
func (GetIPsResultOutput) ProjectId ¶
func (o GetIPsResultOutput) ProjectId() pulumi.StringOutput
The ID of the project the load-balancer is associated with.
func (GetIPsResultOutput) ToGetIPsResultOutput ¶
func (o GetIPsResultOutput) ToGetIPsResultOutput() GetIPsResultOutput
func (GetIPsResultOutput) ToGetIPsResultOutputWithContext ¶
func (o GetIPsResultOutput) ToGetIPsResultOutputWithContext(ctx context.Context) GetIPsResultOutput
func (GetIPsResultOutput) Zone ¶
func (o GetIPsResultOutput) Zone() pulumi.StringOutput
The zone in which the load-balancer is.
type GetLoadBalancerPrivateNetwork ¶
type GetLoadBalancerPrivateNetwork struct { // Set to true if you want to let DHCP assign IP addresses DhcpConfig bool `pulumi:"dhcpConfig"` // The Private Network ID PrivateNetworkId string `pulumi:"privateNetworkId"` // Define an IP address in the subnet of your private network that will be assigned to your load balancer instance StaticConfigs []string `pulumi:"staticConfigs"` // The status of private network connection Status string `pulumi:"status"` // (Defaults to provider `zone`) The zone in which the LB exists. Zone string `pulumi:"zone"` }
type GetLoadBalancerPrivateNetworkArgs ¶
type GetLoadBalancerPrivateNetworkArgs struct { // Set to true if you want to let DHCP assign IP addresses DhcpConfig pulumi.BoolInput `pulumi:"dhcpConfig"` // The Private Network ID PrivateNetworkId pulumi.StringInput `pulumi:"privateNetworkId"` // Define an IP address in the subnet of your private network that will be assigned to your load balancer instance StaticConfigs pulumi.StringArrayInput `pulumi:"staticConfigs"` // The status of private network connection Status pulumi.StringInput `pulumi:"status"` // (Defaults to provider `zone`) The zone in which the LB exists. Zone pulumi.StringInput `pulumi:"zone"` }
func (GetLoadBalancerPrivateNetworkArgs) ElementType ¶
func (GetLoadBalancerPrivateNetworkArgs) ElementType() reflect.Type
func (GetLoadBalancerPrivateNetworkArgs) ToGetLoadBalancerPrivateNetworkOutput ¶
func (i GetLoadBalancerPrivateNetworkArgs) ToGetLoadBalancerPrivateNetworkOutput() GetLoadBalancerPrivateNetworkOutput
func (GetLoadBalancerPrivateNetworkArgs) ToGetLoadBalancerPrivateNetworkOutputWithContext ¶
func (i GetLoadBalancerPrivateNetworkArgs) ToGetLoadBalancerPrivateNetworkOutputWithContext(ctx context.Context) GetLoadBalancerPrivateNetworkOutput
type GetLoadBalancerPrivateNetworkArray ¶
type GetLoadBalancerPrivateNetworkArray []GetLoadBalancerPrivateNetworkInput
func (GetLoadBalancerPrivateNetworkArray) ElementType ¶
func (GetLoadBalancerPrivateNetworkArray) ElementType() reflect.Type
func (GetLoadBalancerPrivateNetworkArray) ToGetLoadBalancerPrivateNetworkArrayOutput ¶
func (i GetLoadBalancerPrivateNetworkArray) ToGetLoadBalancerPrivateNetworkArrayOutput() GetLoadBalancerPrivateNetworkArrayOutput
func (GetLoadBalancerPrivateNetworkArray) ToGetLoadBalancerPrivateNetworkArrayOutputWithContext ¶
func (i GetLoadBalancerPrivateNetworkArray) ToGetLoadBalancerPrivateNetworkArrayOutputWithContext(ctx context.Context) GetLoadBalancerPrivateNetworkArrayOutput
type GetLoadBalancerPrivateNetworkArrayInput ¶
type GetLoadBalancerPrivateNetworkArrayInput interface { pulumi.Input ToGetLoadBalancerPrivateNetworkArrayOutput() GetLoadBalancerPrivateNetworkArrayOutput ToGetLoadBalancerPrivateNetworkArrayOutputWithContext(context.Context) GetLoadBalancerPrivateNetworkArrayOutput }
GetLoadBalancerPrivateNetworkArrayInput is an input type that accepts GetLoadBalancerPrivateNetworkArray and GetLoadBalancerPrivateNetworkArrayOutput values. You can construct a concrete instance of `GetLoadBalancerPrivateNetworkArrayInput` via:
GetLoadBalancerPrivateNetworkArray{ GetLoadBalancerPrivateNetworkArgs{...} }
type GetLoadBalancerPrivateNetworkArrayOutput ¶
type GetLoadBalancerPrivateNetworkArrayOutput struct{ *pulumi.OutputState }
func (GetLoadBalancerPrivateNetworkArrayOutput) ElementType ¶
func (GetLoadBalancerPrivateNetworkArrayOutput) ElementType() reflect.Type
func (GetLoadBalancerPrivateNetworkArrayOutput) ToGetLoadBalancerPrivateNetworkArrayOutput ¶
func (o GetLoadBalancerPrivateNetworkArrayOutput) ToGetLoadBalancerPrivateNetworkArrayOutput() GetLoadBalancerPrivateNetworkArrayOutput
func (GetLoadBalancerPrivateNetworkArrayOutput) ToGetLoadBalancerPrivateNetworkArrayOutputWithContext ¶
func (o GetLoadBalancerPrivateNetworkArrayOutput) ToGetLoadBalancerPrivateNetworkArrayOutputWithContext(ctx context.Context) GetLoadBalancerPrivateNetworkArrayOutput
type GetLoadBalancerPrivateNetworkInput ¶
type GetLoadBalancerPrivateNetworkInput interface { pulumi.Input ToGetLoadBalancerPrivateNetworkOutput() GetLoadBalancerPrivateNetworkOutput ToGetLoadBalancerPrivateNetworkOutputWithContext(context.Context) GetLoadBalancerPrivateNetworkOutput }
GetLoadBalancerPrivateNetworkInput is an input type that accepts GetLoadBalancerPrivateNetworkArgs and GetLoadBalancerPrivateNetworkOutput values. You can construct a concrete instance of `GetLoadBalancerPrivateNetworkInput` via:
GetLoadBalancerPrivateNetworkArgs{...}
type GetLoadBalancerPrivateNetworkOutput ¶
type GetLoadBalancerPrivateNetworkOutput struct{ *pulumi.OutputState }
func (GetLoadBalancerPrivateNetworkOutput) DhcpConfig ¶
func (o GetLoadBalancerPrivateNetworkOutput) DhcpConfig() pulumi.BoolOutput
Set to true if you want to let DHCP assign IP addresses
func (GetLoadBalancerPrivateNetworkOutput) ElementType ¶
func (GetLoadBalancerPrivateNetworkOutput) ElementType() reflect.Type
func (GetLoadBalancerPrivateNetworkOutput) PrivateNetworkId ¶
func (o GetLoadBalancerPrivateNetworkOutput) PrivateNetworkId() pulumi.StringOutput
The Private Network ID
func (GetLoadBalancerPrivateNetworkOutput) StaticConfigs ¶
func (o GetLoadBalancerPrivateNetworkOutput) StaticConfigs() pulumi.StringArrayOutput
Define an IP address in the subnet of your private network that will be assigned to your load balancer instance
func (GetLoadBalancerPrivateNetworkOutput) Status ¶
func (o GetLoadBalancerPrivateNetworkOutput) Status() pulumi.StringOutput
The status of private network connection
func (GetLoadBalancerPrivateNetworkOutput) ToGetLoadBalancerPrivateNetworkOutput ¶
func (o GetLoadBalancerPrivateNetworkOutput) ToGetLoadBalancerPrivateNetworkOutput() GetLoadBalancerPrivateNetworkOutput
func (GetLoadBalancerPrivateNetworkOutput) ToGetLoadBalancerPrivateNetworkOutputWithContext ¶
func (o GetLoadBalancerPrivateNetworkOutput) ToGetLoadBalancerPrivateNetworkOutputWithContext(ctx context.Context) GetLoadBalancerPrivateNetworkOutput
func (GetLoadBalancerPrivateNetworkOutput) Zone ¶
func (o GetLoadBalancerPrivateNetworkOutput) Zone() pulumi.StringOutput
(Defaults to provider `zone`) The zone in which the LB exists.
type GetLoadBalancersArgs ¶
type GetLoadBalancersArgs struct { // The load balancer name used as a filter. LBs with a name like it are listed. Name *string `pulumi:"name"` // The ID of the project the load-balancer is associated with. ProjectId *string `pulumi:"projectId"` // `zone`) The zone in which LBs exist. Zone *string `pulumi:"zone"` }
A collection of arguments for invoking getLoadBalancers.
type GetLoadBalancersLb ¶
type GetLoadBalancersLb struct { // Number of backends the Load balancer has. BackendCount int `pulumi:"backendCount"` // Date at which the Load balancer was created. CreatedAt string `pulumi:"createdAt"` // The description of the load-balancer. Description string `pulumi:"description"` // Number of frontends the Load balancer has. FrontendCount int `pulumi:"frontendCount"` // The ID of the load-balancer. Id string `pulumi:"id"` // List of underlying instances. Instances []GetLoadBalancersLbInstance `pulumi:"instances"` // List of IPs attached to the Load balancer. Ips []GetLoadBalancersLbIp `pulumi:"ips"` // The load balancer name used as a filter. LBs with a name like it are listed. Name string `pulumi:"name"` // The organization ID the load-balancer is associated with. OrganizationId string `pulumi:"organizationId"` // Number of private networks attached to the Load balancer. PrivateNetworkCount int `pulumi:"privateNetworkCount"` // The ID of the project the load-balancer is associated with. ProjectId string `pulumi:"projectId"` // Number of routes the Load balancer has. RouteCount int `pulumi:"routeCount"` // Determines the minimal SSL version which needs to be supported on client side. SslCompatibilityLevel string `pulumi:"sslCompatibilityLevel"` // The state of the LB's instance. Possible values are: `unknown`, `ready`, `pending`, `stopped`, `error`, `locked` and `migrating`. Status string `pulumi:"status"` // The subscriber information. Subscriber string `pulumi:"subscriber"` // The tags associated with the load-balancer. Tags []string `pulumi:"tags"` // The offer type of the load-balancer. Type string `pulumi:"type"` // Date at which the Load balancer was updated. UpdatedAt string `pulumi:"updatedAt"` // `zone`) The zone in which LBs exist. Zone string `pulumi:"zone"` }
type GetLoadBalancersLbArgs ¶
type GetLoadBalancersLbArgs struct { // Number of backends the Load balancer has. BackendCount pulumi.IntInput `pulumi:"backendCount"` // Date at which the Load balancer was created. CreatedAt pulumi.StringInput `pulumi:"createdAt"` // The description of the load-balancer. Description pulumi.StringInput `pulumi:"description"` // Number of frontends the Load balancer has. FrontendCount pulumi.IntInput `pulumi:"frontendCount"` // The ID of the load-balancer. Id pulumi.StringInput `pulumi:"id"` // List of underlying instances. Instances GetLoadBalancersLbInstanceArrayInput `pulumi:"instances"` // List of IPs attached to the Load balancer. Ips GetLoadBalancersLbIpArrayInput `pulumi:"ips"` // The load balancer name used as a filter. LBs with a name like it are listed. Name pulumi.StringInput `pulumi:"name"` // The organization ID the load-balancer is associated with. OrganizationId pulumi.StringInput `pulumi:"organizationId"` // Number of private networks attached to the Load balancer. PrivateNetworkCount pulumi.IntInput `pulumi:"privateNetworkCount"` // The ID of the project the load-balancer is associated with. ProjectId pulumi.StringInput `pulumi:"projectId"` // Number of routes the Load balancer has. RouteCount pulumi.IntInput `pulumi:"routeCount"` // Determines the minimal SSL version which needs to be supported on client side. SslCompatibilityLevel pulumi.StringInput `pulumi:"sslCompatibilityLevel"` // The state of the LB's instance. Possible values are: `unknown`, `ready`, `pending`, `stopped`, `error`, `locked` and `migrating`. Status pulumi.StringInput `pulumi:"status"` // The subscriber information. Subscriber pulumi.StringInput `pulumi:"subscriber"` // The tags associated with the load-balancer. Tags pulumi.StringArrayInput `pulumi:"tags"` // The offer type of the load-balancer. Type pulumi.StringInput `pulumi:"type"` // Date at which the Load balancer was updated. UpdatedAt pulumi.StringInput `pulumi:"updatedAt"` // `zone`) The zone in which LBs exist. Zone pulumi.StringInput `pulumi:"zone"` }
func (GetLoadBalancersLbArgs) ElementType ¶
func (GetLoadBalancersLbArgs) ElementType() reflect.Type
func (GetLoadBalancersLbArgs) ToGetLoadBalancersLbOutput ¶
func (i GetLoadBalancersLbArgs) ToGetLoadBalancersLbOutput() GetLoadBalancersLbOutput
func (GetLoadBalancersLbArgs) ToGetLoadBalancersLbOutputWithContext ¶
func (i GetLoadBalancersLbArgs) ToGetLoadBalancersLbOutputWithContext(ctx context.Context) GetLoadBalancersLbOutput
type GetLoadBalancersLbArray ¶
type GetLoadBalancersLbArray []GetLoadBalancersLbInput
func (GetLoadBalancersLbArray) ElementType ¶
func (GetLoadBalancersLbArray) ElementType() reflect.Type
func (GetLoadBalancersLbArray) ToGetLoadBalancersLbArrayOutput ¶
func (i GetLoadBalancersLbArray) ToGetLoadBalancersLbArrayOutput() GetLoadBalancersLbArrayOutput
func (GetLoadBalancersLbArray) ToGetLoadBalancersLbArrayOutputWithContext ¶
func (i GetLoadBalancersLbArray) ToGetLoadBalancersLbArrayOutputWithContext(ctx context.Context) GetLoadBalancersLbArrayOutput
type GetLoadBalancersLbArrayInput ¶
type GetLoadBalancersLbArrayInput interface { pulumi.Input ToGetLoadBalancersLbArrayOutput() GetLoadBalancersLbArrayOutput ToGetLoadBalancersLbArrayOutputWithContext(context.Context) GetLoadBalancersLbArrayOutput }
GetLoadBalancersLbArrayInput is an input type that accepts GetLoadBalancersLbArray and GetLoadBalancersLbArrayOutput values. You can construct a concrete instance of `GetLoadBalancersLbArrayInput` via:
GetLoadBalancersLbArray{ GetLoadBalancersLbArgs{...} }
type GetLoadBalancersLbArrayOutput ¶
type GetLoadBalancersLbArrayOutput struct{ *pulumi.OutputState }
func (GetLoadBalancersLbArrayOutput) ElementType ¶
func (GetLoadBalancersLbArrayOutput) ElementType() reflect.Type
func (GetLoadBalancersLbArrayOutput) Index ¶
func (o GetLoadBalancersLbArrayOutput) Index(i pulumi.IntInput) GetLoadBalancersLbOutput
func (GetLoadBalancersLbArrayOutput) ToGetLoadBalancersLbArrayOutput ¶
func (o GetLoadBalancersLbArrayOutput) ToGetLoadBalancersLbArrayOutput() GetLoadBalancersLbArrayOutput
func (GetLoadBalancersLbArrayOutput) ToGetLoadBalancersLbArrayOutputWithContext ¶
func (o GetLoadBalancersLbArrayOutput) ToGetLoadBalancersLbArrayOutputWithContext(ctx context.Context) GetLoadBalancersLbArrayOutput
type GetLoadBalancersLbInput ¶
type GetLoadBalancersLbInput interface { pulumi.Input ToGetLoadBalancersLbOutput() GetLoadBalancersLbOutput ToGetLoadBalancersLbOutputWithContext(context.Context) GetLoadBalancersLbOutput }
GetLoadBalancersLbInput is an input type that accepts GetLoadBalancersLbArgs and GetLoadBalancersLbOutput values. You can construct a concrete instance of `GetLoadBalancersLbInput` via:
GetLoadBalancersLbArgs{...}
type GetLoadBalancersLbInstance ¶
type GetLoadBalancersLbInstance struct { // Date at which the Load balancer was created. CreatedAt string `pulumi:"createdAt"` // The ID of the load-balancer. Id string `pulumi:"id"` IpAddress string `pulumi:"ipAddress"` // The state of the LB's instance. Possible values are: `unknown`, `ready`, `pending`, `stopped`, `error`, `locked` and `migrating`. Status string `pulumi:"status"` // Date at which the Load balancer was updated. UpdatedAt string `pulumi:"updatedAt"` // `zone`) The zone in which LBs exist. Zone string `pulumi:"zone"` }
type GetLoadBalancersLbInstanceArgs ¶
type GetLoadBalancersLbInstanceArgs struct { // Date at which the Load balancer was created. CreatedAt pulumi.StringInput `pulumi:"createdAt"` // The ID of the load-balancer. Id pulumi.StringInput `pulumi:"id"` IpAddress pulumi.StringInput `pulumi:"ipAddress"` // The state of the LB's instance. Possible values are: `unknown`, `ready`, `pending`, `stopped`, `error`, `locked` and `migrating`. Status pulumi.StringInput `pulumi:"status"` // Date at which the Load balancer was updated. UpdatedAt pulumi.StringInput `pulumi:"updatedAt"` // `zone`) The zone in which LBs exist. Zone pulumi.StringInput `pulumi:"zone"` }
func (GetLoadBalancersLbInstanceArgs) ElementType ¶
func (GetLoadBalancersLbInstanceArgs) ElementType() reflect.Type
func (GetLoadBalancersLbInstanceArgs) ToGetLoadBalancersLbInstanceOutput ¶
func (i GetLoadBalancersLbInstanceArgs) ToGetLoadBalancersLbInstanceOutput() GetLoadBalancersLbInstanceOutput
func (GetLoadBalancersLbInstanceArgs) ToGetLoadBalancersLbInstanceOutputWithContext ¶
func (i GetLoadBalancersLbInstanceArgs) ToGetLoadBalancersLbInstanceOutputWithContext(ctx context.Context) GetLoadBalancersLbInstanceOutput
type GetLoadBalancersLbInstanceArray ¶
type GetLoadBalancersLbInstanceArray []GetLoadBalancersLbInstanceInput
func (GetLoadBalancersLbInstanceArray) ElementType ¶
func (GetLoadBalancersLbInstanceArray) ElementType() reflect.Type
func (GetLoadBalancersLbInstanceArray) ToGetLoadBalancersLbInstanceArrayOutput ¶
func (i GetLoadBalancersLbInstanceArray) ToGetLoadBalancersLbInstanceArrayOutput() GetLoadBalancersLbInstanceArrayOutput
func (GetLoadBalancersLbInstanceArray) ToGetLoadBalancersLbInstanceArrayOutputWithContext ¶
func (i GetLoadBalancersLbInstanceArray) ToGetLoadBalancersLbInstanceArrayOutputWithContext(ctx context.Context) GetLoadBalancersLbInstanceArrayOutput
type GetLoadBalancersLbInstanceArrayInput ¶
type GetLoadBalancersLbInstanceArrayInput interface { pulumi.Input ToGetLoadBalancersLbInstanceArrayOutput() GetLoadBalancersLbInstanceArrayOutput ToGetLoadBalancersLbInstanceArrayOutputWithContext(context.Context) GetLoadBalancersLbInstanceArrayOutput }
GetLoadBalancersLbInstanceArrayInput is an input type that accepts GetLoadBalancersLbInstanceArray and GetLoadBalancersLbInstanceArrayOutput values. You can construct a concrete instance of `GetLoadBalancersLbInstanceArrayInput` via:
GetLoadBalancersLbInstanceArray{ GetLoadBalancersLbInstanceArgs{...} }
type GetLoadBalancersLbInstanceArrayOutput ¶
type GetLoadBalancersLbInstanceArrayOutput struct{ *pulumi.OutputState }
func (GetLoadBalancersLbInstanceArrayOutput) ElementType ¶
func (GetLoadBalancersLbInstanceArrayOutput) ElementType() reflect.Type
func (GetLoadBalancersLbInstanceArrayOutput) Index ¶
func (o GetLoadBalancersLbInstanceArrayOutput) Index(i pulumi.IntInput) GetLoadBalancersLbInstanceOutput
func (GetLoadBalancersLbInstanceArrayOutput) ToGetLoadBalancersLbInstanceArrayOutput ¶
func (o GetLoadBalancersLbInstanceArrayOutput) ToGetLoadBalancersLbInstanceArrayOutput() GetLoadBalancersLbInstanceArrayOutput
func (GetLoadBalancersLbInstanceArrayOutput) ToGetLoadBalancersLbInstanceArrayOutputWithContext ¶
func (o GetLoadBalancersLbInstanceArrayOutput) ToGetLoadBalancersLbInstanceArrayOutputWithContext(ctx context.Context) GetLoadBalancersLbInstanceArrayOutput
type GetLoadBalancersLbInstanceInput ¶
type GetLoadBalancersLbInstanceInput interface { pulumi.Input ToGetLoadBalancersLbInstanceOutput() GetLoadBalancersLbInstanceOutput ToGetLoadBalancersLbInstanceOutputWithContext(context.Context) GetLoadBalancersLbInstanceOutput }
GetLoadBalancersLbInstanceInput is an input type that accepts GetLoadBalancersLbInstanceArgs and GetLoadBalancersLbInstanceOutput values. You can construct a concrete instance of `GetLoadBalancersLbInstanceInput` via:
GetLoadBalancersLbInstanceArgs{...}
type GetLoadBalancersLbInstanceOutput ¶
type GetLoadBalancersLbInstanceOutput struct{ *pulumi.OutputState }
func (GetLoadBalancersLbInstanceOutput) CreatedAt ¶
func (o GetLoadBalancersLbInstanceOutput) CreatedAt() pulumi.StringOutput
Date at which the Load balancer was created.
func (GetLoadBalancersLbInstanceOutput) ElementType ¶
func (GetLoadBalancersLbInstanceOutput) ElementType() reflect.Type
func (GetLoadBalancersLbInstanceOutput) Id ¶
func (o GetLoadBalancersLbInstanceOutput) Id() pulumi.StringOutput
The ID of the load-balancer.
func (GetLoadBalancersLbInstanceOutput) IpAddress ¶
func (o GetLoadBalancersLbInstanceOutput) IpAddress() pulumi.StringOutput
func (GetLoadBalancersLbInstanceOutput) Status ¶
func (o GetLoadBalancersLbInstanceOutput) Status() pulumi.StringOutput
The state of the LB's instance. Possible values are: `unknown`, `ready`, `pending`, `stopped`, `error`, `locked` and `migrating`.
func (GetLoadBalancersLbInstanceOutput) ToGetLoadBalancersLbInstanceOutput ¶
func (o GetLoadBalancersLbInstanceOutput) ToGetLoadBalancersLbInstanceOutput() GetLoadBalancersLbInstanceOutput
func (GetLoadBalancersLbInstanceOutput) ToGetLoadBalancersLbInstanceOutputWithContext ¶
func (o GetLoadBalancersLbInstanceOutput) ToGetLoadBalancersLbInstanceOutputWithContext(ctx context.Context) GetLoadBalancersLbInstanceOutput
func (GetLoadBalancersLbInstanceOutput) UpdatedAt ¶
func (o GetLoadBalancersLbInstanceOutput) UpdatedAt() pulumi.StringOutput
Date at which the Load balancer was updated.
func (GetLoadBalancersLbInstanceOutput) Zone ¶
func (o GetLoadBalancersLbInstanceOutput) Zone() pulumi.StringOutput
`zone`) The zone in which LBs exist.
type GetLoadBalancersLbIp ¶
type GetLoadBalancersLbIp struct { // The ID of the load-balancer. Id string `pulumi:"id"` IpAddress string `pulumi:"ipAddress"` LbId string `pulumi:"lbId"` // The organization ID the load-balancer is associated with. OrganizationId string `pulumi:"organizationId"` // The ID of the project the load-balancer is associated with. ProjectId string `pulumi:"projectId"` Reverse string `pulumi:"reverse"` // `zone`) The zone in which LBs exist. Zone string `pulumi:"zone"` }
type GetLoadBalancersLbIpArgs ¶
type GetLoadBalancersLbIpArgs struct { // The ID of the load-balancer. Id pulumi.StringInput `pulumi:"id"` IpAddress pulumi.StringInput `pulumi:"ipAddress"` LbId pulumi.StringInput `pulumi:"lbId"` // The organization ID the load-balancer is associated with. OrganizationId pulumi.StringInput `pulumi:"organizationId"` // The ID of the project the load-balancer is associated with. ProjectId pulumi.StringInput `pulumi:"projectId"` Reverse pulumi.StringInput `pulumi:"reverse"` // `zone`) The zone in which LBs exist. Zone pulumi.StringInput `pulumi:"zone"` }
func (GetLoadBalancersLbIpArgs) ElementType ¶
func (GetLoadBalancersLbIpArgs) ElementType() reflect.Type
func (GetLoadBalancersLbIpArgs) ToGetLoadBalancersLbIpOutput ¶
func (i GetLoadBalancersLbIpArgs) ToGetLoadBalancersLbIpOutput() GetLoadBalancersLbIpOutput
func (GetLoadBalancersLbIpArgs) ToGetLoadBalancersLbIpOutputWithContext ¶
func (i GetLoadBalancersLbIpArgs) ToGetLoadBalancersLbIpOutputWithContext(ctx context.Context) GetLoadBalancersLbIpOutput
type GetLoadBalancersLbIpArray ¶
type GetLoadBalancersLbIpArray []GetLoadBalancersLbIpInput
func (GetLoadBalancersLbIpArray) ElementType ¶
func (GetLoadBalancersLbIpArray) ElementType() reflect.Type
func (GetLoadBalancersLbIpArray) ToGetLoadBalancersLbIpArrayOutput ¶
func (i GetLoadBalancersLbIpArray) ToGetLoadBalancersLbIpArrayOutput() GetLoadBalancersLbIpArrayOutput
func (GetLoadBalancersLbIpArray) ToGetLoadBalancersLbIpArrayOutputWithContext ¶
func (i GetLoadBalancersLbIpArray) ToGetLoadBalancersLbIpArrayOutputWithContext(ctx context.Context) GetLoadBalancersLbIpArrayOutput
type GetLoadBalancersLbIpArrayInput ¶
type GetLoadBalancersLbIpArrayInput interface { pulumi.Input ToGetLoadBalancersLbIpArrayOutput() GetLoadBalancersLbIpArrayOutput ToGetLoadBalancersLbIpArrayOutputWithContext(context.Context) GetLoadBalancersLbIpArrayOutput }
GetLoadBalancersLbIpArrayInput is an input type that accepts GetLoadBalancersLbIpArray and GetLoadBalancersLbIpArrayOutput values. You can construct a concrete instance of `GetLoadBalancersLbIpArrayInput` via:
GetLoadBalancersLbIpArray{ GetLoadBalancersLbIpArgs{...} }
type GetLoadBalancersLbIpArrayOutput ¶
type GetLoadBalancersLbIpArrayOutput struct{ *pulumi.OutputState }
func (GetLoadBalancersLbIpArrayOutput) ElementType ¶
func (GetLoadBalancersLbIpArrayOutput) ElementType() reflect.Type
func (GetLoadBalancersLbIpArrayOutput) Index ¶
func (o GetLoadBalancersLbIpArrayOutput) Index(i pulumi.IntInput) GetLoadBalancersLbIpOutput
func (GetLoadBalancersLbIpArrayOutput) ToGetLoadBalancersLbIpArrayOutput ¶
func (o GetLoadBalancersLbIpArrayOutput) ToGetLoadBalancersLbIpArrayOutput() GetLoadBalancersLbIpArrayOutput
func (GetLoadBalancersLbIpArrayOutput) ToGetLoadBalancersLbIpArrayOutputWithContext ¶
func (o GetLoadBalancersLbIpArrayOutput) ToGetLoadBalancersLbIpArrayOutputWithContext(ctx context.Context) GetLoadBalancersLbIpArrayOutput
type GetLoadBalancersLbIpInput ¶
type GetLoadBalancersLbIpInput interface { pulumi.Input ToGetLoadBalancersLbIpOutput() GetLoadBalancersLbIpOutput ToGetLoadBalancersLbIpOutputWithContext(context.Context) GetLoadBalancersLbIpOutput }
GetLoadBalancersLbIpInput is an input type that accepts GetLoadBalancersLbIpArgs and GetLoadBalancersLbIpOutput values. You can construct a concrete instance of `GetLoadBalancersLbIpInput` via:
GetLoadBalancersLbIpArgs{...}
type GetLoadBalancersLbIpOutput ¶
type GetLoadBalancersLbIpOutput struct{ *pulumi.OutputState }
func (GetLoadBalancersLbIpOutput) ElementType ¶
func (GetLoadBalancersLbIpOutput) ElementType() reflect.Type
func (GetLoadBalancersLbIpOutput) Id ¶
func (o GetLoadBalancersLbIpOutput) Id() pulumi.StringOutput
The ID of the load-balancer.
func (GetLoadBalancersLbIpOutput) IpAddress ¶
func (o GetLoadBalancersLbIpOutput) IpAddress() pulumi.StringOutput
func (GetLoadBalancersLbIpOutput) LbId ¶
func (o GetLoadBalancersLbIpOutput) LbId() pulumi.StringOutput
func (GetLoadBalancersLbIpOutput) OrganizationId ¶
func (o GetLoadBalancersLbIpOutput) OrganizationId() pulumi.StringOutput
The organization ID the load-balancer is associated with.
func (GetLoadBalancersLbIpOutput) ProjectId ¶
func (o GetLoadBalancersLbIpOutput) ProjectId() pulumi.StringOutput
The ID of the project the load-balancer is associated with.
func (GetLoadBalancersLbIpOutput) Reverse ¶
func (o GetLoadBalancersLbIpOutput) Reverse() pulumi.StringOutput
func (GetLoadBalancersLbIpOutput) ToGetLoadBalancersLbIpOutput ¶
func (o GetLoadBalancersLbIpOutput) ToGetLoadBalancersLbIpOutput() GetLoadBalancersLbIpOutput
func (GetLoadBalancersLbIpOutput) ToGetLoadBalancersLbIpOutputWithContext ¶
func (o GetLoadBalancersLbIpOutput) ToGetLoadBalancersLbIpOutputWithContext(ctx context.Context) GetLoadBalancersLbIpOutput
func (GetLoadBalancersLbIpOutput) Zone ¶
func (o GetLoadBalancersLbIpOutput) Zone() pulumi.StringOutput
`zone`) The zone in which LBs exist.
type GetLoadBalancersLbOutput ¶
type GetLoadBalancersLbOutput struct{ *pulumi.OutputState }
func (GetLoadBalancersLbOutput) BackendCount ¶
func (o GetLoadBalancersLbOutput) BackendCount() pulumi.IntOutput
Number of backends the Load balancer has.
func (GetLoadBalancersLbOutput) CreatedAt ¶
func (o GetLoadBalancersLbOutput) CreatedAt() pulumi.StringOutput
Date at which the Load balancer was created.
func (GetLoadBalancersLbOutput) Description ¶
func (o GetLoadBalancersLbOutput) Description() pulumi.StringOutput
The description of the load-balancer.
func (GetLoadBalancersLbOutput) ElementType ¶
func (GetLoadBalancersLbOutput) ElementType() reflect.Type
func (GetLoadBalancersLbOutput) FrontendCount ¶
func (o GetLoadBalancersLbOutput) FrontendCount() pulumi.IntOutput
Number of frontends the Load balancer has.
func (GetLoadBalancersLbOutput) Id ¶
func (o GetLoadBalancersLbOutput) Id() pulumi.StringOutput
The ID of the load-balancer.
func (GetLoadBalancersLbOutput) Instances ¶
func (o GetLoadBalancersLbOutput) Instances() GetLoadBalancersLbInstanceArrayOutput
List of underlying instances.
func (GetLoadBalancersLbOutput) Ips ¶
func (o GetLoadBalancersLbOutput) Ips() GetLoadBalancersLbIpArrayOutput
List of IPs attached to the Load balancer.
func (GetLoadBalancersLbOutput) Name ¶
func (o GetLoadBalancersLbOutput) Name() pulumi.StringOutput
The load balancer name used as a filter. LBs with a name like it are listed.
func (GetLoadBalancersLbOutput) OrganizationId ¶
func (o GetLoadBalancersLbOutput) OrganizationId() pulumi.StringOutput
The organization ID the load-balancer is associated with.
func (GetLoadBalancersLbOutput) PrivateNetworkCount ¶
func (o GetLoadBalancersLbOutput) PrivateNetworkCount() pulumi.IntOutput
Number of private networks attached to the Load balancer.
func (GetLoadBalancersLbOutput) ProjectId ¶
func (o GetLoadBalancersLbOutput) ProjectId() pulumi.StringOutput
The ID of the project the load-balancer is associated with.
func (GetLoadBalancersLbOutput) RouteCount ¶
func (o GetLoadBalancersLbOutput) RouteCount() pulumi.IntOutput
Number of routes the Load balancer has.
func (GetLoadBalancersLbOutput) SslCompatibilityLevel ¶
func (o GetLoadBalancersLbOutput) SslCompatibilityLevel() pulumi.StringOutput
Determines the minimal SSL version which needs to be supported on client side.
func (GetLoadBalancersLbOutput) Status ¶
func (o GetLoadBalancersLbOutput) Status() pulumi.StringOutput
The state of the LB's instance. Possible values are: `unknown`, `ready`, `pending`, `stopped`, `error`, `locked` and `migrating`.
func (GetLoadBalancersLbOutput) Subscriber ¶
func (o GetLoadBalancersLbOutput) Subscriber() pulumi.StringOutput
The subscriber information.
func (GetLoadBalancersLbOutput) Tags ¶
func (o GetLoadBalancersLbOutput) Tags() pulumi.StringArrayOutput
The tags associated with the load-balancer.
func (GetLoadBalancersLbOutput) ToGetLoadBalancersLbOutput ¶
func (o GetLoadBalancersLbOutput) ToGetLoadBalancersLbOutput() GetLoadBalancersLbOutput
func (GetLoadBalancersLbOutput) ToGetLoadBalancersLbOutputWithContext ¶
func (o GetLoadBalancersLbOutput) ToGetLoadBalancersLbOutputWithContext(ctx context.Context) GetLoadBalancersLbOutput
func (GetLoadBalancersLbOutput) Type ¶
func (o GetLoadBalancersLbOutput) Type() pulumi.StringOutput
The offer type of the load-balancer.
func (GetLoadBalancersLbOutput) UpdatedAt ¶
func (o GetLoadBalancersLbOutput) UpdatedAt() pulumi.StringOutput
Date at which the Load balancer was updated.
func (GetLoadBalancersLbOutput) Zone ¶
func (o GetLoadBalancersLbOutput) Zone() pulumi.StringOutput
`zone`) The zone in which LBs exist.
type GetLoadBalancersOutputArgs ¶
type GetLoadBalancersOutputArgs struct { // The load balancer name used as a filter. LBs with a name like it are listed. Name pulumi.StringPtrInput `pulumi:"name"` // The ID of the project the load-balancer is associated with. ProjectId pulumi.StringPtrInput `pulumi:"projectId"` // `zone`) The zone in which LBs exist. Zone pulumi.StringPtrInput `pulumi:"zone"` }
A collection of arguments for invoking getLoadBalancers.
func (GetLoadBalancersOutputArgs) ElementType ¶
func (GetLoadBalancersOutputArgs) ElementType() reflect.Type
type GetLoadBalancersResult ¶
type GetLoadBalancersResult struct { // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` // List of found LBs Lbs []GetLoadBalancersLb `pulumi:"lbs"` // The name of the load-balancer. Name *string `pulumi:"name"` // The organization ID the load-balancer is associated with. OrganizationId string `pulumi:"organizationId"` // The ID of the project the load-balancer is associated with. ProjectId string `pulumi:"projectId"` // The zone in which the load-balancer is. Zone string `pulumi:"zone"` }
A collection of values returned by getLoadBalancers.
func GetLoadBalancers ¶
func GetLoadBalancers(ctx *pulumi.Context, args *GetLoadBalancersArgs, opts ...pulumi.InvokeOption) (*GetLoadBalancersResult, error)
Gets information about multiple Load Balancers.
## Example Usage
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/loadbalancer"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := loadbalancer.GetLoadBalancers(ctx, &loadbalancer.GetLoadBalancersArgs{ Name: pulumi.StringRef("foobar"), Zone: pulumi.StringRef("fr-par-2"), }, nil) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
type GetLoadBalancersResultOutput ¶
type GetLoadBalancersResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getLoadBalancers.
func GetLoadBalancersOutput ¶
func GetLoadBalancersOutput(ctx *pulumi.Context, args GetLoadBalancersOutputArgs, opts ...pulumi.InvokeOption) GetLoadBalancersResultOutput
func (GetLoadBalancersResultOutput) ElementType ¶
func (GetLoadBalancersResultOutput) ElementType() reflect.Type
func (GetLoadBalancersResultOutput) Id ¶
func (o GetLoadBalancersResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (GetLoadBalancersResultOutput) Lbs ¶
func (o GetLoadBalancersResultOutput) Lbs() GetLoadBalancersLbArrayOutput
List of found LBs
func (GetLoadBalancersResultOutput) Name ¶
func (o GetLoadBalancersResultOutput) Name() pulumi.StringPtrOutput
The name of the load-balancer.
func (GetLoadBalancersResultOutput) OrganizationId ¶
func (o GetLoadBalancersResultOutput) OrganizationId() pulumi.StringOutput
The organization ID the load-balancer is associated with.
func (GetLoadBalancersResultOutput) ProjectId ¶
func (o GetLoadBalancersResultOutput) ProjectId() pulumi.StringOutput
The ID of the project the load-balancer is associated with.
func (GetLoadBalancersResultOutput) ToGetLoadBalancersResultOutput ¶
func (o GetLoadBalancersResultOutput) ToGetLoadBalancersResultOutput() GetLoadBalancersResultOutput
func (GetLoadBalancersResultOutput) ToGetLoadBalancersResultOutputWithContext ¶
func (o GetLoadBalancersResultOutput) ToGetLoadBalancersResultOutputWithContext(ctx context.Context) GetLoadBalancersResultOutput
func (GetLoadBalancersResultOutput) Zone ¶
func (o GetLoadBalancersResultOutput) Zone() pulumi.StringOutput
The zone in which the load-balancer is.
type GetRoutesArgs ¶
type GetRoutesArgs struct { // The frontend ID origin of redirection used as a filter. routes with a frontend ID like it are listed. FrontendId *string `pulumi:"frontendId"` ProjectId *string `pulumi:"projectId"` // `zone`) The zone in which routes exist. Zone *string `pulumi:"zone"` }
A collection of arguments for invoking getRoutes.
type GetRoutesOutputArgs ¶
type GetRoutesOutputArgs struct { // The frontend ID origin of redirection used as a filter. routes with a frontend ID like it are listed. FrontendId pulumi.StringPtrInput `pulumi:"frontendId"` ProjectId pulumi.StringPtrInput `pulumi:"projectId"` // `zone`) The zone in which routes exist. Zone pulumi.StringPtrInput `pulumi:"zone"` }
A collection of arguments for invoking getRoutes.
func (GetRoutesOutputArgs) ElementType ¶
func (GetRoutesOutputArgs) ElementType() reflect.Type
type GetRoutesResult ¶
type GetRoutesResult struct { FrontendId *string `pulumi:"frontendId"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` OrganizationId string `pulumi:"organizationId"` ProjectId string `pulumi:"projectId"` // List of found routes Routes []GetRoutesRoute `pulumi:"routes"` Zone string `pulumi:"zone"` }
A collection of values returned by getRoutes.
func GetRoutes ¶
func GetRoutes(ctx *pulumi.Context, args *GetRoutesArgs, opts ...pulumi.InvokeOption) (*GetRoutesResult, error)
Gets information about multiple Load Balancer Routes.
## Example Usage
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/loadbalancer"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := loadbalancer.GetRoutes(ctx, &loadbalancer.GetRoutesArgs{ FrontendId: pulumi.StringRef(scaleway_lb_frontend.Frt01.Id), }, nil) if err != nil { return err } _, err = loadbalancer.GetRoutes(ctx, &loadbalancer.GetRoutesArgs{ FrontendId: pulumi.StringRef("11111111-1111-1111-1111-111111111111"), Zone: pulumi.StringRef("fr-par-2"), }, nil) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
type GetRoutesResultOutput ¶
type GetRoutesResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getRoutes.
func GetRoutesOutput ¶
func GetRoutesOutput(ctx *pulumi.Context, args GetRoutesOutputArgs, opts ...pulumi.InvokeOption) GetRoutesResultOutput
func (GetRoutesResultOutput) ElementType ¶
func (GetRoutesResultOutput) ElementType() reflect.Type
func (GetRoutesResultOutput) FrontendId ¶
func (o GetRoutesResultOutput) FrontendId() pulumi.StringPtrOutput
func (GetRoutesResultOutput) Id ¶
func (o GetRoutesResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (GetRoutesResultOutput) OrganizationId ¶
func (o GetRoutesResultOutput) OrganizationId() pulumi.StringOutput
func (GetRoutesResultOutput) ProjectId ¶
func (o GetRoutesResultOutput) ProjectId() pulumi.StringOutput
func (GetRoutesResultOutput) Routes ¶
func (o GetRoutesResultOutput) Routes() GetRoutesRouteArrayOutput
List of found routes
func (GetRoutesResultOutput) ToGetRoutesResultOutput ¶
func (o GetRoutesResultOutput) ToGetRoutesResultOutput() GetRoutesResultOutput
func (GetRoutesResultOutput) ToGetRoutesResultOutputWithContext ¶
func (o GetRoutesResultOutput) ToGetRoutesResultOutputWithContext(ctx context.Context) GetRoutesResultOutput
func (GetRoutesResultOutput) Zone ¶
func (o GetRoutesResultOutput) Zone() pulumi.StringOutput
type GetRoutesRoute ¶
type GetRoutesRoute struct { // The backend ID destination of redirection BackendId string `pulumi:"backendId"` // The date at which the route was created (RFC 3339 format). CreatedAt string `pulumi:"createdAt"` // The frontend ID origin of redirection used as a filter. routes with a frontend ID like it are listed. FrontendId string `pulumi:"frontendId"` // The associated route ID. Id string `pulumi:"id"` // Specifies the host of the server to which the request is being sent. MatchHostHeader string `pulumi:"matchHostHeader"` // Server Name Indication TLS extension field from an incoming connection made via an SSL/TLS transport layer. MatchSni string `pulumi:"matchSni"` // The date at which the route was last updated (RFC 3339 format). UpdateAt string `pulumi:"updateAt"` }
type GetRoutesRouteArgs ¶
type GetRoutesRouteArgs struct { // The backend ID destination of redirection BackendId pulumi.StringInput `pulumi:"backendId"` // The date at which the route was created (RFC 3339 format). CreatedAt pulumi.StringInput `pulumi:"createdAt"` // The frontend ID origin of redirection used as a filter. routes with a frontend ID like it are listed. FrontendId pulumi.StringInput `pulumi:"frontendId"` // The associated route ID. Id pulumi.StringInput `pulumi:"id"` // Specifies the host of the server to which the request is being sent. MatchHostHeader pulumi.StringInput `pulumi:"matchHostHeader"` // Server Name Indication TLS extension field from an incoming connection made via an SSL/TLS transport layer. MatchSni pulumi.StringInput `pulumi:"matchSni"` // The date at which the route was last updated (RFC 3339 format). UpdateAt pulumi.StringInput `pulumi:"updateAt"` }
func (GetRoutesRouteArgs) ElementType ¶
func (GetRoutesRouteArgs) ElementType() reflect.Type
func (GetRoutesRouteArgs) ToGetRoutesRouteOutput ¶
func (i GetRoutesRouteArgs) ToGetRoutesRouteOutput() GetRoutesRouteOutput
func (GetRoutesRouteArgs) ToGetRoutesRouteOutputWithContext ¶
func (i GetRoutesRouteArgs) ToGetRoutesRouteOutputWithContext(ctx context.Context) GetRoutesRouteOutput
type GetRoutesRouteArray ¶
type GetRoutesRouteArray []GetRoutesRouteInput
func (GetRoutesRouteArray) ElementType ¶
func (GetRoutesRouteArray) ElementType() reflect.Type
func (GetRoutesRouteArray) ToGetRoutesRouteArrayOutput ¶
func (i GetRoutesRouteArray) ToGetRoutesRouteArrayOutput() GetRoutesRouteArrayOutput
func (GetRoutesRouteArray) ToGetRoutesRouteArrayOutputWithContext ¶
func (i GetRoutesRouteArray) ToGetRoutesRouteArrayOutputWithContext(ctx context.Context) GetRoutesRouteArrayOutput
type GetRoutesRouteArrayInput ¶
type GetRoutesRouteArrayInput interface { pulumi.Input ToGetRoutesRouteArrayOutput() GetRoutesRouteArrayOutput ToGetRoutesRouteArrayOutputWithContext(context.Context) GetRoutesRouteArrayOutput }
GetRoutesRouteArrayInput is an input type that accepts GetRoutesRouteArray and GetRoutesRouteArrayOutput values. You can construct a concrete instance of `GetRoutesRouteArrayInput` via:
GetRoutesRouteArray{ GetRoutesRouteArgs{...} }
type GetRoutesRouteArrayOutput ¶
type GetRoutesRouteArrayOutput struct{ *pulumi.OutputState }
func (GetRoutesRouteArrayOutput) ElementType ¶
func (GetRoutesRouteArrayOutput) ElementType() reflect.Type
func (GetRoutesRouteArrayOutput) Index ¶
func (o GetRoutesRouteArrayOutput) Index(i pulumi.IntInput) GetRoutesRouteOutput
func (GetRoutesRouteArrayOutput) ToGetRoutesRouteArrayOutput ¶
func (o GetRoutesRouteArrayOutput) ToGetRoutesRouteArrayOutput() GetRoutesRouteArrayOutput
func (GetRoutesRouteArrayOutput) ToGetRoutesRouteArrayOutputWithContext ¶
func (o GetRoutesRouteArrayOutput) ToGetRoutesRouteArrayOutputWithContext(ctx context.Context) GetRoutesRouteArrayOutput
type GetRoutesRouteInput ¶
type GetRoutesRouteInput interface { pulumi.Input ToGetRoutesRouteOutput() GetRoutesRouteOutput ToGetRoutesRouteOutputWithContext(context.Context) GetRoutesRouteOutput }
GetRoutesRouteInput is an input type that accepts GetRoutesRouteArgs and GetRoutesRouteOutput values. You can construct a concrete instance of `GetRoutesRouteInput` via:
GetRoutesRouteArgs{...}
type GetRoutesRouteOutput ¶
type GetRoutesRouteOutput struct{ *pulumi.OutputState }
func (GetRoutesRouteOutput) BackendId ¶
func (o GetRoutesRouteOutput) BackendId() pulumi.StringOutput
The backend ID destination of redirection
func (GetRoutesRouteOutput) CreatedAt ¶
func (o GetRoutesRouteOutput) CreatedAt() pulumi.StringOutput
The date at which the route was created (RFC 3339 format).
func (GetRoutesRouteOutput) ElementType ¶
func (GetRoutesRouteOutput) ElementType() reflect.Type
func (GetRoutesRouteOutput) FrontendId ¶
func (o GetRoutesRouteOutput) FrontendId() pulumi.StringOutput
The frontend ID origin of redirection used as a filter. routes with a frontend ID like it are listed.
func (GetRoutesRouteOutput) Id ¶
func (o GetRoutesRouteOutput) Id() pulumi.StringOutput
The associated route ID.
func (GetRoutesRouteOutput) MatchHostHeader ¶
func (o GetRoutesRouteOutput) MatchHostHeader() pulumi.StringOutput
Specifies the host of the server to which the request is being sent.
func (GetRoutesRouteOutput) MatchSni ¶
func (o GetRoutesRouteOutput) MatchSni() pulumi.StringOutput
Server Name Indication TLS extension field from an incoming connection made via an SSL/TLS transport layer.
func (GetRoutesRouteOutput) ToGetRoutesRouteOutput ¶
func (o GetRoutesRouteOutput) ToGetRoutesRouteOutput() GetRoutesRouteOutput
func (GetRoutesRouteOutput) ToGetRoutesRouteOutputWithContext ¶
func (o GetRoutesRouteOutput) ToGetRoutesRouteOutputWithContext(ctx context.Context) GetRoutesRouteOutput
func (GetRoutesRouteOutput) UpdateAt ¶
func (o GetRoutesRouteOutput) UpdateAt() pulumi.StringOutput
The date at which the route was last updated (RFC 3339 format).
type IP ¶
type IP struct { pulumi.CustomResourceState // The IP Address IpAddress pulumi.StringOutput `pulumi:"ipAddress"` // The associated load-balance ID if any LbId pulumi.StringOutput `pulumi:"lbId"` // The organization_id you want to attach the resource to OrganizationId pulumi.StringOutput `pulumi:"organizationId"` // `projectId`) The ID of the project the IP is associated with. ProjectId pulumi.StringOutput `pulumi:"projectId"` // The region of the resource Region pulumi.StringOutput `pulumi:"region"` // The reverse domain associated with this IP. Reverse pulumi.StringOutput `pulumi:"reverse"` // `zone`) The zone in which the IP should be reserved. Zone pulumi.StringOutput `pulumi:"zone"` }
Creates and manages Scaleway Load-Balancers IPs. For more information, see [the documentation](https://www.scaleway.com/en/developers/api/load-balancer/zoned-api/#path-ip-addresses).
## Example Usage
### Basic
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/loadbalancer"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := loadbalancer.NewIP(ctx, "ip", &loadbalancer.IPArgs{ Reverse: pulumi.String("my-reverse.com"), }) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
## Import
IPs can be imported using the `{zone}/{id}`, e.g.
bash
```sh $ pulumi import scaleway:loadbalancer/iP:IP ip01 fr-par-1/11111111-1111-1111-1111-111111111111 ```
func GetIP ¶
func GetIP(ctx *pulumi.Context, name string, id pulumi.IDInput, state *IPState, opts ...pulumi.ResourceOption) (*IP, error)
GetIP gets an existing IP 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 NewIP ¶
func NewIP(ctx *pulumi.Context, name string, args *IPArgs, opts ...pulumi.ResourceOption) (*IP, error)
NewIP registers a new resource with the given unique name, arguments, and options.
func (*IP) ElementType ¶
func (*IP) ToIPOutput ¶
type IPArgs ¶
type IPArgs struct { // `projectId`) The ID of the project the IP is associated with. ProjectId pulumi.StringPtrInput // The reverse domain associated with this IP. Reverse pulumi.StringPtrInput // `zone`) The zone in which the IP should be reserved. Zone pulumi.StringPtrInput }
The set of arguments for constructing a IP resource.
func (IPArgs) ElementType ¶
type IPArray ¶
type IPArray []IPInput
func (IPArray) ElementType ¶
func (IPArray) ToIPArrayOutput ¶
func (i IPArray) ToIPArrayOutput() IPArrayOutput
func (IPArray) ToIPArrayOutputWithContext ¶
func (i IPArray) ToIPArrayOutputWithContext(ctx context.Context) IPArrayOutput
type IPArrayInput ¶
type IPArrayInput interface { pulumi.Input ToIPArrayOutput() IPArrayOutput ToIPArrayOutputWithContext(context.Context) IPArrayOutput }
IPArrayInput is an input type that accepts IPArray and IPArrayOutput values. You can construct a concrete instance of `IPArrayInput` via:
IPArray{ IPArgs{...} }
type IPArrayOutput ¶
type IPArrayOutput struct{ *pulumi.OutputState }
func (IPArrayOutput) ElementType ¶
func (IPArrayOutput) ElementType() reflect.Type
func (IPArrayOutput) ToIPArrayOutput ¶
func (o IPArrayOutput) ToIPArrayOutput() IPArrayOutput
func (IPArrayOutput) ToIPArrayOutputWithContext ¶
func (o IPArrayOutput) ToIPArrayOutputWithContext(ctx context.Context) IPArrayOutput
type IPMap ¶
func (IPMap) ElementType ¶
func (IPMap) ToIPMapOutput ¶
func (i IPMap) ToIPMapOutput() IPMapOutput
func (IPMap) ToIPMapOutputWithContext ¶
func (i IPMap) ToIPMapOutputWithContext(ctx context.Context) IPMapOutput
type IPMapInput ¶
type IPMapInput interface { pulumi.Input ToIPMapOutput() IPMapOutput ToIPMapOutputWithContext(context.Context) IPMapOutput }
IPMapInput is an input type that accepts IPMap and IPMapOutput values. You can construct a concrete instance of `IPMapInput` via:
IPMap{ "key": IPArgs{...} }
type IPMapOutput ¶
type IPMapOutput struct{ *pulumi.OutputState }
func (IPMapOutput) ElementType ¶
func (IPMapOutput) ElementType() reflect.Type
func (IPMapOutput) MapIndex ¶
func (o IPMapOutput) MapIndex(k pulumi.StringInput) IPOutput
func (IPMapOutput) ToIPMapOutput ¶
func (o IPMapOutput) ToIPMapOutput() IPMapOutput
func (IPMapOutput) ToIPMapOutputWithContext ¶
func (o IPMapOutput) ToIPMapOutputWithContext(ctx context.Context) IPMapOutput
type IPOutput ¶
type IPOutput struct{ *pulumi.OutputState }
func (IPOutput) ElementType ¶
func (IPOutput) LbId ¶
func (o IPOutput) LbId() pulumi.StringOutput
The associated load-balance ID if any
func (IPOutput) OrganizationId ¶
func (o IPOutput) OrganizationId() pulumi.StringOutput
The organization_id you want to attach the resource to
func (IPOutput) ProjectId ¶
func (o IPOutput) ProjectId() pulumi.StringOutput
`projectId`) The ID of the project the IP is associated with.
func (IPOutput) Reverse ¶
func (o IPOutput) Reverse() pulumi.StringOutput
The reverse domain associated with this IP.
func (IPOutput) ToIPOutput ¶
func (IPOutput) ToIPOutputWithContext ¶
func (IPOutput) Zone ¶
func (o IPOutput) Zone() pulumi.StringOutput
`zone`) The zone in which the IP should be reserved.
type IPState ¶
type IPState struct { // The IP Address IpAddress pulumi.StringPtrInput // The associated load-balance ID if any LbId pulumi.StringPtrInput // The organization_id you want to attach the resource to OrganizationId pulumi.StringPtrInput // `projectId`) The ID of the project the IP is associated with. ProjectId pulumi.StringPtrInput // The region of the resource Region pulumi.StringPtrInput // The reverse domain associated with this IP. Reverse pulumi.StringPtrInput // `zone`) The zone in which the IP should be reserved. Zone pulumi.StringPtrInput }
func (IPState) ElementType ¶
type LoadBalancer ¶
type LoadBalancer struct { pulumi.CustomResourceState // Defines whether to automatically assign a flexible public IP to the load-balancer. AssignFlexibleIp pulumi.BoolPtrOutput `pulumi:"assignFlexibleIp"` // The description of the load-balancer. Description pulumi.StringPtrOutput `pulumi:"description"` // The load-balance public IP Address IpAddress pulumi.StringOutput `pulumi:"ipAddress"` // The ID of the associated LB IP. See below. // // > **Important:** Updates to `ipId` will recreate the load-balancer. IpId pulumi.StringPtrOutput `pulumi:"ipId"` // The name of the load-balancer. Name pulumi.StringOutput `pulumi:"name"` // The organization ID the load-balancer is associated with. OrganizationId pulumi.StringOutput `pulumi:"organizationId"` // List of private network to connect with your load balancer PrivateNetworks LoadBalancerPrivateNetworkArrayOutput `pulumi:"privateNetworks"` // `projectId`) The ID of the project the load-balancer is associated with. ProjectId pulumi.StringOutput `pulumi:"projectId"` // The region of the resource Region pulumi.StringOutput `pulumi:"region"` // The releaseIp allow release the ip address associated with the load-balancers. // // Deprecated: The resource ip will be destroyed by it's own resource. Please set this to `false` ReleaseIp pulumi.BoolPtrOutput `pulumi:"releaseIp"` // Enforces minimal SSL version (in SSL/TLS offloading context). Please check [possible values](https://www.scaleway.com/en/developers/api/load-balancer/zoned-api/#path-load-balancer-create-a-load-balancer). SslCompatibilityLevel pulumi.StringPtrOutput `pulumi:"sslCompatibilityLevel"` // The tags associated with the load-balancers. Tags pulumi.StringArrayOutput `pulumi:"tags"` // The type of the load-balancer. Please check the migration section to upgrade the type. Type pulumi.StringOutput `pulumi:"type"` // `zone`) The zone of the load-balancer. Zone pulumi.StringOutput `pulumi:"zone"` }
Creates and manages Scaleway Load-Balancers. For more information, see [the documentation](https://www.scaleway.com/en/developers/api/load-balancer/zoned-api).
## Example Usage
### Basic
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/loadbalancer"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { main, err := loadbalancer.NewIP(ctx, "main", &loadbalancer.IPArgs{ Zone: pulumi.String("fr-par-1"), }) if err != nil { return err } _, err = loadbalancer.NewLoadBalancer(ctx, "base", &loadbalancer.LoadBalancerArgs{ IpId: main.ID(), Zone: main.Zone, Type: pulumi.String("LB-S"), }) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
### Private LB
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/loadbalancer"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := loadbalancer.NewLoadBalancer(ctx, "base", &loadbalancer.LoadBalancerArgs{ IpId: pulumi.Any(scaleway_lb_ip.Main.Id), Zone: pulumi.Any(scaleway_lb_ip.Main.Zone), Type: pulumi.String("LB-S"), AssignFlexibleIp: pulumi.Bool(false), }) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
## IP ID
Since v1.15.0, `ipId` is a required field. This means that now a separate `loadbalancer.IP` is required. When importing, the IP needs to be imported as well as the LB. When upgrading to v1.15.0, you will need to create a new `loadbalancer.IP` resource and import it.
For instance, if you had the following:
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/loadbalancer"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := loadbalancer.NewLoadBalancer(ctx, "main", &loadbalancer.LoadBalancerArgs{ Type: pulumi.String("LB-S"), Zone: pulumi.String("fr-par-1"), }) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
You will need to update it to:
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/loadbalancer"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { mainIP, err := loadbalancer.NewIP(ctx, "mainIP", nil) if err != nil { return err } _, err = loadbalancer.NewLoadBalancer(ctx, "mainLoadBalancer", &loadbalancer.LoadBalancerArgs{ IpId: mainIP.ID(), Zone: pulumi.String("fr-par-1"), Type: pulumi.String("LB-S"), ReleaseIp: pulumi.Bool(false), }) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
## Import
Load-Balancer can be imported using the `{zone}/{id}`, e.g.
bash
```sh $ pulumi import scaleway:loadbalancer/loadBalancer:LoadBalancer main fr-par-1/11111111-1111-1111-1111-111111111111 ```
Be aware that you will also need to import the `scaleway_lb_ip` resource.
func GetLoadBalancer ¶
func GetLoadBalancer(ctx *pulumi.Context, name string, id pulumi.IDInput, state *LoadBalancerState, opts ...pulumi.ResourceOption) (*LoadBalancer, error)
GetLoadBalancer gets an existing LoadBalancer 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 NewLoadBalancer ¶
func NewLoadBalancer(ctx *pulumi.Context, name string, args *LoadBalancerArgs, opts ...pulumi.ResourceOption) (*LoadBalancer, error)
NewLoadBalancer registers a new resource with the given unique name, arguments, and options.
func (*LoadBalancer) ElementType ¶
func (*LoadBalancer) ElementType() reflect.Type
func (*LoadBalancer) ToLoadBalancerOutput ¶
func (i *LoadBalancer) ToLoadBalancerOutput() LoadBalancerOutput
func (*LoadBalancer) ToLoadBalancerOutputWithContext ¶
func (i *LoadBalancer) ToLoadBalancerOutputWithContext(ctx context.Context) LoadBalancerOutput
type LoadBalancerArgs ¶
type LoadBalancerArgs struct { // Defines whether to automatically assign a flexible public IP to the load-balancer. AssignFlexibleIp pulumi.BoolPtrInput // The description of the load-balancer. Description pulumi.StringPtrInput // The ID of the associated LB IP. See below. // // > **Important:** Updates to `ipId` will recreate the load-balancer. IpId pulumi.StringPtrInput // The name of the load-balancer. Name pulumi.StringPtrInput // List of private network to connect with your load balancer PrivateNetworks LoadBalancerPrivateNetworkArrayInput // `projectId`) The ID of the project the load-balancer is associated with. ProjectId pulumi.StringPtrInput // The releaseIp allow release the ip address associated with the load-balancers. // // Deprecated: The resource ip will be destroyed by it's own resource. Please set this to `false` ReleaseIp pulumi.BoolPtrInput // Enforces minimal SSL version (in SSL/TLS offloading context). Please check [possible values](https://www.scaleway.com/en/developers/api/load-balancer/zoned-api/#path-load-balancer-create-a-load-balancer). SslCompatibilityLevel pulumi.StringPtrInput // The tags associated with the load-balancers. Tags pulumi.StringArrayInput // The type of the load-balancer. Please check the migration section to upgrade the type. Type pulumi.StringInput // `zone`) The zone of the load-balancer. Zone pulumi.StringPtrInput }
The set of arguments for constructing a LoadBalancer resource.
func (LoadBalancerArgs) ElementType ¶
func (LoadBalancerArgs) ElementType() reflect.Type
type LoadBalancerArray ¶
type LoadBalancerArray []LoadBalancerInput
func (LoadBalancerArray) ElementType ¶
func (LoadBalancerArray) ElementType() reflect.Type
func (LoadBalancerArray) ToLoadBalancerArrayOutput ¶
func (i LoadBalancerArray) ToLoadBalancerArrayOutput() LoadBalancerArrayOutput
func (LoadBalancerArray) ToLoadBalancerArrayOutputWithContext ¶
func (i LoadBalancerArray) ToLoadBalancerArrayOutputWithContext(ctx context.Context) LoadBalancerArrayOutput
type LoadBalancerArrayInput ¶
type LoadBalancerArrayInput interface { pulumi.Input ToLoadBalancerArrayOutput() LoadBalancerArrayOutput ToLoadBalancerArrayOutputWithContext(context.Context) LoadBalancerArrayOutput }
LoadBalancerArrayInput is an input type that accepts LoadBalancerArray and LoadBalancerArrayOutput values. You can construct a concrete instance of `LoadBalancerArrayInput` via:
LoadBalancerArray{ LoadBalancerArgs{...} }
type LoadBalancerArrayOutput ¶
type LoadBalancerArrayOutput struct{ *pulumi.OutputState }
func (LoadBalancerArrayOutput) ElementType ¶
func (LoadBalancerArrayOutput) ElementType() reflect.Type
func (LoadBalancerArrayOutput) Index ¶
func (o LoadBalancerArrayOutput) Index(i pulumi.IntInput) LoadBalancerOutput
func (LoadBalancerArrayOutput) ToLoadBalancerArrayOutput ¶
func (o LoadBalancerArrayOutput) ToLoadBalancerArrayOutput() LoadBalancerArrayOutput
func (LoadBalancerArrayOutput) ToLoadBalancerArrayOutputWithContext ¶
func (o LoadBalancerArrayOutput) ToLoadBalancerArrayOutputWithContext(ctx context.Context) LoadBalancerArrayOutput
type LoadBalancerInput ¶
type LoadBalancerInput interface { pulumi.Input ToLoadBalancerOutput() LoadBalancerOutput ToLoadBalancerOutputWithContext(ctx context.Context) LoadBalancerOutput }
type LoadBalancerMap ¶
type LoadBalancerMap map[string]LoadBalancerInput
func (LoadBalancerMap) ElementType ¶
func (LoadBalancerMap) ElementType() reflect.Type
func (LoadBalancerMap) ToLoadBalancerMapOutput ¶
func (i LoadBalancerMap) ToLoadBalancerMapOutput() LoadBalancerMapOutput
func (LoadBalancerMap) ToLoadBalancerMapOutputWithContext ¶
func (i LoadBalancerMap) ToLoadBalancerMapOutputWithContext(ctx context.Context) LoadBalancerMapOutput
type LoadBalancerMapInput ¶
type LoadBalancerMapInput interface { pulumi.Input ToLoadBalancerMapOutput() LoadBalancerMapOutput ToLoadBalancerMapOutputWithContext(context.Context) LoadBalancerMapOutput }
LoadBalancerMapInput is an input type that accepts LoadBalancerMap and LoadBalancerMapOutput values. You can construct a concrete instance of `LoadBalancerMapInput` via:
LoadBalancerMap{ "key": LoadBalancerArgs{...} }
type LoadBalancerMapOutput ¶
type LoadBalancerMapOutput struct{ *pulumi.OutputState }
func (LoadBalancerMapOutput) ElementType ¶
func (LoadBalancerMapOutput) ElementType() reflect.Type
func (LoadBalancerMapOutput) MapIndex ¶
func (o LoadBalancerMapOutput) MapIndex(k pulumi.StringInput) LoadBalancerOutput
func (LoadBalancerMapOutput) ToLoadBalancerMapOutput ¶
func (o LoadBalancerMapOutput) ToLoadBalancerMapOutput() LoadBalancerMapOutput
func (LoadBalancerMapOutput) ToLoadBalancerMapOutputWithContext ¶
func (o LoadBalancerMapOutput) ToLoadBalancerMapOutputWithContext(ctx context.Context) LoadBalancerMapOutput
type LoadBalancerOutput ¶
type LoadBalancerOutput struct{ *pulumi.OutputState }
func (LoadBalancerOutput) AssignFlexibleIp ¶
func (o LoadBalancerOutput) AssignFlexibleIp() pulumi.BoolPtrOutput
Defines whether to automatically assign a flexible public IP to the load-balancer.
func (LoadBalancerOutput) Description ¶
func (o LoadBalancerOutput) Description() pulumi.StringPtrOutput
The description of the load-balancer.
func (LoadBalancerOutput) ElementType ¶
func (LoadBalancerOutput) ElementType() reflect.Type
func (LoadBalancerOutput) IpAddress ¶
func (o LoadBalancerOutput) IpAddress() pulumi.StringOutput
The load-balance public IP Address
func (LoadBalancerOutput) IpId ¶
func (o LoadBalancerOutput) IpId() pulumi.StringPtrOutput
The ID of the associated LB IP. See below.
> **Important:** Updates to `ipId` will recreate the load-balancer.
func (LoadBalancerOutput) Name ¶
func (o LoadBalancerOutput) Name() pulumi.StringOutput
The name of the load-balancer.
func (LoadBalancerOutput) OrganizationId ¶
func (o LoadBalancerOutput) OrganizationId() pulumi.StringOutput
The organization ID the load-balancer is associated with.
func (LoadBalancerOutput) PrivateNetworks ¶
func (o LoadBalancerOutput) PrivateNetworks() LoadBalancerPrivateNetworkArrayOutput
List of private network to connect with your load balancer
func (LoadBalancerOutput) ProjectId ¶
func (o LoadBalancerOutput) ProjectId() pulumi.StringOutput
`projectId`) The ID of the project the load-balancer is associated with.
func (LoadBalancerOutput) Region ¶
func (o LoadBalancerOutput) Region() pulumi.StringOutput
The region of the resource
func (LoadBalancerOutput) ReleaseIp
deprecated
func (o LoadBalancerOutput) ReleaseIp() pulumi.BoolPtrOutput
The releaseIp allow release the ip address associated with the load-balancers.
Deprecated: The resource ip will be destroyed by it's own resource. Please set this to `false`
func (LoadBalancerOutput) SslCompatibilityLevel ¶
func (o LoadBalancerOutput) SslCompatibilityLevel() pulumi.StringPtrOutput
Enforces minimal SSL version (in SSL/TLS offloading context). Please check [possible values](https://www.scaleway.com/en/developers/api/load-balancer/zoned-api/#path-load-balancer-create-a-load-balancer).
func (LoadBalancerOutput) Tags ¶
func (o LoadBalancerOutput) Tags() pulumi.StringArrayOutput
The tags associated with the load-balancers.
func (LoadBalancerOutput) ToLoadBalancerOutput ¶
func (o LoadBalancerOutput) ToLoadBalancerOutput() LoadBalancerOutput
func (LoadBalancerOutput) ToLoadBalancerOutputWithContext ¶
func (o LoadBalancerOutput) ToLoadBalancerOutputWithContext(ctx context.Context) LoadBalancerOutput
func (LoadBalancerOutput) Type ¶
func (o LoadBalancerOutput) Type() pulumi.StringOutput
The type of the load-balancer. Please check the migration section to upgrade the type.
func (LoadBalancerOutput) Zone ¶
func (o LoadBalancerOutput) Zone() pulumi.StringOutput
`zone`) The zone of the load-balancer.
type LoadBalancerPrivateNetwork ¶
type LoadBalancerPrivateNetwork struct { // (Optional) Set to true if you want to let DHCP assign IP addresses. See below. DhcpConfig *bool `pulumi:"dhcpConfig"` // (Required) The ID of the Private Network to associate. PrivateNetworkId string `pulumi:"privateNetworkId"` // (Optional) Define a local ip address of your choice for the load balancer instance. See below. StaticConfig *string `pulumi:"staticConfig"` // The status of private network connection Status *string `pulumi:"status"` // `zone`) The zone of the load-balancer. Zone *string `pulumi:"zone"` }
type LoadBalancerPrivateNetworkArgs ¶
type LoadBalancerPrivateNetworkArgs struct { // (Optional) Set to true if you want to let DHCP assign IP addresses. See below. DhcpConfig pulumi.BoolPtrInput `pulumi:"dhcpConfig"` // (Required) The ID of the Private Network to associate. PrivateNetworkId pulumi.StringInput `pulumi:"privateNetworkId"` // (Optional) Define a local ip address of your choice for the load balancer instance. See below. StaticConfig pulumi.StringPtrInput `pulumi:"staticConfig"` // The status of private network connection Status pulumi.StringPtrInput `pulumi:"status"` // `zone`) The zone of the load-balancer. Zone pulumi.StringPtrInput `pulumi:"zone"` }
func (LoadBalancerPrivateNetworkArgs) ElementType ¶
func (LoadBalancerPrivateNetworkArgs) ElementType() reflect.Type
func (LoadBalancerPrivateNetworkArgs) ToLoadBalancerPrivateNetworkOutput ¶
func (i LoadBalancerPrivateNetworkArgs) ToLoadBalancerPrivateNetworkOutput() LoadBalancerPrivateNetworkOutput
func (LoadBalancerPrivateNetworkArgs) ToLoadBalancerPrivateNetworkOutputWithContext ¶
func (i LoadBalancerPrivateNetworkArgs) ToLoadBalancerPrivateNetworkOutputWithContext(ctx context.Context) LoadBalancerPrivateNetworkOutput
type LoadBalancerPrivateNetworkArray ¶
type LoadBalancerPrivateNetworkArray []LoadBalancerPrivateNetworkInput
func (LoadBalancerPrivateNetworkArray) ElementType ¶
func (LoadBalancerPrivateNetworkArray) ElementType() reflect.Type
func (LoadBalancerPrivateNetworkArray) ToLoadBalancerPrivateNetworkArrayOutput ¶
func (i LoadBalancerPrivateNetworkArray) ToLoadBalancerPrivateNetworkArrayOutput() LoadBalancerPrivateNetworkArrayOutput
func (LoadBalancerPrivateNetworkArray) ToLoadBalancerPrivateNetworkArrayOutputWithContext ¶
func (i LoadBalancerPrivateNetworkArray) ToLoadBalancerPrivateNetworkArrayOutputWithContext(ctx context.Context) LoadBalancerPrivateNetworkArrayOutput
type LoadBalancerPrivateNetworkArrayInput ¶
type LoadBalancerPrivateNetworkArrayInput interface { pulumi.Input ToLoadBalancerPrivateNetworkArrayOutput() LoadBalancerPrivateNetworkArrayOutput ToLoadBalancerPrivateNetworkArrayOutputWithContext(context.Context) LoadBalancerPrivateNetworkArrayOutput }
LoadBalancerPrivateNetworkArrayInput is an input type that accepts LoadBalancerPrivateNetworkArray and LoadBalancerPrivateNetworkArrayOutput values. You can construct a concrete instance of `LoadBalancerPrivateNetworkArrayInput` via:
LoadBalancerPrivateNetworkArray{ LoadBalancerPrivateNetworkArgs{...} }
type LoadBalancerPrivateNetworkArrayOutput ¶
type LoadBalancerPrivateNetworkArrayOutput struct{ *pulumi.OutputState }
func (LoadBalancerPrivateNetworkArrayOutput) ElementType ¶
func (LoadBalancerPrivateNetworkArrayOutput) ElementType() reflect.Type
func (LoadBalancerPrivateNetworkArrayOutput) Index ¶
func (o LoadBalancerPrivateNetworkArrayOutput) Index(i pulumi.IntInput) LoadBalancerPrivateNetworkOutput
func (LoadBalancerPrivateNetworkArrayOutput) ToLoadBalancerPrivateNetworkArrayOutput ¶
func (o LoadBalancerPrivateNetworkArrayOutput) ToLoadBalancerPrivateNetworkArrayOutput() LoadBalancerPrivateNetworkArrayOutput
func (LoadBalancerPrivateNetworkArrayOutput) ToLoadBalancerPrivateNetworkArrayOutputWithContext ¶
func (o LoadBalancerPrivateNetworkArrayOutput) ToLoadBalancerPrivateNetworkArrayOutputWithContext(ctx context.Context) LoadBalancerPrivateNetworkArrayOutput
type LoadBalancerPrivateNetworkInput ¶
type LoadBalancerPrivateNetworkInput interface { pulumi.Input ToLoadBalancerPrivateNetworkOutput() LoadBalancerPrivateNetworkOutput ToLoadBalancerPrivateNetworkOutputWithContext(context.Context) LoadBalancerPrivateNetworkOutput }
LoadBalancerPrivateNetworkInput is an input type that accepts LoadBalancerPrivateNetworkArgs and LoadBalancerPrivateNetworkOutput values. You can construct a concrete instance of `LoadBalancerPrivateNetworkInput` via:
LoadBalancerPrivateNetworkArgs{...}
type LoadBalancerPrivateNetworkOutput ¶
type LoadBalancerPrivateNetworkOutput struct{ *pulumi.OutputState }
func (LoadBalancerPrivateNetworkOutput) DhcpConfig ¶
func (o LoadBalancerPrivateNetworkOutput) DhcpConfig() pulumi.BoolPtrOutput
(Optional) Set to true if you want to let DHCP assign IP addresses. See below.
func (LoadBalancerPrivateNetworkOutput) ElementType ¶
func (LoadBalancerPrivateNetworkOutput) ElementType() reflect.Type
func (LoadBalancerPrivateNetworkOutput) PrivateNetworkId ¶
func (o LoadBalancerPrivateNetworkOutput) PrivateNetworkId() pulumi.StringOutput
(Required) The ID of the Private Network to associate.
func (LoadBalancerPrivateNetworkOutput) StaticConfig ¶
func (o LoadBalancerPrivateNetworkOutput) StaticConfig() pulumi.StringPtrOutput
(Optional) Define a local ip address of your choice for the load balancer instance. See below.
func (LoadBalancerPrivateNetworkOutput) Status ¶
func (o LoadBalancerPrivateNetworkOutput) Status() pulumi.StringPtrOutput
The status of private network connection
func (LoadBalancerPrivateNetworkOutput) ToLoadBalancerPrivateNetworkOutput ¶
func (o LoadBalancerPrivateNetworkOutput) ToLoadBalancerPrivateNetworkOutput() LoadBalancerPrivateNetworkOutput
func (LoadBalancerPrivateNetworkOutput) ToLoadBalancerPrivateNetworkOutputWithContext ¶
func (o LoadBalancerPrivateNetworkOutput) ToLoadBalancerPrivateNetworkOutputWithContext(ctx context.Context) LoadBalancerPrivateNetworkOutput
func (LoadBalancerPrivateNetworkOutput) Zone ¶
func (o LoadBalancerPrivateNetworkOutput) Zone() pulumi.StringPtrOutput
`zone`) The zone of the load-balancer.
type LoadBalancerState ¶
type LoadBalancerState struct { // Defines whether to automatically assign a flexible public IP to the load-balancer. AssignFlexibleIp pulumi.BoolPtrInput // The description of the load-balancer. Description pulumi.StringPtrInput // The load-balance public IP Address IpAddress pulumi.StringPtrInput // The ID of the associated LB IP. See below. // // > **Important:** Updates to `ipId` will recreate the load-balancer. IpId pulumi.StringPtrInput // The name of the load-balancer. Name pulumi.StringPtrInput // The organization ID the load-balancer is associated with. OrganizationId pulumi.StringPtrInput // List of private network to connect with your load balancer PrivateNetworks LoadBalancerPrivateNetworkArrayInput // `projectId`) The ID of the project the load-balancer is associated with. ProjectId pulumi.StringPtrInput // The region of the resource Region pulumi.StringPtrInput // The releaseIp allow release the ip address associated with the load-balancers. // // Deprecated: The resource ip will be destroyed by it's own resource. Please set this to `false` ReleaseIp pulumi.BoolPtrInput // Enforces minimal SSL version (in SSL/TLS offloading context). Please check [possible values](https://www.scaleway.com/en/developers/api/load-balancer/zoned-api/#path-load-balancer-create-a-load-balancer). SslCompatibilityLevel pulumi.StringPtrInput // The tags associated with the load-balancers. Tags pulumi.StringArrayInput // The type of the load-balancer. Please check the migration section to upgrade the type. Type pulumi.StringPtrInput // `zone`) The zone of the load-balancer. Zone pulumi.StringPtrInput }
func (LoadBalancerState) ElementType ¶
func (LoadBalancerState) ElementType() reflect.Type
type LookupBackendArgs ¶
type LookupBackendArgs struct { // The backend id. // - Only one of `name` and `backendId` should be specified. BackendId *string `pulumi:"backendId"` // The load-balancer ID this backend is attached to. LbId *string `pulumi:"lbId"` // The name of the backend. // - When using the `name` you should specify the `lb-id` Name *string `pulumi:"name"` }
A collection of arguments for invoking getBackend.
type LookupBackendOutputArgs ¶
type LookupBackendOutputArgs struct { // The backend id. // - Only one of `name` and `backendId` should be specified. BackendId pulumi.StringPtrInput `pulumi:"backendId"` // The load-balancer ID this backend is attached to. LbId pulumi.StringPtrInput `pulumi:"lbId"` // The name of the backend. // - When using the `name` you should specify the `lb-id` Name pulumi.StringPtrInput `pulumi:"name"` }
A collection of arguments for invoking getBackend.
func (LookupBackendOutputArgs) ElementType ¶
func (LookupBackendOutputArgs) ElementType() reflect.Type
type LookupBackendResult ¶
type LookupBackendResult struct { BackendId *string `pulumi:"backendId"` FailoverHost string `pulumi:"failoverHost"` ForwardPort int `pulumi:"forwardPort"` ForwardPortAlgorithm string `pulumi:"forwardPortAlgorithm"` ForwardProtocol string `pulumi:"forwardProtocol"` HealthCheckDelay string `pulumi:"healthCheckDelay"` HealthCheckHttp []GetBackendHealthCheckHttp `pulumi:"healthCheckHttp"` HealthCheckHttps []GetBackendHealthCheckHttp `pulumi:"healthCheckHttps"` HealthCheckMaxRetries int `pulumi:"healthCheckMaxRetries"` HealthCheckPort int `pulumi:"healthCheckPort"` HealthCheckSendProxy bool `pulumi:"healthCheckSendProxy"` HealthCheckTcps []GetBackendHealthCheckTcp `pulumi:"healthCheckTcps"` HealthCheckTimeout string `pulumi:"healthCheckTimeout"` HealthCheckTransientDelay string `pulumi:"healthCheckTransientDelay"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` IgnoreSslServerVerify bool `pulumi:"ignoreSslServerVerify"` LbId *string `pulumi:"lbId"` MaxConnections int `pulumi:"maxConnections"` MaxRetries int `pulumi:"maxRetries"` Name *string `pulumi:"name"` OnMarkedDownAction string `pulumi:"onMarkedDownAction"` ProxyProtocol string `pulumi:"proxyProtocol"` RedispatchAttemptCount int `pulumi:"redispatchAttemptCount"` SendProxyV2 bool `pulumi:"sendProxyV2"` ServerIps []string `pulumi:"serverIps"` SslBridging bool `pulumi:"sslBridging"` StickySessions string `pulumi:"stickySessions"` StickySessionsCookieName string `pulumi:"stickySessionsCookieName"` TimeoutConnect string `pulumi:"timeoutConnect"` TimeoutQueue string `pulumi:"timeoutQueue"` TimeoutServer string `pulumi:"timeoutServer"` TimeoutTunnel string `pulumi:"timeoutTunnel"` }
A collection of values returned by getBackend.
func LookupBackend ¶
func LookupBackend(ctx *pulumi.Context, args *LookupBackendArgs, opts ...pulumi.InvokeOption) (*LookupBackendResult, error)
Get information about Scaleway Load-Balancer Backends. For more information, see [the documentation](https://www.scaleway.com/en/developers/api/load-balancer/zoned-api/#path-backends).
## Example Usage
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/loadbalancer"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { mainIP, err := loadbalancer.NewIP(ctx, "mainIP", nil) if err != nil { return err } mainLoadBalancer, err := loadbalancer.NewLoadBalancer(ctx, "mainLoadBalancer", &loadbalancer.LoadBalancerArgs{ IpId: mainIP.ID(), Type: pulumi.String("LB-S"), }) if err != nil { return err } mainBackend, err := loadbalancer.NewBackend(ctx, "mainBackend", &loadbalancer.BackendArgs{ LbId: mainLoadBalancer.ID(), ForwardProtocol: pulumi.String("http"), ForwardPort: pulumi.Int(80), }) if err != nil { return err } _ = loadbalancer.LookupBackendOutput(ctx, loadbalancer.GetBackendOutputArgs{ BackendId: mainBackend.ID(), }, nil) _ = loadbalancer.LookupBackendOutput(ctx, loadbalancer.GetBackendOutputArgs{ Name: mainBackend.Name, LbId: mainLoadBalancer.ID(), }, nil) return nil }) }
``` <!--End PulumiCodeChooser -->
type LookupBackendResultOutput ¶
type LookupBackendResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getBackend.
func LookupBackendOutput ¶
func LookupBackendOutput(ctx *pulumi.Context, args LookupBackendOutputArgs, opts ...pulumi.InvokeOption) LookupBackendResultOutput
func (LookupBackendResultOutput) BackendId ¶
func (o LookupBackendResultOutput) BackendId() pulumi.StringPtrOutput
func (LookupBackendResultOutput) ElementType ¶
func (LookupBackendResultOutput) ElementType() reflect.Type
func (LookupBackendResultOutput) FailoverHost ¶
func (o LookupBackendResultOutput) FailoverHost() pulumi.StringOutput
func (LookupBackendResultOutput) ForwardPort ¶
func (o LookupBackendResultOutput) ForwardPort() pulumi.IntOutput
func (LookupBackendResultOutput) ForwardPortAlgorithm ¶
func (o LookupBackendResultOutput) ForwardPortAlgorithm() pulumi.StringOutput
func (LookupBackendResultOutput) ForwardProtocol ¶
func (o LookupBackendResultOutput) ForwardProtocol() pulumi.StringOutput
func (LookupBackendResultOutput) HealthCheckDelay ¶
func (o LookupBackendResultOutput) HealthCheckDelay() pulumi.StringOutput
func (LookupBackendResultOutput) HealthCheckHttp ¶
func (o LookupBackendResultOutput) HealthCheckHttp() GetBackendHealthCheckHttpArrayOutput
func (LookupBackendResultOutput) HealthCheckHttps ¶
func (o LookupBackendResultOutput) HealthCheckHttps() GetBackendHealthCheckHttpArrayOutput
func (LookupBackendResultOutput) HealthCheckMaxRetries ¶
func (o LookupBackendResultOutput) HealthCheckMaxRetries() pulumi.IntOutput
func (LookupBackendResultOutput) HealthCheckPort ¶
func (o LookupBackendResultOutput) HealthCheckPort() pulumi.IntOutput
func (LookupBackendResultOutput) HealthCheckSendProxy ¶
func (o LookupBackendResultOutput) HealthCheckSendProxy() pulumi.BoolOutput
func (LookupBackendResultOutput) HealthCheckTcps ¶
func (o LookupBackendResultOutput) HealthCheckTcps() GetBackendHealthCheckTcpArrayOutput
func (LookupBackendResultOutput) HealthCheckTimeout ¶
func (o LookupBackendResultOutput) HealthCheckTimeout() pulumi.StringOutput
func (LookupBackendResultOutput) HealthCheckTransientDelay ¶
func (o LookupBackendResultOutput) HealthCheckTransientDelay() pulumi.StringOutput
func (LookupBackendResultOutput) Id ¶
func (o LookupBackendResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (LookupBackendResultOutput) IgnoreSslServerVerify ¶
func (o LookupBackendResultOutput) IgnoreSslServerVerify() pulumi.BoolOutput
func (LookupBackendResultOutput) LbId ¶
func (o LookupBackendResultOutput) LbId() pulumi.StringPtrOutput
func (LookupBackendResultOutput) MaxConnections ¶
func (o LookupBackendResultOutput) MaxConnections() pulumi.IntOutput
func (LookupBackendResultOutput) MaxRetries ¶
func (o LookupBackendResultOutput) MaxRetries() pulumi.IntOutput
func (LookupBackendResultOutput) Name ¶
func (o LookupBackendResultOutput) Name() pulumi.StringPtrOutput
func (LookupBackendResultOutput) OnMarkedDownAction ¶
func (o LookupBackendResultOutput) OnMarkedDownAction() pulumi.StringOutput
func (LookupBackendResultOutput) ProxyProtocol ¶
func (o LookupBackendResultOutput) ProxyProtocol() pulumi.StringOutput
func (LookupBackendResultOutput) RedispatchAttemptCount ¶
func (o LookupBackendResultOutput) RedispatchAttemptCount() pulumi.IntOutput
func (LookupBackendResultOutput) SendProxyV2 ¶
func (o LookupBackendResultOutput) SendProxyV2() pulumi.BoolOutput
func (LookupBackendResultOutput) ServerIps ¶
func (o LookupBackendResultOutput) ServerIps() pulumi.StringArrayOutput
func (LookupBackendResultOutput) SslBridging ¶
func (o LookupBackendResultOutput) SslBridging() pulumi.BoolOutput
func (LookupBackendResultOutput) StickySessions ¶
func (o LookupBackendResultOutput) StickySessions() pulumi.StringOutput
func (LookupBackendResultOutput) StickySessionsCookieName ¶
func (o LookupBackendResultOutput) StickySessionsCookieName() pulumi.StringOutput
func (LookupBackendResultOutput) TimeoutConnect ¶
func (o LookupBackendResultOutput) TimeoutConnect() pulumi.StringOutput
func (LookupBackendResultOutput) TimeoutQueue ¶
func (o LookupBackendResultOutput) TimeoutQueue() pulumi.StringOutput
func (LookupBackendResultOutput) TimeoutServer ¶
func (o LookupBackendResultOutput) TimeoutServer() pulumi.StringOutput
func (LookupBackendResultOutput) TimeoutTunnel ¶
func (o LookupBackendResultOutput) TimeoutTunnel() pulumi.StringOutput
func (LookupBackendResultOutput) ToLookupBackendResultOutput ¶
func (o LookupBackendResultOutput) ToLookupBackendResultOutput() LookupBackendResultOutput
func (LookupBackendResultOutput) ToLookupBackendResultOutputWithContext ¶
func (o LookupBackendResultOutput) ToLookupBackendResultOutputWithContext(ctx context.Context) LookupBackendResultOutput
type LookupFrontendArgs ¶
type LookupFrontendArgs struct { // The frontend id. // - Only one of `name` and `frontendId` should be specified. FrontendId *string `pulumi:"frontendId"` // The load-balancer ID this frontend is attached to. LbId *string `pulumi:"lbId"` // The name of the frontend. // - When using the `name` you should specify the `lb-id` Name *string `pulumi:"name"` }
A collection of arguments for invoking getFrontend.
type LookupFrontendOutputArgs ¶
type LookupFrontendOutputArgs struct { // The frontend id. // - Only one of `name` and `frontendId` should be specified. FrontendId pulumi.StringPtrInput `pulumi:"frontendId"` // The load-balancer ID this frontend is attached to. LbId pulumi.StringPtrInput `pulumi:"lbId"` // The name of the frontend. // - When using the `name` you should specify the `lb-id` Name pulumi.StringPtrInput `pulumi:"name"` }
A collection of arguments for invoking getFrontend.
func (LookupFrontendOutputArgs) ElementType ¶
func (LookupFrontendOutputArgs) ElementType() reflect.Type
type LookupFrontendResult ¶
type LookupFrontendResult struct { Acls []GetFrontendAcl `pulumi:"acls"` BackendId string `pulumi:"backendId"` CertificateId string `pulumi:"certificateId"` CertificateIds []string `pulumi:"certificateIds"` EnableHttp3 bool `pulumi:"enableHttp3"` ExternalAcls bool `pulumi:"externalAcls"` FrontendId *string `pulumi:"frontendId"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` InboundPort int `pulumi:"inboundPort"` LbId *string `pulumi:"lbId"` Name *string `pulumi:"name"` TimeoutClient string `pulumi:"timeoutClient"` }
A collection of values returned by getFrontend.
func LookupFrontend ¶
func LookupFrontend(ctx *pulumi.Context, args *LookupFrontendArgs, opts ...pulumi.InvokeOption) (*LookupFrontendResult, error)
Get information about Scaleway Load-Balancer Frontends. For more information, see [the documentation](https://www.scaleway.com/en/developers/api/load-balancer/zoned-api/#path-frontends).
## Example Usage
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/loadbalancer"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { ip01, err := loadbalancer.NewIP(ctx, "ip01", nil) if err != nil { return err } lb01, err := loadbalancer.NewLoadBalancer(ctx, "lb01", &loadbalancer.LoadBalancerArgs{ IpId: ip01.ID(), Type: pulumi.String("lb-s"), }) if err != nil { return err } bkd01, err := loadbalancer.NewBackend(ctx, "bkd01", &loadbalancer.BackendArgs{ LbId: lb01.ID(), ForwardProtocol: pulumi.String("tcp"), ForwardPort: pulumi.Int(80), ProxyProtocol: pulumi.String("none"), }) if err != nil { return err } frt01, err := loadbalancer.NewFrontend(ctx, "frt01", &loadbalancer.FrontendArgs{ LbId: lb01.ID(), BackendId: bkd01.ID(), InboundPort: pulumi.Int(80), }) if err != nil { return err } _ = loadbalancer.LookupFrontendOutput(ctx, loadbalancer.GetFrontendOutputArgs{ FrontendId: frt01.ID(), }, nil) _ = loadbalancer.LookupFrontendOutput(ctx, loadbalancer.GetFrontendOutputArgs{ Name: frt01.Name, LbId: lb01.ID(), }, nil) return nil }) }
``` <!--End PulumiCodeChooser -->
type LookupFrontendResultOutput ¶
type LookupFrontendResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getFrontend.
func LookupFrontendOutput ¶
func LookupFrontendOutput(ctx *pulumi.Context, args LookupFrontendOutputArgs, opts ...pulumi.InvokeOption) LookupFrontendResultOutput
func (LookupFrontendResultOutput) Acls ¶
func (o LookupFrontendResultOutput) Acls() GetFrontendAclArrayOutput
func (LookupFrontendResultOutput) BackendId ¶
func (o LookupFrontendResultOutput) BackendId() pulumi.StringOutput
func (LookupFrontendResultOutput) CertificateId ¶
func (o LookupFrontendResultOutput) CertificateId() pulumi.StringOutput
func (LookupFrontendResultOutput) CertificateIds ¶
func (o LookupFrontendResultOutput) CertificateIds() pulumi.StringArrayOutput
func (LookupFrontendResultOutput) ElementType ¶
func (LookupFrontendResultOutput) ElementType() reflect.Type
func (LookupFrontendResultOutput) EnableHttp3 ¶
func (o LookupFrontendResultOutput) EnableHttp3() pulumi.BoolOutput
func (LookupFrontendResultOutput) ExternalAcls ¶
func (o LookupFrontendResultOutput) ExternalAcls() pulumi.BoolOutput
func (LookupFrontendResultOutput) FrontendId ¶
func (o LookupFrontendResultOutput) FrontendId() pulumi.StringPtrOutput
func (LookupFrontendResultOutput) Id ¶
func (o LookupFrontendResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (LookupFrontendResultOutput) InboundPort ¶
func (o LookupFrontendResultOutput) InboundPort() pulumi.IntOutput
func (LookupFrontendResultOutput) LbId ¶
func (o LookupFrontendResultOutput) LbId() pulumi.StringPtrOutput
func (LookupFrontendResultOutput) Name ¶
func (o LookupFrontendResultOutput) Name() pulumi.StringPtrOutput
func (LookupFrontendResultOutput) TimeoutClient ¶
func (o LookupFrontendResultOutput) TimeoutClient() pulumi.StringOutput
func (LookupFrontendResultOutput) ToLookupFrontendResultOutput ¶
func (o LookupFrontendResultOutput) ToLookupFrontendResultOutput() LookupFrontendResultOutput
func (LookupFrontendResultOutput) ToLookupFrontendResultOutputWithContext ¶
func (o LookupFrontendResultOutput) ToLookupFrontendResultOutputWithContext(ctx context.Context) LookupFrontendResultOutput
type LookupIPArgs ¶
type LookupIPArgs struct { // The IP address. // Only one of `ipAddress` and `ipId` should be specified. IpAddress *string `pulumi:"ipAddress"` // The IP ID. // Only one of `ipAddress` and `ipId` should be specified. IpId *string `pulumi:"ipId"` // The ID of the project the LB IP associated with. ProjectId *string `pulumi:"projectId"` }
A collection of arguments for invoking getIP.
type LookupIPOutputArgs ¶
type LookupIPOutputArgs struct { // The IP address. // Only one of `ipAddress` and `ipId` should be specified. IpAddress pulumi.StringPtrInput `pulumi:"ipAddress"` // The IP ID. // Only one of `ipAddress` and `ipId` should be specified. IpId pulumi.StringPtrInput `pulumi:"ipId"` // The ID of the project the LB IP associated with. ProjectId pulumi.StringPtrInput `pulumi:"projectId"` }
A collection of arguments for invoking getIP.
func (LookupIPOutputArgs) ElementType ¶
func (LookupIPOutputArgs) ElementType() reflect.Type
type LookupIPResult ¶
type LookupIPResult struct { // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` IpAddress *string `pulumi:"ipAddress"` IpId *string `pulumi:"ipId"` // The associated load-balancer ID if any LbId string `pulumi:"lbId"` // (Defaults to provider `organizationId`) The ID of the organization the LB IP is associated with. OrganizationId string `pulumi:"organizationId"` ProjectId string `pulumi:"projectId"` Region string `pulumi:"region"` // The reverse domain associated with this IP. Reverse string `pulumi:"reverse"` Zone string `pulumi:"zone"` }
A collection of values returned by getIP.
func LookupIP ¶
func LookupIP(ctx *pulumi.Context, args *LookupIPArgs, opts ...pulumi.InvokeOption) (*LookupIPResult, error)
Gets information about a Load Balancer IP.
## Example Usage
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/loadbalancer"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := loadbalancer.LookupIP(ctx, &loadbalancer.LookupIPArgs{ IpId: pulumi.StringRef("11111111-1111-1111-1111-111111111111"), }, nil) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
type LookupIPResultOutput ¶
type LookupIPResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getIP.
func LookupIPOutput ¶
func LookupIPOutput(ctx *pulumi.Context, args LookupIPOutputArgs, opts ...pulumi.InvokeOption) LookupIPResultOutput
func (LookupIPResultOutput) ElementType ¶
func (LookupIPResultOutput) ElementType() reflect.Type
func (LookupIPResultOutput) Id ¶
func (o LookupIPResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (LookupIPResultOutput) IpAddress ¶
func (o LookupIPResultOutput) IpAddress() pulumi.StringPtrOutput
func (LookupIPResultOutput) IpId ¶
func (o LookupIPResultOutput) IpId() pulumi.StringPtrOutput
func (LookupIPResultOutput) LbId ¶
func (o LookupIPResultOutput) LbId() pulumi.StringOutput
The associated load-balancer ID if any
func (LookupIPResultOutput) OrganizationId ¶
func (o LookupIPResultOutput) OrganizationId() pulumi.StringOutput
(Defaults to provider `organizationId`) The ID of the organization the LB IP is associated with.
func (LookupIPResultOutput) ProjectId ¶
func (o LookupIPResultOutput) ProjectId() pulumi.StringOutput
func (LookupIPResultOutput) Region ¶
func (o LookupIPResultOutput) Region() pulumi.StringOutput
func (LookupIPResultOutput) Reverse ¶
func (o LookupIPResultOutput) Reverse() pulumi.StringOutput
The reverse domain associated with this IP.
func (LookupIPResultOutput) ToLookupIPResultOutput ¶
func (o LookupIPResultOutput) ToLookupIPResultOutput() LookupIPResultOutput
func (LookupIPResultOutput) ToLookupIPResultOutputWithContext ¶
func (o LookupIPResultOutput) ToLookupIPResultOutputWithContext(ctx context.Context) LookupIPResultOutput
func (LookupIPResultOutput) Zone ¶
func (o LookupIPResultOutput) Zone() pulumi.StringOutput
type LookupLoadBalancerArgs ¶
type LookupLoadBalancerArgs struct { LbId *string `pulumi:"lbId"` // The load balancer name. Name *string `pulumi:"name"` // The ID of the project the LB is associated with. ProjectId *string `pulumi:"projectId"` ReleaseIp *bool `pulumi:"releaseIp"` // (Defaults to provider `zone`) The zone in which the LB exists. Zone *string `pulumi:"zone"` }
A collection of arguments for invoking getLoadBalancer.
type LookupLoadBalancerOutputArgs ¶
type LookupLoadBalancerOutputArgs struct { LbId pulumi.StringPtrInput `pulumi:"lbId"` // The load balancer name. Name pulumi.StringPtrInput `pulumi:"name"` // The ID of the project the LB is associated with. ProjectId pulumi.StringPtrInput `pulumi:"projectId"` ReleaseIp pulumi.BoolPtrInput `pulumi:"releaseIp"` // (Defaults to provider `zone`) The zone in which the LB exists. Zone pulumi.StringPtrInput `pulumi:"zone"` }
A collection of arguments for invoking getLoadBalancer.
func (LookupLoadBalancerOutputArgs) ElementType ¶
func (LookupLoadBalancerOutputArgs) ElementType() reflect.Type
type LookupLoadBalancerResult ¶
type LookupLoadBalancerResult struct { AssignFlexibleIp bool `pulumi:"assignFlexibleIp"` Description string `pulumi:"description"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` // The load-balancer public IP Address. IpAddress string `pulumi:"ipAddress"` IpId string `pulumi:"ipId"` LbId *string `pulumi:"lbId"` Name *string `pulumi:"name"` OrganizationId string `pulumi:"organizationId"` PrivateNetworks []GetLoadBalancerPrivateNetwork `pulumi:"privateNetworks"` ProjectId *string `pulumi:"projectId"` Region string `pulumi:"region"` ReleaseIp *bool `pulumi:"releaseIp"` SslCompatibilityLevel string `pulumi:"sslCompatibilityLevel"` // The tags associated with the load-balancer. Tags []string `pulumi:"tags"` // The type of the load-balancer. Type string `pulumi:"type"` // (Defaults to provider `zone`) The zone in which the LB exists. Zone *string `pulumi:"zone"` }
A collection of values returned by getLoadBalancer.
func LookupLoadBalancer ¶
func LookupLoadBalancer(ctx *pulumi.Context, args *LookupLoadBalancerArgs, opts ...pulumi.InvokeOption) (*LookupLoadBalancerResult, error)
Gets information about a Load Balancer.
## Example Usage
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/loadbalancer"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := loadbalancer.LookupLoadBalancer(ctx, &loadbalancer.LookupLoadBalancerArgs{ Name: pulumi.StringRef("foobar"), }, nil) if err != nil { return err } _, err = loadbalancer.LookupLoadBalancer(ctx, &loadbalancer.LookupLoadBalancerArgs{ LbId: pulumi.StringRef("11111111-1111-1111-1111-111111111111"), }, nil) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
type LookupLoadBalancerResultOutput ¶
type LookupLoadBalancerResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getLoadBalancer.
func LookupLoadBalancerOutput ¶
func LookupLoadBalancerOutput(ctx *pulumi.Context, args LookupLoadBalancerOutputArgs, opts ...pulumi.InvokeOption) LookupLoadBalancerResultOutput
func (LookupLoadBalancerResultOutput) AssignFlexibleIp ¶
func (o LookupLoadBalancerResultOutput) AssignFlexibleIp() pulumi.BoolOutput
func (LookupLoadBalancerResultOutput) Description ¶
func (o LookupLoadBalancerResultOutput) Description() pulumi.StringOutput
func (LookupLoadBalancerResultOutput) ElementType ¶
func (LookupLoadBalancerResultOutput) ElementType() reflect.Type
func (LookupLoadBalancerResultOutput) Id ¶
func (o LookupLoadBalancerResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (LookupLoadBalancerResultOutput) IpAddress ¶
func (o LookupLoadBalancerResultOutput) IpAddress() pulumi.StringOutput
The load-balancer public IP Address.
func (LookupLoadBalancerResultOutput) IpId ¶
func (o LookupLoadBalancerResultOutput) IpId() pulumi.StringOutput
func (LookupLoadBalancerResultOutput) LbId ¶
func (o LookupLoadBalancerResultOutput) LbId() pulumi.StringPtrOutput
func (LookupLoadBalancerResultOutput) Name ¶
func (o LookupLoadBalancerResultOutput) Name() pulumi.StringPtrOutput
func (LookupLoadBalancerResultOutput) OrganizationId ¶
func (o LookupLoadBalancerResultOutput) OrganizationId() pulumi.StringOutput
func (LookupLoadBalancerResultOutput) PrivateNetworks ¶
func (o LookupLoadBalancerResultOutput) PrivateNetworks() GetLoadBalancerPrivateNetworkArrayOutput
func (LookupLoadBalancerResultOutput) ProjectId ¶
func (o LookupLoadBalancerResultOutput) ProjectId() pulumi.StringPtrOutput
func (LookupLoadBalancerResultOutput) Region ¶
func (o LookupLoadBalancerResultOutput) Region() pulumi.StringOutput
func (LookupLoadBalancerResultOutput) ReleaseIp ¶
func (o LookupLoadBalancerResultOutput) ReleaseIp() pulumi.BoolPtrOutput
func (LookupLoadBalancerResultOutput) SslCompatibilityLevel ¶
func (o LookupLoadBalancerResultOutput) SslCompatibilityLevel() pulumi.StringOutput
func (LookupLoadBalancerResultOutput) Tags ¶
func (o LookupLoadBalancerResultOutput) Tags() pulumi.StringArrayOutput
The tags associated with the load-balancer.
func (LookupLoadBalancerResultOutput) ToLookupLoadBalancerResultOutput ¶
func (o LookupLoadBalancerResultOutput) ToLookupLoadBalancerResultOutput() LookupLoadBalancerResultOutput
func (LookupLoadBalancerResultOutput) ToLookupLoadBalancerResultOutputWithContext ¶
func (o LookupLoadBalancerResultOutput) ToLookupLoadBalancerResultOutputWithContext(ctx context.Context) LookupLoadBalancerResultOutput
func (LookupLoadBalancerResultOutput) Type ¶
func (o LookupLoadBalancerResultOutput) Type() pulumi.StringOutput
The type of the load-balancer.
func (LookupLoadBalancerResultOutput) Zone ¶
func (o LookupLoadBalancerResultOutput) Zone() pulumi.StringPtrOutput
(Defaults to provider `zone`) The zone in which the LB exists.
type LookupRouteArgs ¶
type LookupRouteArgs struct { // The route id. RouteId string `pulumi:"routeId"` }
A collection of arguments for invoking getRoute.
type LookupRouteOutputArgs ¶
type LookupRouteOutputArgs struct { // The route id. RouteId pulumi.StringInput `pulumi:"routeId"` }
A collection of arguments for invoking getRoute.
func (LookupRouteOutputArgs) ElementType ¶
func (LookupRouteOutputArgs) ElementType() reflect.Type
type LookupRouteResult ¶
type LookupRouteResult struct { BackendId string `pulumi:"backendId"` CreatedAt string `pulumi:"createdAt"` FrontendId string `pulumi:"frontendId"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` MatchHostHeader string `pulumi:"matchHostHeader"` MatchSni string `pulumi:"matchSni"` RouteId string `pulumi:"routeId"` UpdatedAt string `pulumi:"updatedAt"` }
A collection of values returned by getRoute.
func LookupRoute ¶
func LookupRoute(ctx *pulumi.Context, args *LookupRouteArgs, opts ...pulumi.InvokeOption) (*LookupRouteResult, error)
Get information about Scaleway Load-Balancer Routes. For more information, see [the documentation](https://www.scaleway.com/en/developers/api/load-balancer/zoned-api/#path-route).
## Example Usage
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/loadbalancer"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { ip01, err := loadbalancer.NewIP(ctx, "ip01", nil) if err != nil { return err } lb01, err := loadbalancer.NewLoadBalancer(ctx, "lb01", &loadbalancer.LoadBalancerArgs{ IpId: ip01.ID(), Type: pulumi.String("lb-s"), }) if err != nil { return err } bkd01, err := loadbalancer.NewBackend(ctx, "bkd01", &loadbalancer.BackendArgs{ LbId: lb01.ID(), ForwardProtocol: pulumi.String("tcp"), ForwardPort: pulumi.Int(80), ProxyProtocol: pulumi.String("none"), }) if err != nil { return err } frt01, err := loadbalancer.NewFrontend(ctx, "frt01", &loadbalancer.FrontendArgs{ LbId: lb01.ID(), BackendId: bkd01.ID(), InboundPort: pulumi.Int(80), }) if err != nil { return err } rt01, err := loadbalancer.NewRoute(ctx, "rt01", &loadbalancer.RouteArgs{ FrontendId: frt01.ID(), BackendId: bkd01.ID(), MatchSni: pulumi.String("sni.scaleway.com"), }) if err != nil { return err } _ = loadbalancer.LookupRouteOutput(ctx, loadbalancer.GetRouteOutputArgs{ RouteId: rt01.ID(), }, nil) return nil }) }
``` <!--End PulumiCodeChooser -->
type LookupRouteResultOutput ¶
type LookupRouteResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getRoute.
func LookupRouteOutput ¶
func LookupRouteOutput(ctx *pulumi.Context, args LookupRouteOutputArgs, opts ...pulumi.InvokeOption) LookupRouteResultOutput
func (LookupRouteResultOutput) BackendId ¶
func (o LookupRouteResultOutput) BackendId() pulumi.StringOutput
func (LookupRouteResultOutput) CreatedAt ¶
func (o LookupRouteResultOutput) CreatedAt() pulumi.StringOutput
func (LookupRouteResultOutput) ElementType ¶
func (LookupRouteResultOutput) ElementType() reflect.Type
func (LookupRouteResultOutput) FrontendId ¶
func (o LookupRouteResultOutput) FrontendId() pulumi.StringOutput
func (LookupRouteResultOutput) Id ¶
func (o LookupRouteResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (LookupRouteResultOutput) MatchHostHeader ¶
func (o LookupRouteResultOutput) MatchHostHeader() pulumi.StringOutput
func (LookupRouteResultOutput) MatchSni ¶
func (o LookupRouteResultOutput) MatchSni() pulumi.StringOutput
func (LookupRouteResultOutput) RouteId ¶
func (o LookupRouteResultOutput) RouteId() pulumi.StringOutput
func (LookupRouteResultOutput) ToLookupRouteResultOutput ¶
func (o LookupRouteResultOutput) ToLookupRouteResultOutput() LookupRouteResultOutput
func (LookupRouteResultOutput) ToLookupRouteResultOutputWithContext ¶
func (o LookupRouteResultOutput) ToLookupRouteResultOutputWithContext(ctx context.Context) LookupRouteResultOutput
func (LookupRouteResultOutput) UpdatedAt ¶
func (o LookupRouteResultOutput) UpdatedAt() pulumi.StringOutput
type Route ¶
type Route struct { pulumi.CustomResourceState // The ID of the backend to which the route is associated. BackendId pulumi.StringOutput `pulumi:"backendId"` // The date at which the route was created. CreatedAt pulumi.StringOutput `pulumi:"createdAt"` // The ID of the frontend to which the route is associated. FrontendId pulumi.StringOutput `pulumi:"frontendId"` // The HTTP host header to match. Value to match in the HTTP Host request header from an incoming connection. // Only one of `matchSni` and `matchHostHeader` should be specified. // // > **Important:** This field should be set for routes on HTTP Load Balancers. MatchHostHeader pulumi.StringPtrOutput `pulumi:"matchHostHeader"` // The Server Name Indication (SNI) value to match. Value to match in the Server Name Indication TLS extension (SNI) field from an incoming connection made via an SSL/TLS transport layer. // Only one of `matchSni` and `matchHostHeader` should be specified. // // > **Important:** This field should be set for routes on TCP Load Balancers. MatchSni pulumi.StringPtrOutput `pulumi:"matchSni"` // The date at which the route was last updated. UpdatedAt pulumi.StringOutput `pulumi:"updatedAt"` }
Creates and manages Scaleway Load-Balancer Routes. For more information, see [the documentation](https://www.scaleway.com/en/developers/api/load-balancer/zoned-api/#path-route).
## Example Usage
### With SNI for direction to TCP backends
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/loadbalancer"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { ip01, err := loadbalancer.NewIP(ctx, "ip01", nil) if err != nil { return err } lb01, err := loadbalancer.NewLoadBalancer(ctx, "lb01", &loadbalancer.LoadBalancerArgs{ IpId: ip01.ID(), Type: pulumi.String("lb-s"), }) if err != nil { return err } bkd01, err := loadbalancer.NewBackend(ctx, "bkd01", &loadbalancer.BackendArgs{ LbId: lb01.ID(), ForwardProtocol: pulumi.String("tcp"), ForwardPort: pulumi.Int(80), ProxyProtocol: pulumi.String("none"), }) if err != nil { return err } frt01, err := loadbalancer.NewFrontend(ctx, "frt01", &loadbalancer.FrontendArgs{ LbId: lb01.ID(), BackendId: bkd01.ID(), InboundPort: pulumi.Int(80), }) if err != nil { return err } _, err = loadbalancer.NewRoute(ctx, "rt01", &loadbalancer.RouteArgs{ FrontendId: frt01.ID(), BackendId: bkd01.ID(), MatchSni: pulumi.String("sni.scaleway.com"), }) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
### With host-header for direction to HTTP backends
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/loadbalancer"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { ip01, err := loadbalancer.NewIP(ctx, "ip01", nil) if err != nil { return err } lb01, err := loadbalancer.NewLoadBalancer(ctx, "lb01", &loadbalancer.LoadBalancerArgs{ IpId: ip01.ID(), Type: pulumi.String("lb-s"), }) if err != nil { return err } bkd01, err := loadbalancer.NewBackend(ctx, "bkd01", &loadbalancer.BackendArgs{ LbId: lb01.ID(), ForwardProtocol: pulumi.String("http"), ForwardPort: pulumi.Int(80), ProxyProtocol: pulumi.String("none"), }) if err != nil { return err } frt01, err := loadbalancer.NewFrontend(ctx, "frt01", &loadbalancer.FrontendArgs{ LbId: lb01.ID(), BackendId: bkd01.ID(), InboundPort: pulumi.Int(80), }) if err != nil { return err } _, err = loadbalancer.NewRoute(ctx, "rt01", &loadbalancer.RouteArgs{ FrontendId: frt01.ID(), BackendId: bkd01.ID(), MatchHostHeader: pulumi.String("host.scaleway.com"), }) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
## Import
Load-Balancer frontend can be imported using the `{zone}/{id}`, e.g.
bash
```sh $ pulumi import scaleway:loadbalancer/route:Route main fr-par-1/11111111-1111-1111-1111-111111111111 ```
func GetRoute ¶
func GetRoute(ctx *pulumi.Context, name string, id pulumi.IDInput, state *RouteState, opts ...pulumi.ResourceOption) (*Route, error)
GetRoute gets an existing Route 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 NewRoute ¶
func NewRoute(ctx *pulumi.Context, name string, args *RouteArgs, opts ...pulumi.ResourceOption) (*Route, error)
NewRoute registers a new resource with the given unique name, arguments, and options.
func (*Route) ElementType ¶
func (*Route) ToRouteOutput ¶
func (i *Route) ToRouteOutput() RouteOutput
func (*Route) ToRouteOutputWithContext ¶
func (i *Route) ToRouteOutputWithContext(ctx context.Context) RouteOutput
type RouteArgs ¶
type RouteArgs struct { // The ID of the backend to which the route is associated. BackendId pulumi.StringInput // The ID of the frontend to which the route is associated. FrontendId pulumi.StringInput // The HTTP host header to match. Value to match in the HTTP Host request header from an incoming connection. // Only one of `matchSni` and `matchHostHeader` should be specified. // // > **Important:** This field should be set for routes on HTTP Load Balancers. MatchHostHeader pulumi.StringPtrInput // The Server Name Indication (SNI) value to match. Value to match in the Server Name Indication TLS extension (SNI) field from an incoming connection made via an SSL/TLS transport layer. // Only one of `matchSni` and `matchHostHeader` should be specified. // // > **Important:** This field should be set for routes on TCP Load Balancers. MatchSni pulumi.StringPtrInput }
The set of arguments for constructing a Route resource.
func (RouteArgs) ElementType ¶
type RouteArray ¶
type RouteArray []RouteInput
func (RouteArray) ElementType ¶
func (RouteArray) ElementType() reflect.Type
func (RouteArray) ToRouteArrayOutput ¶
func (i RouteArray) ToRouteArrayOutput() RouteArrayOutput
func (RouteArray) ToRouteArrayOutputWithContext ¶
func (i RouteArray) ToRouteArrayOutputWithContext(ctx context.Context) RouteArrayOutput
type RouteArrayInput ¶
type RouteArrayInput interface { pulumi.Input ToRouteArrayOutput() RouteArrayOutput ToRouteArrayOutputWithContext(context.Context) RouteArrayOutput }
RouteArrayInput is an input type that accepts RouteArray and RouteArrayOutput values. You can construct a concrete instance of `RouteArrayInput` via:
RouteArray{ RouteArgs{...} }
type RouteArrayOutput ¶
type RouteArrayOutput struct{ *pulumi.OutputState }
func (RouteArrayOutput) ElementType ¶
func (RouteArrayOutput) ElementType() reflect.Type
func (RouteArrayOutput) Index ¶
func (o RouteArrayOutput) Index(i pulumi.IntInput) RouteOutput
func (RouteArrayOutput) ToRouteArrayOutput ¶
func (o RouteArrayOutput) ToRouteArrayOutput() RouteArrayOutput
func (RouteArrayOutput) ToRouteArrayOutputWithContext ¶
func (o RouteArrayOutput) ToRouteArrayOutputWithContext(ctx context.Context) RouteArrayOutput
type RouteInput ¶
type RouteInput interface { pulumi.Input ToRouteOutput() RouteOutput ToRouteOutputWithContext(ctx context.Context) RouteOutput }
type RouteMap ¶
type RouteMap map[string]RouteInput
func (RouteMap) ElementType ¶
func (RouteMap) ToRouteMapOutput ¶
func (i RouteMap) ToRouteMapOutput() RouteMapOutput
func (RouteMap) ToRouteMapOutputWithContext ¶
func (i RouteMap) ToRouteMapOutputWithContext(ctx context.Context) RouteMapOutput
type RouteMapInput ¶
type RouteMapInput interface { pulumi.Input ToRouteMapOutput() RouteMapOutput ToRouteMapOutputWithContext(context.Context) RouteMapOutput }
RouteMapInput is an input type that accepts RouteMap and RouteMapOutput values. You can construct a concrete instance of `RouteMapInput` via:
RouteMap{ "key": RouteArgs{...} }
type RouteMapOutput ¶
type RouteMapOutput struct{ *pulumi.OutputState }
func (RouteMapOutput) ElementType ¶
func (RouteMapOutput) ElementType() reflect.Type
func (RouteMapOutput) MapIndex ¶
func (o RouteMapOutput) MapIndex(k pulumi.StringInput) RouteOutput
func (RouteMapOutput) ToRouteMapOutput ¶
func (o RouteMapOutput) ToRouteMapOutput() RouteMapOutput
func (RouteMapOutput) ToRouteMapOutputWithContext ¶
func (o RouteMapOutput) ToRouteMapOutputWithContext(ctx context.Context) RouteMapOutput
type RouteOutput ¶
type RouteOutput struct{ *pulumi.OutputState }
func (RouteOutput) BackendId ¶
func (o RouteOutput) BackendId() pulumi.StringOutput
The ID of the backend to which the route is associated.
func (RouteOutput) CreatedAt ¶
func (o RouteOutput) CreatedAt() pulumi.StringOutput
The date at which the route was created.
func (RouteOutput) ElementType ¶
func (RouteOutput) ElementType() reflect.Type
func (RouteOutput) FrontendId ¶
func (o RouteOutput) FrontendId() pulumi.StringOutput
The ID of the frontend to which the route is associated.
func (RouteOutput) MatchHostHeader ¶
func (o RouteOutput) MatchHostHeader() pulumi.StringPtrOutput
The HTTP host header to match. Value to match in the HTTP Host request header from an incoming connection. Only one of `matchSni` and `matchHostHeader` should be specified.
> **Important:** This field should be set for routes on HTTP Load Balancers.
func (RouteOutput) MatchSni ¶
func (o RouteOutput) MatchSni() pulumi.StringPtrOutput
The Server Name Indication (SNI) value to match. Value to match in the Server Name Indication TLS extension (SNI) field from an incoming connection made via an SSL/TLS transport layer. Only one of `matchSni` and `matchHostHeader` should be specified.
> **Important:** This field should be set for routes on TCP Load Balancers.
func (RouteOutput) ToRouteOutput ¶
func (o RouteOutput) ToRouteOutput() RouteOutput
func (RouteOutput) ToRouteOutputWithContext ¶
func (o RouteOutput) ToRouteOutputWithContext(ctx context.Context) RouteOutput
func (RouteOutput) UpdatedAt ¶
func (o RouteOutput) UpdatedAt() pulumi.StringOutput
The date at which the route was last updated.
type RouteState ¶
type RouteState struct { // The ID of the backend to which the route is associated. BackendId pulumi.StringPtrInput // The date at which the route was created. CreatedAt pulumi.StringPtrInput // The ID of the frontend to which the route is associated. FrontendId pulumi.StringPtrInput // The HTTP host header to match. Value to match in the HTTP Host request header from an incoming connection. // Only one of `matchSni` and `matchHostHeader` should be specified. // // > **Important:** This field should be set for routes on HTTP Load Balancers. MatchHostHeader pulumi.StringPtrInput // The Server Name Indication (SNI) value to match. Value to match in the Server Name Indication TLS extension (SNI) field from an incoming connection made via an SSL/TLS transport layer. // Only one of `matchSni` and `matchHostHeader` should be specified. // // > **Important:** This field should be set for routes on TCP Load Balancers. MatchSni pulumi.StringPtrInput // The date at which the route was last updated. UpdatedAt pulumi.StringPtrInput }
func (RouteState) ElementType ¶
func (RouteState) ElementType() reflect.Type