Movatterモバイル変換


[0]ホーム

URL:


acmedns

package
v0.257.0Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 2, 2025 License:BSD-3-ClauseImports:18Imported by:8

Details

Repository

github.com/googleapis/google-api-go-client

Links

Documentation

Overview

Package acmedns provides access to the ACME DNS API.

For product documentation, see:https://developers.google.com/domains/acme-dns/

Library status

These client libraries are officially supported by Google. However, thislibrary is considered complete and is in maintenance mode. This meansthat we will address critical bugs and security issues but will not addany new features.

When possible, we recommend using our newer[Cloud Client Libraries for Go](https://pkg.go.dev/cloud.google.com/go)that are still actively being worked and iterated on.

Creating a client

Usage example:

import "google.golang.org/api/acmedns/v1"...ctx := context.Background()acmednsService, err := acmedns.NewService(ctx)

In this example, Google Application Default Credentials are used forauthentication. For information on how to create and obtain ApplicationDefault Credentials, seehttps://developers.google.com/identity/protocols/application-default-credentials.

Other authentication options

To use an API key for authentication (note: some APIs do not support APIkeys), usegoogle.golang.org/api/option.WithAPIKey:

acmednsService, err := acmedns.NewService(ctx, option.WithAPIKey("AIza..."))

To use an OAuth token (e.g., a user token obtained via a three-legged OAuthflow, usegoogle.golang.org/api/option.WithTokenSource:

config := &oauth2.Config{...}// ...token, err := config.Exchange(ctx, ...)acmednsService, err := acmedns.NewService(ctx, option.WithTokenSource(config.TokenSource(ctx, token)))

Seegoogle.golang.org/api/option.ClientOption for details on options.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

typeAcmeChallengeSet

type AcmeChallengeSet struct {// Record: The ACME challenges on the requested domain represented as// individual TXT records.Record []*AcmeTxtRecord `json:"record,omitempty"`// ServerResponse contains the HTTP response code and headers from the server.googleapi.ServerResponse `json:"-"`// ForceSendFields is a list of field names (e.g. "Record") to unconditionally// include in API requests. By default, fields with empty or default values are// omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more// details.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "Record") to include in API// requests with the JSON null value. By default, fields with empty values are// omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.NullFields []string `json:"-"`}

AcmeChallengeSet: The up-to-date ACME challenge set on a domain for an RPC.This contains all of the ACME TXT records that exist on the domain.

func (AcmeChallengeSet)MarshalJSON

func (sAcmeChallengeSet) MarshalJSON() ([]byte,error)

typeAcmeChallengeSetsGetCall

type AcmeChallengeSetsGetCall struct {// contains filtered or unexported fields}

func (*AcmeChallengeSetsGetCall)Context

Context sets the context to be used in this call's Do method.

func (*AcmeChallengeSetsGetCall)Do

Do executes the "acmedns.acmeChallengeSets.get" call.Any non-2xx status code is an error. Response headers are in either*AcmeChallengeSet.ServerResponse.Header or (if a response was returned atall) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified tocheck whether the returned error was because http.StatusNotModified wasreturned.

func (*AcmeChallengeSetsGetCall)Fields

Fields allows partial responses to be retrieved. Seehttps://developers.google.com/gdata/docs/2.0/basics#PartialResponse for moredetails.

func (*AcmeChallengeSetsGetCall)Header

Header returns a http.Header that can be modified by the caller to addheaders to the request.

func (*AcmeChallengeSetsGetCall)IfNoneMatch

IfNoneMatch sets an optional parameter which makes the operation fail if theobject's ETag matches the given value. This is useful for getting updatesonly after the object has changed since the last request.

typeAcmeChallengeSetsRotateChallengesCall

type AcmeChallengeSetsRotateChallengesCall struct {// contains filtered or unexported fields}

func (*AcmeChallengeSetsRotateChallengesCall)Context

Context sets the context to be used in this call's Do method.

func (*AcmeChallengeSetsRotateChallengesCall)Do

Do executes the "acmedns.acmeChallengeSets.rotateChallenges" call.Any non-2xx status code is an error. Response headers are in either*AcmeChallengeSet.ServerResponse.Header or (if a response was returned atall) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified tocheck whether the returned error was because http.StatusNotModified wasreturned.

func (*AcmeChallengeSetsRotateChallengesCall)Fields

Fields allows partial responses to be retrieved. Seehttps://developers.google.com/gdata/docs/2.0/basics#PartialResponse for moredetails.

func (*AcmeChallengeSetsRotateChallengesCall)Header

Header returns a http.Header that can be modified by the caller to addheaders to the request.

typeAcmeChallengeSetsService

type AcmeChallengeSetsService struct {// contains filtered or unexported fields}

funcNewAcmeChallengeSetsService

func NewAcmeChallengeSetsService(s *Service) *AcmeChallengeSetsService

func (*AcmeChallengeSetsService)Get

Get: Gets the ACME challenge set for a given domain name. Domain names mustbe provided in Punycode.

  • rootDomain: SLD + TLD domain name to list challenges. For example, thiswould be "google.com" for any FQDN under "google.com". That includeschallenges for "subdomain.google.com". This MAY be Unicode or Punycode.

func (*AcmeChallengeSetsService)RotateChallenges

func (r *AcmeChallengeSetsService) RotateChallenges(rootDomainstring, rotatechallengesrequest *RotateChallengesRequest) *AcmeChallengeSetsRotateChallengesCall

RotateChallenges: Rotate the ACME challenges for a given domain name. Bydefault, removes any challenges that are older than 30 days. Domain namesmust be provided in Punycode.

  • rootDomain: SLD + TLD domain name to update records for. For example, thiswould be "google.com" for any FQDN under "google.com". That includeschallenges for "subdomain.google.com". This MAY be Unicode or Punycode.

typeAcmeTxtRecord

type AcmeTxtRecord struct {// Digest: Holds the ACME challenge data put in the TXT record. This will be// checked to be a valid TXT record data entry.Digeststring `json:"digest,omitempty"`// Fqdn: The domain/subdomain for the record. In a request, this MAY be Unicode// or Punycode. In a response, this will be in Unicode. The fqdn MUST contain// the root_domain field on the request.Fqdnstring `json:"fqdn,omitempty"`// UpdateTime: Output only. The time when this record was last updated. This// will be in UTC time.UpdateTimestring `json:"updateTime,omitempty"`// ForceSendFields is a list of field names (e.g. "Digest") to unconditionally// include in API requests. By default, fields with empty or default values are// omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more// details.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "Digest") to include in API// requests with the JSON null value. By default, fields with empty values are// omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.NullFields []string `json:"-"`}

AcmeTxtRecord: The TXT record message that represents an ACME DNS-01challenge.

func (AcmeTxtRecord)MarshalJSON

func (sAcmeTxtRecord) MarshalJSON() ([]byte,error)

typeRotateChallengesRequest

type RotateChallengesRequest struct {// AccessToken: Required. ACME DNS access token. This is a base64 token secret// that is procured from the Google Domains website. It authorizes ACME TXT// record updates for a domain.AccessTokenstring `json:"accessToken,omitempty"`// KeepExpiredRecords: Keep records older than 30 days that were used for// previous requests.KeepExpiredRecordsbool `json:"keepExpiredRecords,omitempty"`// RecordsToAdd: ACME TXT record challenges to add. Supports multiple// challenges on the same FQDN.RecordsToAdd []*AcmeTxtRecord `json:"recordsToAdd,omitempty"`// RecordsToRemove: ACME TXT record challenges to remove.RecordsToRemove []*AcmeTxtRecord `json:"recordsToRemove,omitempty"`// ForceSendFields is a list of field names (e.g. "AccessToken") to// unconditionally include in API requests. By default, fields with empty or// default values are omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more// details.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "AccessToken") to include in API// requests with the JSON null value. By default, fields with empty values are// omitted from API requests. See//https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.NullFields []string `json:"-"`}

RotateChallengesRequest: The request message for the RotateChallenges RPC.Requires an access token, a root domain, and either records_to_add orrecords_to_remove to be populated. Records may be set for multiplesubdomains at once to support SAN requests for multiple subdomains in asingle domain. By default, ACME TXT record challenges that are older than 30days will be removed. Set `keep_expired_records` to false if this behavioris undesired. There is a record maximum of 100 records per domain includingexpired records. Any request sent that would exceed this maximum will resultin a FAILED_PRECONDITION error. NEXT ID: 6

func (RotateChallengesRequest)MarshalJSON

func (sRotateChallengesRequest) MarshalJSON() ([]byte,error)

typeService

type Service struct {BasePathstring// API endpoint base URLUserAgentstring// optional additional User-Agent fragmentAcmeChallengeSets *AcmeChallengeSetsService// contains filtered or unexported fields}

funcNewdeprecated

func New(client *http.Client) (*Service,error)

New creates a new Service. It uses the provided http.Client for requests.

Deprecated: please use NewService instead.To provide a custom HTTP client, use option.WithHTTPClient.If you are using google.golang.org/api/googleapis/transport.APIKey, use option.WithAPIKey with NewService instead.

funcNewService

func NewService(ctxcontext.Context, opts ...option.ClientOption) (*Service,error)

NewService creates a new Service.

Source Files

View all Source files

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f orF : Jump to
y orY : Canonical URL
go.dev uses cookies from Google to deliver and enhance the quality of its services and to analyze traffic.Learn more.

[8]ページ先頭

©2009-2025 Movatter.jp