Documentation ¶
Index ¶
- Constants
- Variables
- func AddPlugin(ctx context.Context, client *Client, ...) (vaultmodels.HashicorpCloudVault20201125AddPluginResponse, error)
- func BatchGetPrincipals(ctx context.Context, client *Client, principals []string, ...) ([]*models.HashicorpCloudIamPrincipal, error)
- func CreateBoundaryCluster(ctx context.Context, client *Client, ...) (*boundarymodels.HashicorpCloudBoundary20211221CreateResponse, error)
- func CreateConsulCluster(ctx context.Context, client *Client, ...) (*consulmodels.HashicorpCloudConsul20210204CreateResponse, error)
- func CreateCustomerRootACLToken(ctx context.Context, client *Client, ...) (*consulmodels.HashicorpCloudConsul20210204CreateCustomerMasterACLTokenResponse, ...)
- func CreateHVNRoute(ctx context.Context, client *Client, id string, ...) (*networkmodels.HashicorpCloudNetwork20200907CreateHVNRouteResponse, error)
- func CreatePackerChannel(ctx context.Context, client *Client, ...) (*packermodels.HashicorpCloudPackerChannel, error)
- func CreateProject(ctx context.Context, client *Client, name, organizationID string) (*resourcemodels.HashicorpCloudResourcemanagerProject, error)
- func CreateSnapshot(ctx context.Context, client *Client, ...) (*consulmodels.HashicorpCloudConsul20210204CreateSnapshotResponse, error)
- func CreateVaultCluster(ctx context.Context, client *Client, ...) (*vaultmodels.HashicorpCloudVault20201125CreateResponse, error)
- func CreateVaultClusterAdminToken(ctx context.Context, client *Client, ...) (*vaultmodels.HashicorpCloudVault20201125GetAdminTokenResponse, error)
- func CreateVaultSecretsApp(ctx context.Context, client *Client, ...) (*secretmodels.Secrets20230613App, error)
- func CreateVaultSecretsAppSecret(ctx context.Context, client *Client, ...) (*secretmodels.Secrets20230613Secret, error)
- func DeleteBoundaryCluster(ctx context.Context, client *Client, ...) (*boundarymodels.HashicorpCloudBoundary20211221DeleteResponse, error)
- func DeleteConsulCluster(ctx context.Context, client *Client, ...) (*consulmodels.HashicorpCloudConsul20210204DeleteResponse, error)
- func DeleteHVNRouteByID(ctx context.Context, client *Client, hvnID string, hvnRouteID string, ...) (*networkmodels.HashicorpCloudNetwork20200907DeleteHVNRouteResponse, error)
- func DeletePackerChannel(ctx context.Context, client *Client, ...) (*packermodels.HashicorpCloudPackerChannel, error)
- func DeletePlugin(ctx context.Context, client *Client, ...) (vaultmodels.HashicorpCloudVault20201125DeletePluginResponse, error)
- func DeleteSnapshotByID(ctx context.Context, client *Client, ...) (*consulmodels.HashicorpCloudConsul20210204DeleteSnapshotResponse, error)
- func DeleteVaultCluster(ctx context.Context, client *Client, ...) (*vaultmodels.HashicorpCloudVault20201125DeleteResponse, error)
- func DeleteVaultPathsFilter(ctx context.Context, client *Client, ...) (*vaultmodels.HashicorpCloudVault20201125DeletePathsFilterResponse, error)
- func DeleteVaultSecretsApp(ctx context.Context, client *Client, ...) error
- func DeleteVaultSecretsAppSecret(ctx context.Context, client *Client, ...) error
- func GetAvailableHCPConsulVersions(ctx context.Context, client *Client) ([]*consulmodels.HashicorpCloudConsul20210204Version, error)
- func GetAvailableHCPConsulVersionsForLocation(ctx context.Context, loc *sharedmodels.HashicorpCloudLocationLocation, ...) ([]*consulmodels.HashicorpCloudConsul20210204Version, error)
- func GetBoundaryClusterByID(ctx context.Context, client *Client, ...) (*boundarymodels.HashicorpCloudBoundary20211221Cluster, error)
- func GetBoundaryClusterMaintenanceWindow(ctx context.Context, client *Client, ...) (*boundarymodels.HashicorpCloudBoundary20211221UpgradeType, ...)
- func GetConsulClientConfigFiles(ctx context.Context, client *Client, ...) (*consulmodels.HashicorpCloudConsul20210204GetClientConfigResponse, error)
- func GetConsulClusterByID(ctx context.Context, client *Client, ...) (*consulmodels.HashicorpCloudConsul20210204Cluster, error)
- func GetHVNRoute(ctx context.Context, client *Client, hvnID, routeID string, ...) (*networkmodels.HashicorpCloudNetwork20200907HVNRoute, error)
- func GetHvnByID(ctx context.Context, client *Client, ...) (*networkmodels.HashicorpCloudNetwork20200907Network, error)
- func GetIterationFromFingerprint(ctx context.Context, client *Client, ...) (*packermodels.HashicorpCloudPackerIteration, error)
- func GetIterationFromID(ctx context.Context, client *Client, ...) (*packermodels.HashicorpCloudPackerIteration, error)
- func GetIterationFromVersion(ctx context.Context, client *Client, ...) (*packermodels.HashicorpCloudPackerIteration, error)
- func GetPackerChannelBySlug(ctx context.Context, client *Client, ...) (*packermodels.HashicorpCloudPackerChannel, error)
- func GetPackerChannelBySlugFromList(ctx context.Context, client *Client, ...) (*packermodels.HashicorpCloudPackerChannel, error)
- func GetParentOrganizationIDByProjectID(ctx context.Context, client *Client, projectID string) (string, error)
- func GetPeeringByID(ctx context.Context, client *Client, peeringID string, hvnID string, ...) (*networkmodels.HashicorpCloudNetwork20200907Peering, error)
- func GetProjectByID(ctx context.Context, client *Client, projectID string) (*resourcemodels.HashicorpCloudResourcemanagerProject, error)
- func GetRunTask(ctx context.Context, client *Client, ...) (*packermodels.HashicorpCloudPackerGetRegistryTFCRunTaskAPIResponse, error)
- func GetSnapshotByID(ctx context.Context, client *Client, ...) (*consulmodels.HashicorpCloudConsul20210204GetSnapshotResponse, error)
- func GetTGWAttachmentByID(ctx context.Context, client *Client, tgwAttachmentID string, hvnID string, ...) (*networkmodels.HashicorpCloudNetwork20200907TGWAttachment, error)
- func GetVaultClusterByID(ctx context.Context, client *Client, ...) (*vaultmodels.HashicorpCloudVault20201125Cluster, error)
- func GetVaultSecretsApp(ctx context.Context, client *Client, ...) (*secretmodels.Secrets20230613App, error)
- func IamPrincipalTypeToBindingType(p *models.HashicorpCloudIamPrincipal) (*rmModels.HashicorpCloudResourcemanagerPolicyBindingMemberType, error)
- func IsResponseCodeNotFound(err error) bool
- func ListBuckets(ctx context.Context, client *Client, ...) ([]*packermodels.HashicorpCloudPackerBucket, error)
- func ListConsulUpgradeVersions(ctx context.Context, client *Client, ...) ([]*consulmodels.HashicorpCloudConsul20210204Version, error)
- func ListHVNRoutes(ctx context.Context, client *Client, hvnID string, destination string, ...) ([]*networkmodels.HashicorpCloudNetwork20200907HVNRoute, error)
- func ListPackerChannels(ctx context.Context, client *Client, ...) (*packermodels.HashicorpCloudPackerListChannelsResponse, error)
- func ListPlugins(ctx context.Context, client *Client, ...) (*vaultmodels.HashicorpCloudVault20201125PluginRegistrationStatusResponse, ...)
- func ListVaultSecretsAppSecrets(ctx context.Context, client *Client, ...) ([]*secretmodels.Secrets20230613Secret, error)
- func OpenVaultSecretsAppSecret(ctx context.Context, client *Client, ...) (*secretmodels.Secrets20230613OpenSecret, error)
- func RegenerateHMAC(ctx context.Context, client *Client, ...) (*packermodels.HashicorpCloudPackerRegenerateTFCRunTaskHmacKeyResponse, error)
- func RenameSnapshotByID(ctx context.Context, client *Client, ...) (*consulmodels.HashicorpCloudConsul20210204UpdateSnapshotResponse, error)
- func RetryOrganizationServiceList(client *Client, params *organization_service.OrganizationServiceListParams) (*organization_service.OrganizationServiceListOK, error)
- func RetryProjectServiceGet(client *Client, params *project_service.ProjectServiceGetParams) (*project_service.ProjectServiceGetOK, error)
- func RetryProjectServiceList(client *Client, params *project_service.ProjectServiceListParams) (*project_service.ProjectServiceListOK, error)
- func SetBoundaryClusterMaintenanceWindow(ctx context.Context, client *Client, ...) (*boundarymodels.HashicorpCloudBoundary20211221MaintenanceWindowUpdateResponse, ...)
- func ShouldLog() bool
- func UpdateConsulCluster(ctx context.Context, client *Client, ...) (*consulmodels.HashicorpCloudConsul20210204UpdateResponse, error)
- func UpdatePackerChannel(ctx context.Context, client *Client, ...) (*packermodels.HashicorpCloudPackerChannel, error)
- func UpdatePackerChannelAssignment(ctx context.Context, client *Client, ...) (*packermodels.HashicorpCloudPackerChannel, error)
- func UpdateVaultClusterConfig(ctx context.Context, client *Client, ...) (*vaultmodels.HashicorpCloudVault20201125UpdateResponse, error)
- func UpdateVaultClusterPublicIps(ctx context.Context, client *Client, ...) (*vaultmodels.HashicorpCloudVault20201125UpdatePublicIpsResponse, error)
- func UpdateVaultMajorVersionUpgradeConfig(ctx context.Context, client *Client, ...) (vaultmodels.HashicorpCloudVault20201125UpdateMajorVersionUpgradeConfigResponse, ...)
- func UpdateVaultPathsFilter(ctx context.Context, client *Client, ...) (*vaultmodels.HashicorpCloudVault20201125UpdatePathsFilterResponse, error)
- func UpdateVaultSecretsApp(ctx context.Context, client *Client, ...) (*secretmodels.Secrets20230613App, error)
- func WaitForHVNRouteToBeActive(ctx context.Context, client *Client, hvnID string, routeID string, ...) (*networkmodels.HashicorpCloudNetwork20200907HVNRoute, error)
- func WaitForOperation(ctx context.Context, client *Client, operationName string, ...) error
- func WaitForTGWAttachmentToBeActive(ctx context.Context, client *Client, tgwAttachmentID string, hvnID string, ...) (*networkmodels.HashicorpCloudNetwork20200907TGWAttachment, error)
- func WaitForTGWAttachmentToBePendingAcceptance(ctx context.Context, client *Client, tgwAttachmentID string, hvnID string, ...) (*networkmodels.HashicorpCloudNetwork20200907TGWAttachment, error)
- type Client
- type ClientConfig
- type WaitFor
Constants ¶
const ( // HvnRouteStateCreating is the CREATING state of an HVN route HvnRouteStateCreating = string(networkmodels.HashicorpCloudNetwork20200907HVNRouteStateCREATING) // HvnRouteStateActive is the ACTIVE state of an HVN route HvnRouteStateActive = string(networkmodels.HashicorpCloudNetwork20200907HVNRouteStateACTIVE) // HvnRouteStatePending is the PENDING state of an HVN route HvnRouteStatePending = string(networkmodels.HashicorpCloudNetwork20200907HVNRouteStatePENDING) )
const ( // PeeringStateCreating is the CREATING state of a peering connection PeeringStateCreating = string(networkmodels.HashicorpCloudNetwork20200907PeeringStateCREATING) // PeeringStatePendingAcceptance is the PENDING_ACCEPTANCE state of a peering connection PeeringStatePendingAcceptance = string(networkmodels.HashicorpCloudNetwork20200907PeeringStatePENDINGACCEPTANCE) // PeeringStateAccepted is the ACCEPTED state of a peering connection PeeringStateAccepted = string(networkmodels.HashicorpCloudNetwork20200907PeeringStateACCEPTED) // PeeringStateActive is the ACTIVE state of a peering connection PeeringStateActive = string(networkmodels.HashicorpCloudNetwork20200907PeeringStateACTIVE) )
const ( // TgwAttachmentStateCreating is the CREATING state of a TGW attachment TgwAttachmentStateCreating = string(networkmodels.HashicorpCloudNetwork20200907TGWAttachmentStateCREATING) // TgwAttachmentStatePendingAcceptance is the PENDING_ACCEPTANCE state of a TGW attachment TgwAttachmentStatePendingAcceptance = string(networkmodels.HashicorpCloudNetwork20200907TGWAttachmentStatePENDINGACCEPTANCE) // TgwAttachmentStateAccepted is the ACCEPTED state of a TGW attachment TgwAttachmentStateAccepted = string(networkmodels.HashicorpCloudNetwork20200907TGWAttachmentStateACCEPTED) // TgwAttachmentStateActive is the ACTIVE state of a TGW attachment TgwAttachmentStateActive = string(networkmodels.HashicorpCloudNetwork20200907TGWAttachmentStateACTIVE) )
Variables ¶
var WaitForPeeringToBeAccepted = waitForPeeringToBe(peeringState{ Target: PeeringStateAccepted, Pending: []string{PeeringStateCreating, PeeringStatePendingAcceptance}, })
WaitForPeeringToBeAccepted will poll the GET peering endpoint until the state is ACCEPTED, ctx is canceled, or an error occurs.
var WaitForPeeringToBeActive = waitForPeeringToBe(peeringState{ Target: PeeringStateActive, Pending: WaitForPeeringToBeActiveStates, })
WaitForPeeringToBeActive will poll the GET peering endpoint until the state is ACTIVE, ctx is canceled, or an error occurs.
var WaitForPeeringToBeActiveStates = []string{PeeringStateCreating, PeeringStatePendingAcceptance, PeeringStateAccepted}
WaitForPeeringToBeActiveStates are those from which we'd expect an ACTIVE state to be possible.
var WaitForPeeringToBePendingAcceptance = waitForPeeringToBe(peeringState{ Target: PeeringStatePendingAcceptance, Pending: []string{PeeringStateCreating}, })
WaitForPeeringToBePendingAcceptance will poll the GET peering endpoint until the state is PENDING_ACCEPTANCE, ctx is canceled, or an error occurs.
var WaitForTGWAttachmentToBeActiveStates = []string{ TgwAttachmentStateCreating, TgwAttachmentStatePendingAcceptance, TgwAttachmentStateAccepted, }
WaitForTGWAttachmentToBeActiveStates is the set of states of the attachment which we'll wait on.
Functions ¶
func AddPlugin ¶ added in v0.70.0
func AddPlugin(ctx context.Context, client *Client, loc *sharedmodels.HashicorpCloudLocationLocation, clusterID string, request *vaultmodels.HashicorpCloudVault20201125AddPluginRequest) (vaultmodels.HashicorpCloudVault20201125AddPluginResponse, error)
AddPlugin will make a call to the Vault service to add a plugin to a Vault cluster
func BatchGetPrincipals ¶ added in v0.77.0
func BatchGetPrincipals(ctx context.Context, client *Client, principals []string, view *models.HashicorpCloudIamPrincipalView) ([]*models.HashicorpCloudIamPrincipal, error)
BatchGetPrincipals retrieves the requested principals in a batch. If the number of principals exceeds the batch limit, multiple requests will be made.
func CreateBoundaryCluster ¶ added in v0.43.0
func CreateBoundaryCluster(ctx context.Context, client *Client, loc *sharedmodels.HashicorpCloudLocationLocation, boundaryCreateRequest *boundarymodels.HashicorpCloudBoundary20211221CreateRequest) (*boundarymodels.HashicorpCloudBoundary20211221CreateResponse, error)
CreateBoundaryCluster will make a call to the Boundary service to initiate the create Boundary cluster workflow.
func CreateConsulCluster ¶
func CreateConsulCluster(ctx context.Context, client *Client, loc *sharedmodels.HashicorpCloudLocationLocation, consulCluster *consulmodels.HashicorpCloudConsul20210204Cluster) (*consulmodels.HashicorpCloudConsul20210204CreateResponse, error)
CreateConsulCluster will make a call to the Consul service to initiate the create Consul cluster workflow.
func CreateCustomerRootACLToken ¶
func CreateCustomerRootACLToken(ctx context.Context, client *Client, loc *sharedmodels.HashicorpCloudLocationLocation, consulClusterID string) (*consulmodels.HashicorpCloudConsul20210204CreateCustomerMasterACLTokenResponse, error)
CreateCustomerRootACLToken invokes the consul-service endpoint to create privileged tokens for a Consul cluster. Example token: After cluster create, a customer would want a root token (or "bootstrap token") so they can continue to set-up their cluster.
func CreateHVNRoute ¶ added in v0.7.0
func CreateHVNRoute(ctx context.Context, client *Client, id string, hvn *sharedmodels.HashicorpCloudLocationLink, destination string, target *sharedmodels.HashicorpCloudLocationLink, location *sharedmodels.HashicorpCloudLocationLocation, azRoute *networkmodels.HashicorpCloudNetwork20200907AzureRoute) (*networkmodels.HashicorpCloudNetwork20200907CreateHVNRouteResponse, error)
CreateHVNRoute creates a new HVN route
func CreatePackerChannel ¶ added in v0.68.0
func CreatePackerChannel(ctx context.Context, client *Client, loc *sharedmodels.HashicorpCloudLocationLocation, bucketSlug string, channelSlug string, restriction *packermodels.HashicorpCloudPackerCreateChannelRequestRestriction) (*packermodels.HashicorpCloudPackerChannel, error)
CreatePackerChannel creates a channel on the named bucket.
func CreateProject ¶ added in v0.57.0
func CreateProject(ctx context.Context, client *Client, name, organizationID string) (*resourcemodels.HashicorpCloudResourcemanagerProject, error)
func CreateSnapshot ¶
func CreateSnapshot(ctx context.Context, client *Client, res *sharedmodels.HashicorpCloudLocationLink, snapshotName string) (*consulmodels.HashicorpCloudConsul20210204CreateSnapshotResponse, error)
CreateSnapshot will make a call to the Consul service to initiate the create Consul snapshot workflow.
func CreateVaultCluster ¶ added in v0.4.0
func CreateVaultCluster(ctx context.Context, client *Client, loc *sharedmodels.HashicorpCloudLocationLocation, vaultCluster *vaultmodels.HashicorpCloudVault20201125InputCluster) (*vaultmodels.HashicorpCloudVault20201125CreateResponse, error)
CreateVaultCluster will make a call to the Vault service to initiate the create Vault cluster workflow.
func CreateVaultClusterAdminToken ¶ added in v0.4.0
func CreateVaultClusterAdminToken(ctx context.Context, client *Client, loc *sharedmodels.HashicorpCloudLocationLocation, vaultClusterID string) (*vaultmodels.HashicorpCloudVault20201125GetAdminTokenResponse, error)
CreateVaultClusterAdminToken will make a call to the Vault service to generate an admin token for the Vault cluster that expires after 6 hours.
func CreateVaultSecretsApp ¶ added in v0.61.0
func CreateVaultSecretsApp(ctx context.Context, client *Client, loc *sharedmodels.HashicorpCloudLocationLocation, appName string, description string) (*secretmodels.Secrets20230613App, error)
CreateVaultSecretsApp will create a Vault Secrets application.
func CreateVaultSecretsAppSecret ¶ added in v0.61.0
func CreateVaultSecretsAppSecret(ctx context.Context, client *Client, loc *sharedmodels.HashicorpCloudLocationLocation, appName, secretName, secretValue string) (*secretmodels.Secrets20230613Secret, error)
CreateVaultSecretsAppSecret will create a Vault Secrets application secret.
func DeleteBoundaryCluster ¶ added in v0.43.0
func DeleteBoundaryCluster(ctx context.Context, client *Client, loc *sharedmodels.HashicorpCloudLocationLocation, boundaryClusterID string) (*boundarymodels.HashicorpCloudBoundary20211221DeleteResponse, error)
DeleteBoundaryCluster will make a call to the Boundary service to initiate the delete Boundary cluster workflow.
func DeleteConsulCluster ¶
func DeleteConsulCluster(ctx context.Context, client *Client, loc *sharedmodels.HashicorpCloudLocationLocation, clusterID string) (*consulmodels.HashicorpCloudConsul20210204DeleteResponse, error)
DeleteConsulCluster will make a call to the Consul service to initiate the delete Consul cluster workflow.
func DeleteHVNRouteByID ¶ added in v0.7.0
func DeleteHVNRouteByID(ctx context.Context, client *Client, hvnID string, hvnRouteID string, loc *sharedmodels.HashicorpCloudLocationLocation) (*networkmodels.HashicorpCloudNetwork20200907DeleteHVNRouteResponse, error)
DeleteSnapshotByID deletes an HVN route by its ID
func DeletePackerChannel ¶ added in v0.68.0
func DeletePackerChannel(ctx context.Context, client *Client, loc *sharedmodels.HashicorpCloudLocationLocation, bucketSlug, channelSlug string) (*packermodels.HashicorpCloudPackerChannel, error)
DeletePackerChannel deletes a channel from the named bucket.
func DeletePlugin ¶ added in v0.70.0
func DeletePlugin(ctx context.Context, client *Client, loc *sharedmodels.HashicorpCloudLocationLocation, clusterID string, request *vaultmodels.HashicorpCloudVault20201125DeletePluginRequest) (vaultmodels.HashicorpCloudVault20201125DeletePluginResponse, error)
DeletePlugin will make a call to the Vault service to remove a plugin to a Vault cluster
func DeleteSnapshotByID ¶
func DeleteSnapshotByID(ctx context.Context, client *Client, loc *sharedmodels.HashicorpCloudLocationLocation, snapshotID string) (*consulmodels.HashicorpCloudConsul20210204DeleteSnapshotResponse, error)
DeleteSnapshotByID deletes a Consul snapshot by its ID
func DeleteVaultCluster ¶ added in v0.4.0
func DeleteVaultCluster(ctx context.Context, client *Client, loc *sharedmodels.HashicorpCloudLocationLocation, clusterID string) (*vaultmodels.HashicorpCloudVault20201125DeleteResponse, error)
DeleteVaultCluster will make a call to the Vault service to initiate the delete Vault cluster workflow.
func DeleteVaultPathsFilter ¶ added in v0.25.0
func DeleteVaultPathsFilter(ctx context.Context, client *Client, loc *sharedmodels.HashicorpCloudLocationLocation, clusterID string) (*vaultmodels.HashicorpCloudVault20201125DeletePathsFilterResponse, error)
DeleteVaultPathsFilter will make a call to the Vault service to delete the paths filter for a secondary cluster
func DeleteVaultSecretsApp ¶ added in v0.61.0
func DeleteVaultSecretsApp(ctx context.Context, client *Client, loc *sharedmodels.HashicorpCloudLocationLocation, appName string) error
DeleteVaultSecretsApp will delete a Vault Secrets application.
func DeleteVaultSecretsAppSecret ¶ added in v0.61.0
func DeleteVaultSecretsAppSecret(ctx context.Context, client *Client, loc *sharedmodels.HashicorpCloudLocationLocation, appName, secretName string) error
DeleteVaultSecretsAppSecret will delete a Vault Secrets application secret.
func GetAvailableHCPConsulVersions ¶
func GetAvailableHCPConsulVersions(ctx context.Context, client *Client) ([]*consulmodels.HashicorpCloudConsul20210204Version, error)
GetAvailableHCPConsulVersions gets the list of available Consul versions that HCP supports.
func GetAvailableHCPConsulVersionsForLocation ¶ added in v0.2.0
func GetAvailableHCPConsulVersionsForLocation(ctx context.Context, loc *sharedmodels.HashicorpCloudLocationLocation, client *Client) ([]*consulmodels.HashicorpCloudConsul20210204Version, error)
GetAvailableHCPConsulVersionsForLocation gets the list of available Consul versions that HCP supports for the provided location.
func GetBoundaryClusterByID ¶ added in v0.43.0
func GetBoundaryClusterByID(ctx context.Context, client *Client, loc *sharedmodels.HashicorpCloudLocationLocation, boundaryClusterID string) (*boundarymodels.HashicorpCloudBoundary20211221Cluster, error)
GetBoundaryClusterByID gets a Boundary cluster by its ID.
func GetBoundaryClusterMaintenanceWindow ¶ added in v0.58.0
func GetBoundaryClusterMaintenanceWindow( ctx context.Context, client *Client, loc *sharedmodels.HashicorpCloudLocationLocation, boundaryClusterID string, ) (*boundarymodels.HashicorpCloudBoundary20211221UpgradeType, *boundarymodels.HashicorpCloudBoundary20211221MaintenanceWindow, error)
GetBoundaryClusterMaintenanceWindow gets the maintenance window configuration for a Boundary cluster.
func GetConsulClientConfigFiles ¶
func GetConsulClientConfigFiles(ctx context.Context, client *Client, loc *sharedmodels.HashicorpCloudLocationLocation, consulClusterID string) (*consulmodels.HashicorpCloudConsul20210204GetClientConfigResponse, error)
GetConsulClientConfigFiles gets a Consul cluster set of client config files.
The files will be returned in base64-encoded format and will get passed in that format.
func GetConsulClusterByID ¶
func GetConsulClusterByID(ctx context.Context, client *Client, loc *sharedmodels.HashicorpCloudLocationLocation, consulClusterID string) (*consulmodels.HashicorpCloudConsul20210204Cluster, error)
GetConsulClusterByID gets an Consul cluster by its ID
func GetHVNRoute ¶ added in v0.7.0
func GetHVNRoute(ctx context.Context, client *Client, hvnID, routeID string, loc *sharedmodels.HashicorpCloudLocationLocation) (*networkmodels.HashicorpCloudNetwork20200907HVNRoute, error)
GetHVNRoute returns specific HVN route by its ID
func GetHvnByID ¶
func GetHvnByID(ctx context.Context, client *Client, loc *sharedmodels.HashicorpCloudLocationLocation, hvnID string) (*networkmodels.HashicorpCloudNetwork20200907Network, error)
GetHvnByID gets an HVN by its ID and location
func GetIterationFromFingerprint ¶ added in v0.60.0
func GetIterationFromFingerprint(ctx context.Context, client *Client, loc *sharedmodels.HashicorpCloudLocationLocation, bucketSlug string, iterationFingerprint string) (*packermodels.HashicorpCloudPackerIteration, error)
GetIterationFromFingerprint queries the HCP Packer registry for an existing bucket iteration using its fingerprint.
func GetIterationFromID ¶ added in v0.53.0
func GetIterationFromID(ctx context.Context, client *Client, loc *sharedmodels.HashicorpCloudLocationLocation, bucketSlug string, iterationID string) (*packermodels.HashicorpCloudPackerIteration, error)
GetIterationFromID queries the HCP Packer registry for an existing bucket iteration using its ULID.
func GetIterationFromVersion ¶ added in v0.60.0
func GetIterationFromVersion(ctx context.Context, client *Client, loc *sharedmodels.HashicorpCloudLocationLocation, bucketSlug string, iterationIncrementalVersion int32) (*packermodels.HashicorpCloudPackerIteration, error)
GetIterationFromVersion queries the HCP Packer registry for an existing bucket iteration using its incremental version.
func GetPackerChannelBySlug ¶ added in v0.14.0
func GetPackerChannelBySlug(ctx context.Context, client *Client, loc *sharedmodels.HashicorpCloudLocationLocation, bucketName string, channelName string) (*packermodels.HashicorpCloudPackerChannel, error)
GetPackerChannelBySlug queries the HCP Packer registry for the channel associated with the given channel name.
func GetPackerChannelBySlugFromList ¶ added in v0.63.0
func GetPackerChannelBySlugFromList(ctx context.Context, client *Client, loc *sharedmodels.HashicorpCloudLocationLocation, bucketName string, channelName string) (*packermodels.HashicorpCloudPackerChannel, error)
GetPackerChannelBySlugFromList queries the HCP Packer registry for the channel associated with the given channel name, using ListBucketChannels
func GetParentOrganizationIDByProjectID ¶
func GetParentOrganizationIDByProjectID(ctx context.Context, client *Client, projectID string) (string, error)
GetParentOrganizationIDByProjectID gets the parent organization ID of a project
func GetPeeringByID ¶
func GetPeeringByID(ctx context.Context, client *Client, peeringID string, hvnID string, loc *sharedmodels.HashicorpCloudLocationLocation) (*networkmodels.HashicorpCloudNetwork20200907Peering, error)
GetPeeringByID gets a peering by its ID, hvnID, and location
func GetProjectByID ¶
func GetProjectByID(ctx context.Context, client *Client, projectID string) (*resourcemodels.HashicorpCloudResourcemanagerProject, error)
GetProjectByID gets a project by its ID
func GetRunTask ¶ added in v0.66.0
func GetRunTask(ctx context.Context, client *Client, loc *sharedmodels.HashicorpCloudLocationLocation) (*packermodels.HashicorpCloudPackerGetRegistryTFCRunTaskAPIResponse, error)
GetRunTask queries the HCP Packer Registry for the API information needed to configure a run task
func GetSnapshotByID ¶
func GetSnapshotByID(ctx context.Context, client *Client, loc *sharedmodels.HashicorpCloudLocationLocation, snapshotID string) (*consulmodels.HashicorpCloudConsul20210204GetSnapshotResponse, error)
GetSnapshotByID gets a Consul snapshot by its ID
func GetTGWAttachmentByID ¶ added in v0.2.0
func GetTGWAttachmentByID(ctx context.Context, client *Client, tgwAttachmentID string, hvnID string, loc *sharedmodels.HashicorpCloudLocationLocation) (*networkmodels.HashicorpCloudNetwork20200907TGWAttachment, error)
GetTGWAttachmentByID gets a TGW attachment by its ID, hvnID, and location
func GetVaultClusterByID ¶ added in v0.4.0
func GetVaultClusterByID(ctx context.Context, client *Client, loc *sharedmodels.HashicorpCloudLocationLocation, vaultClusterID string) (*vaultmodels.HashicorpCloudVault20201125Cluster, error)
GetVaultClusterByID gets an Vault cluster by its ID.
func GetVaultSecretsApp ¶ added in v0.71.0
func GetVaultSecretsApp(ctx context.Context, client *Client, loc *sharedmodels.HashicorpCloudLocationLocation, appName string) (*secretmodels.Secrets20230613App, error)
GetVaultSecretsApp will read a Vault Secrets application
func IamPrincipalTypeToBindingType ¶ added in v0.77.0
func IamPrincipalTypeToBindingType(p *models.HashicorpCloudIamPrincipal) (*rmModels.HashicorpCloudResourcemanagerPolicyBindingMemberType, error)
IamPrincipalTypeToBindingType converts an IAM principal type to a resource manager binding member type.
func IsResponseCodeNotFound ¶
IsResponseCodeNotFound takes an error returned from a client service request, and returns true if the response code was 404 not found
func ListBuckets ¶ added in v0.64.0
func ListBuckets(ctx context.Context, client *Client, loc *sharedmodels.HashicorpCloudLocationLocation) ([]*packermodels.HashicorpCloudPackerBucket, error)
ListBuckets queries the HCP Packer registry for all associated buckets.
func ListConsulUpgradeVersions ¶
func ListConsulUpgradeVersions(ctx context.Context, client *Client, loc *sharedmodels.HashicorpCloudLocationLocation, clusterID string) ([]*consulmodels.HashicorpCloudConsul20210204Version, error)
ListConsulUpgradeVersions gets the list of available Consul versions that the supplied cluster can upgrade to.
func ListHVNRoutes ¶ added in v0.6.0
func ListHVNRoutes(ctx context.Context, client *Client, hvnID string, destination string, targetID string, targetType string, loc *sharedmodels.HashicorpCloudLocationLocation) ([]*networkmodels.HashicorpCloudNetwork20200907HVNRoute, error)
ListHVNRoutes lists the routes for an HVN.
func ListPackerChannels ¶ added in v0.68.0
func ListPackerChannels(ctx context.Context, client *Client, loc *sharedmodels.HashicorpCloudLocationLocation, bucketSlug string) (*packermodels.HashicorpCloudPackerListChannelsResponse, error)
ListPackerChannels queries the HCP Packer registry for channels associated to the specified bucket.
func ListPlugins ¶ added in v0.70.0
func ListPlugins(ctx context.Context, client *Client, loc *sharedmodels.HashicorpCloudLocationLocation, clusterID string) (*vaultmodels.HashicorpCloudVault20201125PluginRegistrationStatusResponse, error)
ListPlugins will make a call to the Vault service plugin status api to get all available plugins for the cluster.
func ListVaultSecretsAppSecrets ¶ added in v0.61.0
func ListVaultSecretsAppSecrets(ctx context.Context, client *Client, loc *sharedmodels.HashicorpCloudLocationLocation, appName string) ([]*secretmodels.Secrets20230613Secret, error)
ListVaultSecretsAppSecrets will retrieve all app secrets metadata for a Vault Secrets application.
func OpenVaultSecretsAppSecret ¶ added in v0.61.0
func OpenVaultSecretsAppSecret(ctx context.Context, client *Client, loc *sharedmodels.HashicorpCloudLocationLocation, appName, secretName string) (*secretmodels.Secrets20230613OpenSecret, error)
OpenVaultSecretsAppSecret will retrieve the latest secret for a Vault Secrets app, including it's value.
func RegenerateHMAC ¶ added in v0.66.0
func RegenerateHMAC(ctx context.Context, client *Client, loc *sharedmodels.HashicorpCloudLocationLocation) (*packermodels.HashicorpCloudPackerRegenerateTFCRunTaskHmacKeyResponse, error)
RegenerateHMAC triggers the HCP Packer Registry's run task HMAC Key to be regenerated
func RenameSnapshotByID ¶
func RenameSnapshotByID(ctx context.Context, client *Client, loc *sharedmodels.HashicorpCloudLocationLocation, snapshotID string, snapshotName string) (*consulmodels.HashicorpCloudConsul20210204UpdateSnapshotResponse, error)
RenameSnapshotByID renames a Consul snapshot by its ID
func RetryOrganizationServiceList ¶ added in v0.38.0
func RetryOrganizationServiceList(client *Client, params *organization_service.OrganizationServiceListParams) (*organization_service.OrganizationServiceListOK, error)
Wraps the OrganizationServiceList function in a loop that supports retrying the GET request
func RetryProjectServiceGet ¶ added in v0.57.0
func RetryProjectServiceGet(client *Client, params *project_service.ProjectServiceGetParams) (*project_service.ProjectServiceGetOK, error)
Wraps the ProjectServiceGet function in a loop that supports retrying the GET request
func RetryProjectServiceList ¶ added in v0.38.0
func RetryProjectServiceList(client *Client, params *project_service.ProjectServiceListParams) (*project_service.ProjectServiceListOK, error)
Wraps the ProjectServiceList function in a loop that supports retrying the GET request
func SetBoundaryClusterMaintenanceWindow ¶ added in v0.58.0
func SetBoundaryClusterMaintenanceWindow( ctx context.Context, client *Client, loc *sharedmodels.HashicorpCloudLocationLocation, boundaryClusterID string, mwUpdateRequest *boundarymodels.HashicorpCloudBoundary20211221MaintenanceWindowUpdateRequest, ) (*boundarymodels.HashicorpCloudBoundary20211221MaintenanceWindowUpdateResponse, error)
SetBoundaryClusterMaintenanceWindow updates the maintenance window configuration for a Boundary cluster.
func UpdateConsulCluster ¶
func UpdateConsulCluster(ctx context.Context, client *Client, newCluster *consulmodels.HashicorpCloudConsul20210204Cluster) (*consulmodels.HashicorpCloudConsul20210204UpdateResponse, error)
UpdateConsulCluster will make a call to the Consul service to initiate the update Consul cluster workflow.
func UpdatePackerChannel ¶ added in v0.68.0
func UpdatePackerChannel(ctx context.Context, client *Client, loc *sharedmodels.HashicorpCloudLocationLocation, bucketSlug string, channelSlug string, restricted bool) (*packermodels.HashicorpCloudPackerChannel, error)
UpdatePackerChannel updates the named channel.
func UpdatePackerChannelAssignment ¶ added in v0.68.0
func UpdatePackerChannelAssignment(ctx context.Context, client *Client, loc *sharedmodels.HashicorpCloudLocationLocation, bucketSlug string, channelSlug string, iteration *packermodels.HashicorpCloudPackerIteration) (*packermodels.HashicorpCloudPackerChannel, error)
func UpdateVaultClusterConfig ¶ added in v0.31.0
func UpdateVaultClusterConfig( ctx context.Context, client *Client, loc *sharedmodels.HashicorpCloudLocationLocation, clusterID string, tier *string, publicIpsEnabled *bool, httpProxyOption *vaultmodels.HashicorpCloudVault20201125HTTPProxyOption, metrics *vaultmodels.HashicorpCloudVault20201125ObservabilityConfig, auditLog *vaultmodels.HashicorpCloudVault20201125ObservabilityConfig, ) (*vaultmodels.HashicorpCloudVault20201125UpdateResponse, error)
UpdateVaultCluster will make a call to the Vault service to update the Vault cluster configuration.
func UpdateVaultClusterPublicIps ¶ added in v0.9.0
func UpdateVaultClusterPublicIps(ctx context.Context, client *Client, loc *sharedmodels.HashicorpCloudLocationLocation, clusterID string, enablePublicIps bool) (*vaultmodels.HashicorpCloudVault20201125UpdatePublicIpsResponse, error)
UpdateVaultClusterPublicIps will make a call to the Vault service to enable or disable public IPs for the Vault cluster.
func UpdateVaultMajorVersionUpgradeConfig ¶ added in v0.43.0
func UpdateVaultMajorVersionUpgradeConfig(ctx context.Context, client *Client, loc *sharedmodels.HashicorpCloudLocationLocation, clusterID string, config *vaultmodels.HashicorpCloudVault20201125MajorVersionUpgradeConfig) (vaultmodels.HashicorpCloudVault20201125UpdateMajorVersionUpgradeConfigResponse, error)
UpdateVaultMajorVersionUpgradeConfig will make a call to the Vault service to update the major version upgrade config for the Vault cluster.
func UpdateVaultPathsFilter ¶ added in v0.25.0
func UpdateVaultPathsFilter(ctx context.Context, client *Client, loc *sharedmodels.HashicorpCloudLocationLocation, clusterID string, params vaultmodels.HashicorpCloudVault20201125ClusterPerformanceReplicationPathsFilter) (*vaultmodels.HashicorpCloudVault20201125UpdatePathsFilterResponse, error)
UpdateVaultPathsFilter will make a call to the Vault service to update the paths filter for a secondary cluster
func UpdateVaultSecretsApp ¶ added in v0.71.0
func UpdateVaultSecretsApp(ctx context.Context, client *Client, loc *sharedmodels.HashicorpCloudLocationLocation, appName string, description string) (*secretmodels.Secrets20230613App, error)
UpdateVaultSecretsApp will update an app's description
func WaitForHVNRouteToBeActive ¶ added in v0.7.0
func WaitForHVNRouteToBeActive(ctx context.Context, client *Client, hvnID string, routeID string, loc *sharedmodels.HashicorpCloudLocationLocation, timeout time.Duration) (*networkmodels.HashicorpCloudNetwork20200907HVNRoute, error)
WaitForHVNRouteToBeActive will poll the GET HVN route endpoint until the state is ACTIVE, ctx is canceled, or an error occurs.
func WaitForOperation ¶
func WaitForOperation(ctx context.Context, client *Client, operationName string, loc *sharedmodels.HashicorpCloudLocationLocation, operationID string) error
WaitForOperation will poll the operation wait endpoint until an operation is DONE, ctx is canceled, or consecutive errors occur waiting for operation to complete.
func WaitForTGWAttachmentToBeActive ¶ added in v0.2.0
func WaitForTGWAttachmentToBeActive(ctx context.Context, client *Client, tgwAttachmentID string, hvnID string, loc *sharedmodels.HashicorpCloudLocationLocation, timeout time.Duration) (*networkmodels.HashicorpCloudNetwork20200907TGWAttachment, error)
WaitForTGWAttachmentToBeActive will poll the GET TGW attachment endpoint until the state is ACTIVE, ctx is canceled, or an error occurs.
func WaitForTGWAttachmentToBePendingAcceptance ¶ added in v0.2.0
func WaitForTGWAttachmentToBePendingAcceptance(ctx context.Context, client *Client, tgwAttachmentID string, hvnID string, loc *sharedmodels.HashicorpCloudLocationLocation, timeout time.Duration) (*networkmodels.HashicorpCloudNetwork20200907TGWAttachment, error)
WaitForTGWAttachmentToBePendingAcceptance will poll the GET TGW attachment endpoint until the state is PENDING_ACCEPTANCE, ctx is canceled, or an error occurs.
Types ¶
type Client ¶
type Client struct { Config ClientConfig Billing billing_account_service.ClientService Boundary boundary_service.ClientService Consul consul_service.ClientService IAM iam_service.ClientService Network network_service.ClientService Operation operation_service.ClientService Organization organization_service.ClientService Packer packer_service.ClientService Project project_service.ClientService ServicePrincipals service_principals_service.ClientService Vault vault_service.ClientService VaultSecrets secret_service.ClientService }
Client is an HCP client capable of making requests on behalf of a service principal
func NewClient ¶
func NewClient(config ClientConfig) (*Client, error)
NewClient creates a new Client that is capable of making HCP requests
func (*Client) UpdateSourceChannel ¶ added in v0.18.0
func (cl *Client) UpdateSourceChannel(d *schema.ResourceData) (*Client, error)
updateSourceChannel updates the SourceChannel of the client
type ClientConfig ¶
type ClientConfig struct { ClientID string ClientSecret string CredentialFile string // OrganizationID (optional) is the organization unique identifier to launch resources in. OrganizationID string // ProjectID (optional) is the project unique identifier to launch resources in. ProjectID string // SourceChannel denotes the client (channel) that originated the HCP cluster request. // this is synonymous to a user-agent. SourceChannel string }
ClientConfig specifies configuration for the client that interacts with HCP
type WaitFor ¶ added in v0.14.0
type WaitFor = func(ctx context.Context, client *Client, peeringID string, hvnID string, loc *sharedmodels.HashicorpCloudLocationLocation, timeout time.Duration) (*networkmodels.HashicorpCloudNetwork20200907Peering, error)