# AutoCertificate

## Properties

| Name                        | Type                     | Description                                                                                                                          | Notes       |
| --------------------------- | ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ----------- |
| **Provider**                | **string**               | The certificate provider used to issue the certificates.                                                                             |             |
| **CommonName**              | **string**               | The common name (DNS) of the certificate to issue. The common name needs to be part of a zone in IONOS Cloud DNS.                    |             |
| **KeyAlgorithm**            | **string**               | The key algorithm used to generate the certificate.                                                                                  |             |
| **Name**                    | **string**               | A certificate name used for management purposes.                                                                                     |             |
| **SubjectAlternativeNames** | Pointer to **\[]string** | Optional additional names to be added to the issued certificate. The additional names needs to be part of a zone in IONOS Cloud DNS. | \[optional] |

## Methods

### NewAutoCertificate

`func NewAutoCertificate(provider string, commonName string, keyAlgorithm string, name string, ) *AutoCertificate`

NewAutoCertificate instantiates a new AutoCertificate object This constructor will assign default values to properties that have it defined, and makes sure properties required by API are set, but the set of arguments will change when the set of required properties is changed

### NewAutoCertificateWithDefaults

`func NewAutoCertificateWithDefaults() *AutoCertificate`

NewAutoCertificateWithDefaults instantiates a new AutoCertificate object This constructor will only assign default values to properties that have it defined, but it doesn't guarantee that properties required by API are set

### GetProvider

`func (o *AutoCertificate) GetProvider() string`

GetProvider returns the Provider field if non-nil, zero value otherwise.

### GetProviderOk

`func (o *AutoCertificate) GetProviderOk() (*string, bool)`

GetProviderOk returns a tuple with the Provider field if it's non-nil, zero value otherwise and a boolean to check if the value has been set.

### SetProvider

`func (o *AutoCertificate) SetProvider(v string)`

SetProvider sets Provider field to given value.

### GetCommonName

`func (o *AutoCertificate) GetCommonName() string`

GetCommonName returns the CommonName field if non-nil, zero value otherwise.

### GetCommonNameOk

`func (o *AutoCertificate) GetCommonNameOk() (*string, bool)`

GetCommonNameOk returns a tuple with the CommonName field if it's non-nil, zero value otherwise and a boolean to check if the value has been set.

### SetCommonName

`func (o *AutoCertificate) SetCommonName(v string)`

SetCommonName sets CommonName field to given value.

### GetKeyAlgorithm

`func (o *AutoCertificate) GetKeyAlgorithm() string`

GetKeyAlgorithm returns the KeyAlgorithm field if non-nil, zero value otherwise.

### GetKeyAlgorithmOk

`func (o *AutoCertificate) GetKeyAlgorithmOk() (*string, bool)`

GetKeyAlgorithmOk returns a tuple with the KeyAlgorithm field if it's non-nil, zero value otherwise and a boolean to check if the value has been set.

### SetKeyAlgorithm

`func (o *AutoCertificate) SetKeyAlgorithm(v string)`

SetKeyAlgorithm sets KeyAlgorithm field to given value.

### GetName

`func (o *AutoCertificate) GetName() string`

GetName returns the Name field if non-nil, zero value otherwise.

### GetNameOk

`func (o *AutoCertificate) GetNameOk() (*string, bool)`

GetNameOk returns a tuple with the Name field if it's non-nil, zero value otherwise and a boolean to check if the value has been set.

### SetName

`func (o *AutoCertificate) SetName(v string)`

SetName sets Name field to given value.

### GetSubjectAlternativeNames

`func (o *AutoCertificate) GetSubjectAlternativeNames() []string`

GetSubjectAlternativeNames returns the SubjectAlternativeNames field if non-nil, zero value otherwise.

### GetSubjectAlternativeNamesOk

`func (o *AutoCertificate) GetSubjectAlternativeNamesOk() (*[]string, bool)`

GetSubjectAlternativeNamesOk returns a tuple with the SubjectAlternativeNames field if it's non-nil, zero value otherwise and a boolean to check if the value has been set.

### SetSubjectAlternativeNames

`func (o *AutoCertificate) SetSubjectAlternativeNames(v []string)`

SetSubjectAlternativeNames sets SubjectAlternativeNames field to given value.

### HasSubjectAlternativeNames

`func (o *AutoCertificate) HasSubjectAlternativeNames() bool`

HasSubjectAlternativeNames returns a boolean if a field has been set.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.ionos.com/cert-manager-sdk-golang/models/autocertificate.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
