Class: Google::Cloud::CertificateManager::V1::CertificateIssuanceConfig
- Inherits:
-
Object
- Object
- Google::Cloud::CertificateManager::V1::CertificateIssuanceConfig
- Extended by:
- Protobuf::MessageExts::ClassMethods
- Includes:
- Protobuf::MessageExts
- Defined in:
- proto_docs/google/cloud/certificatemanager/v1/certificate_issuance_config.rb
Overview
CertificateIssuanceConfig specifies how to issue and manage a certificate.
Defined Under Namespace
Modules: KeyAlgorithm Classes: CertificateAuthorityConfig, LabelsEntry
Instance Attribute Summary collapse
-
#certificate_authority_config ⇒ ::Google::Cloud::CertificateManager::V1::CertificateIssuanceConfig::CertificateAuthorityConfig
Required.
-
#create_time ⇒ ::Google::Protobuf::Timestamp
readonly
Output only.
-
#description ⇒ ::String
One or more paragraphs of text description of a CertificateIssuanceConfig.
-
#key_algorithm ⇒ ::Google::Cloud::CertificateManager::V1::CertificateIssuanceConfig::KeyAlgorithm
Required.
-
#labels ⇒ ::Google::Protobuf::Map{::String => ::String}
Set of labels associated with a CertificateIssuanceConfig.
-
#lifetime ⇒ ::Google::Protobuf::Duration
Required.
-
#name ⇒ ::String
A user-defined name of the certificate issuance config.
-
#rotation_window_percentage ⇒ ::Integer
Required.
-
#update_time ⇒ ::Google::Protobuf::Timestamp
readonly
Output only.
Instance Attribute Details
#certificate_authority_config ⇒ ::Google::Cloud::CertificateManager::V1::CertificateIssuanceConfig::CertificateAuthorityConfig
Returns Required. The CA that issues the workload certificate. It includes the CA address, type, authentication to CA service, etc.
137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 |
# File 'proto_docs/google/cloud/certificatemanager/v1/certificate_issuance_config.rb', line 137 class CertificateIssuanceConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # The CA that issues the workload certificate. It includes CA address, type, # authentication to CA service, etc. # @!attribute [rw] certificate_authority_service_config # @return [::Google::Cloud::CertificateManager::V1::CertificateIssuanceConfig::CertificateAuthorityConfig::CertificateAuthorityServiceConfig] # Defines a CertificateAuthorityServiceConfig. class CertificateAuthorityConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # Contains information required to contact CA service. # @!attribute [rw] ca_pool # @return [::String] # Required. A CA pool resource used to issue a certificate. # The CA pool string has a relative resource path following the form # "projects/\\{project}/locations/\\{location}/caPools/\\{ca_pool}". class CertificateAuthorityServiceConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end # @!attribute [rw] key # @return [::String] # @!attribute [rw] value # @return [::String] class LabelsEntry include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # The type of keypair to generate. module KeyAlgorithm # Unspecified key algorithm. KEY_ALGORITHM_UNSPECIFIED = 0 # Specifies RSA with a 2048-bit modulus. RSA_2048 = 1 # Specifies ECDSA with curve P256. ECDSA_P256 = 4 end end |
#create_time ⇒ ::Google::Protobuf::Timestamp (readonly)
Returns Output only. The creation timestamp of a CertificateIssuanceConfig.
137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 |
# File 'proto_docs/google/cloud/certificatemanager/v1/certificate_issuance_config.rb', line 137 class CertificateIssuanceConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # The CA that issues the workload certificate. It includes CA address, type, # authentication to CA service, etc. # @!attribute [rw] certificate_authority_service_config # @return [::Google::Cloud::CertificateManager::V1::CertificateIssuanceConfig::CertificateAuthorityConfig::CertificateAuthorityServiceConfig] # Defines a CertificateAuthorityServiceConfig. class CertificateAuthorityConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # Contains information required to contact CA service. # @!attribute [rw] ca_pool # @return [::String] # Required. A CA pool resource used to issue a certificate. # The CA pool string has a relative resource path following the form # "projects/\\{project}/locations/\\{location}/caPools/\\{ca_pool}". class CertificateAuthorityServiceConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end # @!attribute [rw] key # @return [::String] # @!attribute [rw] value # @return [::String] class LabelsEntry include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # The type of keypair to generate. module KeyAlgorithm # Unspecified key algorithm. KEY_ALGORITHM_UNSPECIFIED = 0 # Specifies RSA with a 2048-bit modulus. RSA_2048 = 1 # Specifies ECDSA with curve P256. ECDSA_P256 = 4 end end |
#description ⇒ ::String
Returns One or more paragraphs of text description of a CertificateIssuanceConfig.
137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 |
# File 'proto_docs/google/cloud/certificatemanager/v1/certificate_issuance_config.rb', line 137 class CertificateIssuanceConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # The CA that issues the workload certificate. It includes CA address, type, # authentication to CA service, etc. # @!attribute [rw] certificate_authority_service_config # @return [::Google::Cloud::CertificateManager::V1::CertificateIssuanceConfig::CertificateAuthorityConfig::CertificateAuthorityServiceConfig] # Defines a CertificateAuthorityServiceConfig. class CertificateAuthorityConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # Contains information required to contact CA service. # @!attribute [rw] ca_pool # @return [::String] # Required. A CA pool resource used to issue a certificate. # The CA pool string has a relative resource path following the form # "projects/\\{project}/locations/\\{location}/caPools/\\{ca_pool}". class CertificateAuthorityServiceConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end # @!attribute [rw] key # @return [::String] # @!attribute [rw] value # @return [::String] class LabelsEntry include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # The type of keypair to generate. module KeyAlgorithm # Unspecified key algorithm. KEY_ALGORITHM_UNSPECIFIED = 0 # Specifies RSA with a 2048-bit modulus. RSA_2048 = 1 # Specifies ECDSA with curve P256. ECDSA_P256 = 4 end end |
#key_algorithm ⇒ ::Google::Cloud::CertificateManager::V1::CertificateIssuanceConfig::KeyAlgorithm
Returns Required. The key algorithm to use when generating the private key.
137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 |
# File 'proto_docs/google/cloud/certificatemanager/v1/certificate_issuance_config.rb', line 137 class CertificateIssuanceConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # The CA that issues the workload certificate. It includes CA address, type, # authentication to CA service, etc. # @!attribute [rw] certificate_authority_service_config # @return [::Google::Cloud::CertificateManager::V1::CertificateIssuanceConfig::CertificateAuthorityConfig::CertificateAuthorityServiceConfig] # Defines a CertificateAuthorityServiceConfig. class CertificateAuthorityConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # Contains information required to contact CA service. # @!attribute [rw] ca_pool # @return [::String] # Required. A CA pool resource used to issue a certificate. # The CA pool string has a relative resource path following the form # "projects/\\{project}/locations/\\{location}/caPools/\\{ca_pool}". class CertificateAuthorityServiceConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end # @!attribute [rw] key # @return [::String] # @!attribute [rw] value # @return [::String] class LabelsEntry include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # The type of keypair to generate. module KeyAlgorithm # Unspecified key algorithm. KEY_ALGORITHM_UNSPECIFIED = 0 # Specifies RSA with a 2048-bit modulus. RSA_2048 = 1 # Specifies ECDSA with curve P256. ECDSA_P256 = 4 end end |
#labels ⇒ ::Google::Protobuf::Map{::String => ::String}
Returns Set of labels associated with a CertificateIssuanceConfig.
137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 |
# File 'proto_docs/google/cloud/certificatemanager/v1/certificate_issuance_config.rb', line 137 class CertificateIssuanceConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # The CA that issues the workload certificate. It includes CA address, type, # authentication to CA service, etc. # @!attribute [rw] certificate_authority_service_config # @return [::Google::Cloud::CertificateManager::V1::CertificateIssuanceConfig::CertificateAuthorityConfig::CertificateAuthorityServiceConfig] # Defines a CertificateAuthorityServiceConfig. class CertificateAuthorityConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # Contains information required to contact CA service. # @!attribute [rw] ca_pool # @return [::String] # Required. A CA pool resource used to issue a certificate. # The CA pool string has a relative resource path following the form # "projects/\\{project}/locations/\\{location}/caPools/\\{ca_pool}". class CertificateAuthorityServiceConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end # @!attribute [rw] key # @return [::String] # @!attribute [rw] value # @return [::String] class LabelsEntry include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # The type of keypair to generate. module KeyAlgorithm # Unspecified key algorithm. KEY_ALGORITHM_UNSPECIFIED = 0 # Specifies RSA with a 2048-bit modulus. RSA_2048 = 1 # Specifies ECDSA with curve P256. ECDSA_P256 = 4 end end |
#lifetime ⇒ ::Google::Protobuf::Duration
Returns Required. Workload certificate lifetime requested.
137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 |
# File 'proto_docs/google/cloud/certificatemanager/v1/certificate_issuance_config.rb', line 137 class CertificateIssuanceConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # The CA that issues the workload certificate. It includes CA address, type, # authentication to CA service, etc. # @!attribute [rw] certificate_authority_service_config # @return [::Google::Cloud::CertificateManager::V1::CertificateIssuanceConfig::CertificateAuthorityConfig::CertificateAuthorityServiceConfig] # Defines a CertificateAuthorityServiceConfig. class CertificateAuthorityConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # Contains information required to contact CA service. # @!attribute [rw] ca_pool # @return [::String] # Required. A CA pool resource used to issue a certificate. # The CA pool string has a relative resource path following the form # "projects/\\{project}/locations/\\{location}/caPools/\\{ca_pool}". class CertificateAuthorityServiceConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end # @!attribute [rw] key # @return [::String] # @!attribute [rw] value # @return [::String] class LabelsEntry include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # The type of keypair to generate. module KeyAlgorithm # Unspecified key algorithm. KEY_ALGORITHM_UNSPECIFIED = 0 # Specifies RSA with a 2048-bit modulus. RSA_2048 = 1 # Specifies ECDSA with curve P256. ECDSA_P256 = 4 end end |
#name ⇒ ::String
Returns A user-defined name of the certificate issuance config.
CertificateIssuanceConfig names must be unique globally and match pattern
projects/*/locations/*/certificateIssuanceConfigs/*
.
137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 |
# File 'proto_docs/google/cloud/certificatemanager/v1/certificate_issuance_config.rb', line 137 class CertificateIssuanceConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # The CA that issues the workload certificate. It includes CA address, type, # authentication to CA service, etc. # @!attribute [rw] certificate_authority_service_config # @return [::Google::Cloud::CertificateManager::V1::CertificateIssuanceConfig::CertificateAuthorityConfig::CertificateAuthorityServiceConfig] # Defines a CertificateAuthorityServiceConfig. class CertificateAuthorityConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # Contains information required to contact CA service. # @!attribute [rw] ca_pool # @return [::String] # Required. A CA pool resource used to issue a certificate. # The CA pool string has a relative resource path following the form # "projects/\\{project}/locations/\\{location}/caPools/\\{ca_pool}". class CertificateAuthorityServiceConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end # @!attribute [rw] key # @return [::String] # @!attribute [rw] value # @return [::String] class LabelsEntry include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # The type of keypair to generate. module KeyAlgorithm # Unspecified key algorithm. KEY_ALGORITHM_UNSPECIFIED = 0 # Specifies RSA with a 2048-bit modulus. RSA_2048 = 1 # Specifies ECDSA with curve P256. ECDSA_P256 = 4 end end |
#rotation_window_percentage ⇒ ::Integer
Returns Required. Specifies the percentage of elapsed time of the certificate lifetime to wait before renewing the certificate. Must be a number between 1-99, inclusive.
137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 |
# File 'proto_docs/google/cloud/certificatemanager/v1/certificate_issuance_config.rb', line 137 class CertificateIssuanceConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # The CA that issues the workload certificate. It includes CA address, type, # authentication to CA service, etc. # @!attribute [rw] certificate_authority_service_config # @return [::Google::Cloud::CertificateManager::V1::CertificateIssuanceConfig::CertificateAuthorityConfig::CertificateAuthorityServiceConfig] # Defines a CertificateAuthorityServiceConfig. class CertificateAuthorityConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # Contains information required to contact CA service. # @!attribute [rw] ca_pool # @return [::String] # Required. A CA pool resource used to issue a certificate. # The CA pool string has a relative resource path following the form # "projects/\\{project}/locations/\\{location}/caPools/\\{ca_pool}". class CertificateAuthorityServiceConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end # @!attribute [rw] key # @return [::String] # @!attribute [rw] value # @return [::String] class LabelsEntry include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # The type of keypair to generate. module KeyAlgorithm # Unspecified key algorithm. KEY_ALGORITHM_UNSPECIFIED = 0 # Specifies RSA with a 2048-bit modulus. RSA_2048 = 1 # Specifies ECDSA with curve P256. ECDSA_P256 = 4 end end |
#update_time ⇒ ::Google::Protobuf::Timestamp (readonly)
Returns Output only. The last update timestamp of a CertificateIssuanceConfig.
137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 |
# File 'proto_docs/google/cloud/certificatemanager/v1/certificate_issuance_config.rb', line 137 class CertificateIssuanceConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # The CA that issues the workload certificate. It includes CA address, type, # authentication to CA service, etc. # @!attribute [rw] certificate_authority_service_config # @return [::Google::Cloud::CertificateManager::V1::CertificateIssuanceConfig::CertificateAuthorityConfig::CertificateAuthorityServiceConfig] # Defines a CertificateAuthorityServiceConfig. class CertificateAuthorityConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # Contains information required to contact CA service. # @!attribute [rw] ca_pool # @return [::String] # Required. A CA pool resource used to issue a certificate. # The CA pool string has a relative resource path following the form # "projects/\\{project}/locations/\\{location}/caPools/\\{ca_pool}". class CertificateAuthorityServiceConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end # @!attribute [rw] key # @return [::String] # @!attribute [rw] value # @return [::String] class LabelsEntry include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # The type of keypair to generate. module KeyAlgorithm # Unspecified key algorithm. KEY_ALGORITHM_UNSPECIFIED = 0 # Specifies RSA with a 2048-bit modulus. RSA_2048 = 1 # Specifies ECDSA with curve P256. ECDSA_P256 = 4 end end |