Show / Hide Table of Contents

Class ProfileClientSsl

f5bigip.ltm.ProfileClientSsl Manages client SSL profiles on a BIG-IP

Example Usage

using Pulumi;
using F5BigIP = Pulumi.F5BigIP;

class MyStack : Stack
{
public MyStack()
{
    var test_ClientSsl = new F5BigIP.Ltm.ProfileClientSsl("test-ClientSsl", new F5BigIP.Ltm.ProfileClientSslArgs
    {
        Authenticate = "always",
        Ciphers = "DEFAULT",
        DefaultsFrom = "/Common/clientssl",
        Name = "/Common/test-ClientSsl",
        Partition = "Common",
    });
}

}
Inheritance
System.Object
Resource
CustomResource
ProfileClientSsl
Inherited Members
CustomResource.Id
Resource.GetResourceType()
Resource.GetResourceName()
Resource.Urn
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: Pulumi.F5BigIP.Ltm
Assembly: Pulumi.F5BigIP.dll
Syntax
public class ProfileClientSsl : CustomResource

Constructors

View Source

ProfileClientSsl(String, ProfileClientSslArgs, CustomResourceOptions)

Create a ProfileClientSsl resource with the given unique name, arguments, and options.

Declaration
public ProfileClientSsl(string name, ProfileClientSslArgs args, CustomResourceOptions options = null)
Parameters
Type Name Description
System.String name

The unique name of the resource

ProfileClientSslArgs args

The arguments used to populate this resource's properties

CustomResourceOptions options

A bag of options that control this resource's behavior

Properties

View Source

AlertTimeout

Alert time out

Declaration
public Output<string> AlertTimeout { get; }
Property Value
Type Description
Output<System.String>
View Source

AllowNonSsl

Enables or disables acceptance of non-SSL connections, When creating a new profile, the setting is provided by the parent profile

Declaration
public Output<string> AllowNonSsl { get; }
Property Value
Type Description
Output<System.String>
View Source

Authenticate

Specifies the frequency of client authentication for an SSL session.When once,specifies that the system authenticates the client once for an SSL session. When always, specifies that the system authenticates the client once for an SSL session and also upon reuse of that session.

Declaration
public Output<string> Authenticate { get; }
Property Value
Type Description
Output<System.String>
View Source

AuthenticateDepth

Specifies the maximum number of certificates to be traversed in a client certificate chain

Declaration
public Output<int> AuthenticateDepth { get; }
Property Value
Type Description
Output<System.Int32>
View Source

CacheSize

Cache size (sessions).

Declaration
public Output<int> CacheSize { get; }
Property Value
Type Description
Output<System.Int32>
View Source

CacheTimeout

Cache time out

Declaration
public Output<int> CacheTimeout { get; }
Property Value
Type Description
Output<System.Int32>
View Source

CaFile

Client certificate file path. Default None.

Declaration
public Output<string> CaFile { get; }
Property Value
Type Description
Output<System.String>
View Source

Cert

Specifies a cert name for use.

Declaration
public Output<string> Cert { get; }
Property Value
Type Description
Output<System.String>
View Source

CertExtensionIncludes

Cert extension includes for ssl forward proxy

Declaration
public Output<ImmutableArray<string>> CertExtensionIncludes { get; }
Property Value
Type Description
Output<System.Collections.Immutable.ImmutableArray<System.String>>
View Source

CertKeyChains

Declaration
public Output<ImmutableArray<ProfileClientSslCertKeyChain>> CertKeyChains { get; }
Property Value
Type Description
Output<System.Collections.Immutable.ImmutableArray<ProfileClientSslCertKeyChain>>
View Source

CertLifeSpan

Life span of the certificate in days for ssl forward proxy

Declaration
public Output<int> CertLifeSpan { get; }
Property Value
Type Description
Output<System.Int32>
View Source

CertLookupByIpaddrPort

Cert lookup by ip address and port enabled / disabled

Declaration
public Output<string> CertLookupByIpaddrPort { get; }
Property Value
Type Description
Output<System.String>
View Source

Chain

Contains a certificate chain that is relevant to the certificate and key mentioned earlier.This key is optional

Declaration
public Output<string> Chain { get; }
Property Value
Type Description
Output<System.String>
View Source

Ciphers

