Class AcmeIssuerDns01ProviderRoute53
Defines the Route 53 configuration for AWS.
Namespace: Neon.Kube.Resources.CertManager
Assembly: Neon.Kube.Resources.dll
Syntax
public class AcmeIssuerDns01ProviderRoute53
Constructors
AcmeIssuerDns01ProviderRoute53()
Constructor.
Declaration
public AcmeIssuerDns01ProviderRoute53()
Properties
AccessKeyId
The AccessKeyID is used for authentication. If not set we fall-back to using env vars, shared credentials file or AWS Instance metadata see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
Declaration
[JsonProperty(PropertyName = "accessKeyID", Required = Required.Default, DefaultValueHandling = DefaultValueHandling.IgnoreAndPopulate)]
[YamlMember(Alias = "accessKeyID", ApplyNamingConventions = false)]
public string AccessKeyId { get; set; }
Property Value
Type | Description |
---|---|
string |
HostedZoneId
If set, the provider will manage only this zone in Route53 and will not do an lookup using the route53:ListHostedZonesByName api call.
Declaration
[JsonProperty(PropertyName = "hostedZoneID", Required = Required.Default, DefaultValueHandling = DefaultValueHandling.IgnoreAndPopulate)]
[YamlMember(Alias = "hostedZoneID", ApplyNamingConventions = false)]
public string HostedZoneId { get; set; }
Property Value
Type | Description |
---|---|
string |
Region
Always set the region when using AccessKeyID and SecretAccessKey
Declaration
[JsonProperty(PropertyName = "region", Required = Required.Default, DefaultValueHandling = DefaultValueHandling.IgnoreAndPopulate)]
[YamlMember(Alias = "region", ApplyNamingConventions = false)]
public string Region { get; set; }
Property Value
Type | Description |
---|---|
string |
Role
Role is a Role ARN which the Route53 provider will assume using either the explicit credentials AccessKeyID/SecretAccessKey or the inferred credentials from environment variables, shared credentials file or AWS Instance metadata
Declaration
[JsonProperty(PropertyName = "role", Required = Required.Default, DefaultValueHandling = DefaultValueHandling.IgnoreAndPopulate)]
[YamlMember(Alias = "role", ApplyNamingConventions = false)]
public string Role { get; set; }
Property Value
Type | Description |
---|---|
string |
SecretAccessKey
The SecretAccessKey is used for authentication. If not set we fall-back to using env vars, shared credentials file or AWS Instance metadata https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
Declaration
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
[JsonProperty(PropertyName = "secretAccessKey", Required = Required.Default, DefaultValueHandling = DefaultValueHandling.IgnoreAndPopulate)]
[YamlMember(Alias = "secretAccessKey", ApplyNamingConventions = false)]
public string SecretAccessKey { get; set; }
Property Value
Type | Description |
---|---|
string |
SecretAccessKeySecretRef
The SecretAccessKey is used for authentication. If not set we fall-back to using env vars, shared credentials file or AWS Instance metadata https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
Declaration
[JsonProperty(PropertyName = "secretAccessKeySecretRef", Required = Required.Default, DefaultValueHandling = DefaultValueHandling.IgnoreAndPopulate)]
public AcmeSecretKeySelector SecretAccessKeySecretRef { get; set; }
Property Value
Type | Description |
---|---|
AcmeSecretKeySelector |
Methods
Validate()
Declaration
public void Validate()