Class SSLPolicy
Represents a SSL policy. SSL policies give you the ability to control the features of SSL that your SSL proxy or HTTPS load balancer negotiates.
To get more information about SslPolicy, see:
- API documentation
- How-to Guides
- Using SSL Policies
Example Usage - Ssl Policy Basic
using Pulumi;
using Gcp = Pulumi.Gcp;
class MyStack : Stack
{
public MyStack()
{
var prod_ssl_policy = new Gcp.Compute.SSLPolicy("prod-ssl-policy", new Gcp.Compute.SSLPolicyArgs
{
Profile = "MODERN",
});
var nonprod_ssl_policy = new Gcp.Compute.SSLPolicy("nonprod-ssl-policy", new Gcp.Compute.SSLPolicyArgs
{
MinTlsVersion = "TLS_1_2",
Profile = "MODERN",
});
var custom_ssl_policy = new Gcp.Compute.SSLPolicy("custom-ssl-policy", new Gcp.Compute.SSLPolicyArgs
{
CustomFeatures =
{
"TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384",
"TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384",
},
MinTlsVersion = "TLS_1_2",
Profile = "CUSTOM",
});
}
}
Inherited Members
Namespace: Pulumi.Gcp.Compute
Assembly: Pulumi.Gcp.dll
Syntax
public class SSLPolicy : CustomResource
Constructors
View SourceSSLPolicy(String, SSLPolicyArgs, CustomResourceOptions)
Create a SSLPolicy resource with the given unique name, arguments, and options.
Declaration
public SSLPolicy(string name, SSLPolicyArgs args = null, CustomResourceOptions options = null)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | name | The unique name of the resource |
| SSLPolicyArgs | args | The arguments used to populate this resource's properties |
| CustomResourceOptions | options | A bag of options that control this resource's behavior |
Properties
View SourceCreationTimestamp
Creation timestamp in RFC3339 text format.
Declaration
public Output<string> CreationTimestamp { get; }
Property Value
| Type | Description |
|---|---|
| Output<System.String> |
CustomFeatures
Profile specifies the set of SSL features that can be used by the
load balancer when negotiating SSL with clients. This can be one of
COMPATIBLE, MODERN, RESTRICTED, or CUSTOM. If using CUSTOM,
the set of SSL features to enable must be specified in the
customFeatures field.
See the official documentation
for which ciphers are available to use. Note: this argument
must be present when using the CUSTOM profile. This argument
must not be present when using any other profile.
Declaration
public Output<ImmutableArray<string>> CustomFeatures { get; }
Property Value
| Type | Description |
|---|---|
| Output<System.Collections.Immutable.ImmutableArray<System.String>> |
Description
An optional description of this resource.
Declaration
public Output<string> Description { get; }
Property Value
| Type | Description |
|---|---|
| Output<System.String> |
EnabledFeatures
The list of features enabled in the SSL policy.
Declaration
public Output<ImmutableArray<string>> EnabledFeatures { get; }
Property Value
| Type | Description |
|---|---|
| Output<System.Collections.Immutable.ImmutableArray<System.String>> |
Fingerprint
Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking.
Declaration
public Output<string> Fingerprint { get; }
Property Value
| Type | Description |
|---|---|
| Output<System.String> |
MinTlsVersion
The minimum version of SSL protocol that can be used by the clients to establish a connection with the load balancer.
Declaration
public Output<string> MinTlsVersion { get; }
Property Value
| Type | Description |
|---|---|
| Output<System.String> |
Name
Name of the resource. Provided by the client when the resource is
created. The name must be 1-63 characters long, and comply with
RFC1035. Specifically, the name must be 1-63 characters long and match
the regular expression a-z? which means the
first character must be a lowercase letter, and all following
characters must be a dash, lowercase letter, or digit, except the last
character, which cannot be a dash.
Declaration
public Output<string> Name { get; }
Property Value
| Type | Description |
|---|---|
| Output<System.String> |
Profile
Profile specifies the set of SSL features that can be used by the
load balancer when negotiating SSL with clients. If using CUSTOM,
the set of SSL features to enable must be specified in the
customFeatures field.
See the official documentation
for information on what cipher suites each profile provides. If
CUSTOM is used, the custom_features attribute must be set.
Declaration
public Output<string> Profile { get; }
Property Value
| Type | Description |
|---|---|
| Output<System.String> |
Project
The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
Declaration
public Output<string> Project { get; }
Property Value
| Type | Description |
|---|---|
| Output<System.String> |
SelfLink
The URI of the created resource.
Declaration
public Output<string> SelfLink { get; }
Property Value
| Type | Description |
|---|---|
| Output<System.String> |
Methods
View SourceGet(String, Input<String>, SSLPolicyState, CustomResourceOptions)
Get an existing SSLPolicy resource's state with the given name, ID, and optional extra properties used to qualify the lookup.
Declaration
public static SSLPolicy Get(string name, Input<string> id, SSLPolicyState 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. |
| SSLPolicyState | state | Any extra arguments used during the lookup. |
| CustomResourceOptions | options | A bag of options that control this resource's behavior |
Returns
| Type | Description |
|---|---|
| SSLPolicy |