Specifies the list of ciphers that the system supports. When creating a new profile, the default cipher list is provided by the parent profile.

Declaration
public Output<string> Ciphers { get; }
Property Value
Type Description
Output<System.String>
View Source

ClientCertCa

client certificate name

Declaration
public Output<string> ClientCertCa { get; }
Property Value
Type Description
Output<System.String>
View Source

CrlFile

Certificate revocation file name

Declaration
public Output<string> CrlFile { get; }
Property Value
Type Description
Output<System.String>
View Source

DefaultsFrom

The parent template of this monitor template. Once this value has been set, it cannot be changed. By default, this value is the clientssl parent on the Common partition.

Declaration
public Output<string> DefaultsFrom { get; }
Property Value
Type Description
Output<System.String>
View Source

ForwardProxyBypassDefaultAction

Forward proxy bypass default action. (enabled / disabled)

Declaration
public Output<string> ForwardProxyBypassDefaultAction { get; }
Property Value
Type Description
Output<System.String>
View Source

FullPath

full path of the profile

Declaration
public Output<string> FullPath { get; }
Property Value
Type Description
Output<System.String>
View Source

Generation

generation

Declaration
public Output<int> Generation { get; }
Property Value
Type Description
Output<System.Int32>
View Source

GenericAlert

Generic alerts enabled / disabled.

Declaration
public Output<string> GenericAlert { get; }
Property Value
Type Description
Output<System.String>
View Source

HandshakeTimeout

Handshake time out (seconds)

Declaration
public Output<string> HandshakeTimeout { get; }
Property Value
Type Description
Output<System.String>
View Source

InheritCertKeychain

Inherit cert key chain

Declaration
public Output<string> InheritCertKeychain { get; }
Property Value
Type Description
Output<System.String>
View Source

Key

Contains a key name

Declaration
public Output<string> Key { get; }
Property Value
Type Description
Output<System.String>
View Source

Mode

ModSSL Methods enabled / disabled. Default is disabled.

Declaration
public Output<string> Mode { get; }
Property Value
Type Description
Output<System.String>
View Source

ModSslMethods

ModSSL Methods enabled / disabled. Default is disabled.

Declaration
public Output<string> ModSslMethods { get; }
Property Value
Type Description
Output<System.String>
View Source

Name

Specifies the name of the profile. (type string)

Declaration
public Output<string> Name { get; }
Property Value
Type Description
Output<System.String>
View Source

Partition

Device partition to manage resources on.

Declaration
public Output<string> Partition { get; }
Property Value
Type Description
Output<System.String>
View Source

Passphrase

Client Certificate Constrained Delegation CA passphrase

Declaration
public Output<string> Passphrase { get; }
Property Value
Type Description
Output<System.String>
View Source

PeerCertMode

Specifies the way the system handles client certificates.When ignore, specifies that the system ignores certificates from client systems.When require, specifies that the system requires a client to present a valid certificate.When request, specifies that the system requests a valid certificate from a client but always authenticate the client.

Declaration
public Output<string> PeerCertMode { get; }
Property Value
Type Description
Output<System.String>
View Source

ProxyCaCert

Proxy CA Cert

Declaration
public Output<string> ProxyCaCert { get; }
Property Value
Type Description
Output<System.String>
View Source

ProxyCaKey

Proxy CA Key

Declaration
public Output<string> ProxyCaKey { get; }
Property Value
Type Description
Output<System.String>
View Source

ProxyCaPassphrase

Proxy CA Passphrase

Declaration
public Output<string> ProxyCaPassphrase { get; }
Property Value
Type Description
Output<System.String>
View Source

ProxySsl

Proxy SSL enabled / disabled. Default is disabled.

Declaration
public Output<string> ProxySsl { get; }
Property Value
Type Description
Output<System.String>
View Source

ProxySslPassthrough

Proxy SSL passthrough enabled / disabled. Default is disabled.

Declaration
public Output<string> ProxySslPassthrough { get; }
Property Value
Type Description
Output<System.String>
View Source

RenegotiatePeriod

Renogotiate Period (seconds)

Declaration
public Output<string> RenegotiatePeriod { get; }
Property Value
Type Description
Output<System.String>
View Source

RenegotiateSize

Renogotiate Size

