github.com/Venafi/vcert/v5@v5.10.2/pkg/domain/provisioning.go (about)

     1  package domain
     2  
     3  import (
     4  	"time"
     5  )
     6  
     7  type ProvisioningRequest struct {
     8  	MachineIdentityID *string
     9  	CertificateID     *string
    10  	PickupID          *string
    11  	KeystoreID        *string
    12  	KeystoreName      *string
    13  	ProviderName      *string
    14  	Timeout           time.Duration
    15  	Keystore          *CloudKeystore
    16  }
    17  
    18  type ProvisioningMetadata struct {
    19  	CloudKeystoreType         CloudKeystoreType
    20  	CertificateID             string
    21  	CertificateName           string
    22  	CertificateVersion        string
    23  	MachineIdentityID         string
    24  	MachineIdentityActionType string
    25  }
    26  
    27  type ProvisioningOptions struct {
    28  	// for ACM only
    29  	ARN string
    30  	// for AKV and GCM only
    31  	CloudCertificateName string
    32  	//GCM Certificate Scope
    33  	GCMCertificateScope GCMCertificateScope
    34  }