Google Cloud Compute V1 API - Class Google::Cloud::Compute::V1::SslCertificate (v2.1.0)

Reference documentation and code samples for the Google Cloud Compute V1 API class Google::Cloud::Compute::V1::SslCertificate.

Represents an SSL Certificate resource. Google Compute Engine has two SSL Certificate resources: * Global * Regional The sslCertificates are used by: - external HTTPS load balancers - SSL proxy load balancers The regionSslCertificates are used by internal HTTPS load balancers. Optionally, certificate file contents that you upload can contain a set of up to five PEM-encoded certificates. The API call creates an object (sslCertificate) that holds this data. You can use SSL keys and certificates to secure connections to a load balancer. For more information, read Creating and using SSL certificates, SSL certificates quotas and limits, and Troubleshooting SSL certificates.

Inherits

  • Object

Extended By

  • Google::Protobuf::MessageExts::ClassMethods

Includes

  • Google::Protobuf::MessageExts

Methods

#certificate

def certificate() -> ::String
Returns
  • (::String) — A value read into memory from a certificate file. The certificate file must be in PEM format. The certificate chain must be no greater than 5 certs long. The chain must include at least one intermediate cert.

#certificate=

def certificate=(value) -> ::String
Parameter
  • value (::String) — A value read into memory from a certificate file. The certificate file must be in PEM format. The certificate chain must be no greater than 5 certs long. The chain must include at least one intermediate cert.
Returns
  • (::String) — A value read into memory from a certificate file. The certificate file must be in PEM format. The certificate chain must be no greater than 5 certs long. The chain must include at least one intermediate cert.

#creation_timestamp

def creation_timestamp() -> ::String
Returns
  • (::String) — [Output Only] Creation timestamp in RFC3339 text format.

#creation_timestamp=

def creation_timestamp=(value) -> ::String
Parameter
  • value (::String) — [Output Only] Creation timestamp in RFC3339 text format.
Returns
  • (::String) — [Output Only] Creation timestamp in RFC3339 text format.

#description

def description() -> ::String
Returns
  • (::String) — An optional description of this resource. Provide this property when you create the resource.

#description=

def description=(value) -> ::String
Parameter
  • value (::String) — An optional description of this resource. Provide this property when you create the resource.
Returns
  • (::String) — An optional description of this resource. Provide this property when you create the resource.

#expire_time

def expire_time() -> ::String
Returns
  • (::String) — [Output Only] Expire time of the certificate. RFC3339

#expire_time=

def expire_time=(value) -> ::String
Parameter
  • value (::String) — [Output Only] Expire time of the certificate. RFC3339
Returns
  • (::String) — [Output Only] Expire time of the certificate. RFC3339

#id

def id() -> ::Integer
Returns
  • (::Integer) — [Output Only] The unique identifier for the resource. This identifier is defined by the server.

#id=

def id=(value) -> ::Integer
Parameter
  • value (::Integer) — [Output Only] The unique identifier for the resource. This identifier is defined by the server.
Returns
  • (::Integer) — [Output Only] The unique identifier for the resource. This identifier is defined by the server.

#kind

def kind() -> ::String
Returns
  • (::String) — [Output Only] Type of the resource. Always compute#sslCertificate for SSL certificates.

#kind=

def kind=(value) -> ::String
Parameter
  • value (::String) — [Output Only] Type of the resource. Always compute#sslCertificate for SSL certificates.
Returns
  • (::String) — [Output Only] Type of the resource. Always compute#sslCertificate for SSL certificates.

#managed

def managed() -> ::Google::Cloud::Compute::V1::SslCertificateManagedSslCertificate
Returns

#managed=

def managed=(value) -> ::Google::Cloud::Compute::V1::SslCertificateManagedSslCertificate
Parameter
Returns

#name

def name() -> ::String
Returns
  • (::String) — 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]([-a-z0-9]*[a-z0-9])? 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.

#name=

def name=(value) -> ::String
Parameter
  • value (::String) — 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]([-a-z0-9]*[a-z0-9])? 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.
Returns
  • (::String) — 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]([-a-z0-9]*[a-z0-9])? 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.

#private_key

def private_key() -> ::String
Returns
  • (::String) — A value read into memory from a write-only private key file. The private key file must be in PEM format. For security, only insert requests include this field.

#private_key=

def private_key=(value) -> ::String
Parameter
  • value (::String) — A value read into memory from a write-only private key file. The private key file must be in PEM format. For security, only insert requests include this field.
Returns
  • (::String) — A value read into memory from a write-only private key file. The private key file must be in PEM format. For security, only insert requests include this field.

#region

def region() -> ::String
Returns
  • (::String) — [Output Only] URL of the region where the regional SSL Certificate resides. This field is not applicable to global SSL Certificate.

#region=

def region=(value) -> ::String
Parameter
  • value (::String) — [Output Only] URL of the region where the regional SSL Certificate resides. This field is not applicable to global SSL Certificate.
Returns
  • (::String) — [Output Only] URL of the region where the regional SSL Certificate resides. This field is not applicable to global SSL Certificate.
def self_link() -> ::String
Returns
  • (::String) — [Output only] Server-defined URL for the resource.
def self_link=(value) -> ::String
Parameter
  • value (::String) — [Output only] Server-defined URL for the resource.
Returns
  • (::String) — [Output only] Server-defined URL for the resource.

#self_managed

def self_managed() -> ::Google::Cloud::Compute::V1::SslCertificateSelfManagedSslCertificate
Returns

#self_managed=

def self_managed=(value) -> ::Google::Cloud::Compute::V1::SslCertificateSelfManagedSslCertificate
Parameter
Returns

#subject_alternative_names

def subject_alternative_names() -> ::Array<::String>
Returns
  • (::Array<::String>) — [Output Only] Domains associated with the certificate via Subject Alternative Name.

#subject_alternative_names=

def subject_alternative_names=(value) -> ::Array<::String>
Parameter
  • value (::Array<::String>) — [Output Only] Domains associated with the certificate via Subject Alternative Name.
Returns
  • (::Array<::String>) — [Output Only] Domains associated with the certificate via Subject Alternative Name.

#type

def type() -> ::String
Returns
  • (::String) — (Optional) Specifies the type of SSL certificate, either "SELF_MANAGED" or "MANAGED". If not specified, the certificate is self-managed and the fields certificate and private_key are used. Check the Type enum for the list of possible values.

#type=

def type=(value) -> ::String
Parameter
  • value (::String) — (Optional) Specifies the type of SSL certificate, either "SELF_MANAGED" or "MANAGED". If not specified, the certificate is self-managed and the fields certificate and private_key are used. Check the Type enum for the list of possible values.
Returns
  • (::String) — (Optional) Specifies the type of SSL certificate, either "SELF_MANAGED" or "MANAGED". If not specified, the certificate is self-managed and the fields certificate and private_key are used. Check the Type enum for the list of possible values.