Declaration
public Output<string> RenegotiateSize { get; }
Property Value
Type Description
Output<System.String>
View Source

Renegotiation

Enables or disables SSL renegotiation.When creating a new profile, the setting is provided by the parent profile

Declaration
public Output<string> Renegotiation { get; }
Property Value
Type Description
Output<System.String>
View Source

RetainCertificate

When true, client certificate is retained in SSL session.

Declaration
public Output<string> RetainCertificate { get; }
Property Value
Type Description
Output<System.String>
View Source

SecureRenegotiation

Specifies the method of secure renegotiations for SSL connections. When creating a new profile, the setting is provided by the parent profile. When request is set the system request secure renegotation of SSL connections. require is a default setting and when set the system permits initial SSL handshakes from clients but terminates renegotiations from unpatched clients. The require-strict setting the system requires strict renegotiation of SSL connections. In this mode the system refuses connections to insecure servers, and terminates existing SSL connections to insecure servers

Declaration
public Output<string> SecureRenegotiation { get; }
Property Value
Type Description
Output<System.String>
View Source

ServerName

Specifies the fully qualified DNS hostname of the server used in Server Name Indication communications. When creating a new profile, the setting is provided by the parent profile.The server name can also be a wildcard string containing the asterisk * character.

Declaration
public Output<string> ServerName { get; }
Property Value
Type Description
Output<System.String>
View Source

SessionMirroring

Session Mirroring (enabled / disabled)

Declaration
public Output<string> SessionMirroring { get; }
Property Value
Type Description
Output<System.String>
View Source

SessionTicket

Session Ticket (enabled / disabled)

Declaration
public Output<string> SessionTicket { get; }
Property Value
Type Description
Output<System.String>
View Source

SniDefault

Indicates that the system uses this profile as the default SSL profile when there is no match to the server name, or when the client provides no SNI extension support.When creating a new profile, the setting is provided by the parent profile. There can be only one SSL profile with this setting enabled.

Declaration
public Output<string> SniDefault { get; }
Property Value
Type Description
Output<System.String>
View Source

SniRequire

Requires that the network peers also provide SNI support, this setting only takes effect when sni_default is set to true.When creating a new profile, the setting is provided by the parent profile

Declaration
public Output<string> SniRequire { get; }
Property Value
Type Description
Output<System.String>
View Source

SslForwardProxy

SSL forward Proxy (enabled / disabled)

Declaration
public Output<string> SslForwardProxy { get; }
Property Value
Type Description
Output<System.String>
View Source

SslForwardProxyBypass

SSL forward Proxy Bypass (enabled / disabled)

Declaration
public Output<string> SslForwardProxyBypass { get; }
Property Value
Type Description
Output<System.String>
View Source

SslSignHash

SSL sign hash (any, sha1, sha256, sha384)

Declaration
public Output<string> SslSignHash { get; }
Property Value
Type Description
Output<System.String>
View Source

StrictResume

Enables or disables the resumption of SSL sessions after an unclean shutdown.When creating a new profile, the setting is provided by the parent profile.

Declaration
public Output<string> StrictResume { get; }
Property Value
Type Description
Output<System.String>
View Source

TmOptions

Declaration
public Output<ImmutableArray<string>> TmOptions { get; }
Property Value
Type Description
Output<System.Collections.Immutable.ImmutableArray<System.String>>
View Source

UncleanShutdown

Unclean Shutdown (enabled / disabled)

Declaration
public Output<string> UncleanShutdown { get; }
Property Value
Type Description
Output<System.String>

Methods

View Source

Get(String, Input<String>, ProfileClientSslState, CustomResourceOptions)

Get an existing ProfileClientSsl resource's state with the given name, ID, and optional extra properties used to qualify the lookup.

Declaration
public static ProfileClientSsl Get(string name, Input<string> id, ProfileClientSslState state = null, CustomResourceOptions options = null)
Parameters
Type Name Description
System.String name

The unique name of the resulting resource.

Input<System.String> id

The unique provider ID of the resource to lookup.

ProfileClientSslState state

Any extra arguments used during the lookup.

CustomResourceOptions options

A bag of options that control this resource's behavior

Returns
Type Description
ProfileClientSsl
  • View Source
Back to top Copyright 2016-2020, Pulumi Corporation.