proton

package module
v1.29.4 Latest Latest
Warning

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

Go to latest
Published: Mar 29, 2024 License: Apache-2.0 Imports: 43 Imported by: 2

Documentation

Overview

Package proton provides the API client, operations, and parameter types for AWS Proton.

This is the Proton Service API Reference. It provides descriptions, syntax and usage examples for each of the actions (https://docs.aws.amazon.com/proton/latest/APIReference/API_Operations.html) and data types (https://docs.aws.amazon.com/proton/latest/APIReference/API_Types.html) for the Proton service. The documentation for each action shows the Query API request parameters and the XML response. Alternatively, you can use the Amazon Web Services CLI to access an API. For more information, see the Amazon Web Services Command Line Interface User Guide (https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-welcome.html) . The Proton service is a two-pronged automation framework. Administrators create service templates to provide standardized infrastructure and deployment tooling for serverless and container based applications. Developers, in turn, select from the available service templates to automate their application or service deployments. Because administrators define the infrastructure and tooling that Proton deploys and manages, they need permissions to use all of the listed API operations. When developers select a specific infrastructure and tooling set, Proton deploys their applications. To monitor their applications that are running on Proton, developers need permissions to the service create, list, update and delete API operations and the service instance list and update API operations. To learn more about Proton, see the Proton User Guide (https://docs.aws.amazon.com/proton/latest/userguide/Welcome.html) . Ensuring Idempotency When you make a mutating API request, the request typically returns a result before the asynchronous workflows of the operation are complete. Operations might also time out or encounter other server issues before they're complete, even if the request already returned a result. This might make it difficult to determine whether the request succeeded. Moreover, you might need to retry the request multiple times to ensure that the operation completes successfully. However, if the original request and the subsequent retries are successful, the operation occurs multiple times. This means that you might create more resources than you intended. Idempotency ensures that an API request action completes no more than one time. With an idempotent request, if the original request action completes successfully, any subsequent retries complete successfully without performing any further actions. However, the result might contain updated information, such as the current creation status. The following lists of APIs are grouped according to methods that ensure idempotency. Idempotent create APIs with a client token The API actions in this list support idempotency with the use of a client token. The corresponding Amazon Web Services CLI commands also support idempotency using a client token. A client token is a unique, case-sensitive string of up to 64 ASCII characters. To make an idempotent API request using one of these actions, specify a client token in the request. We recommend that you don't reuse the same client token for other API requests. If you don’t provide a client token for these APIs, a default client token is automatically provided by SDKs. Given a request action that has succeeded: If you retry the request using the same client token and the same parameters, the retry succeeds without performing any further actions other than returning the original resource detail data in the response. If you retry the request using the same client token, but one or more of the parameters are different, the retry throws a ValidationException with an IdempotentParameterMismatch error. Client tokens expire eight hours after a request is made. If you retry the request with the expired token, a new resource is created. If the original resource is deleted and you retry the request, a new resource is created. Idempotent create APIs with a client token:

  • CreateEnvironmentTemplateVersion
  • CreateServiceTemplateVersion
  • CreateEnvironmentAccountConnection

Idempotent create APIs Given a request action that has succeeded: If you retry the request with an API from this group, and the original resource hasn't been modified, the retry succeeds without performing any further actions other than returning the original resource detail data in the response. If the original resource has been modified, the retry throws a ConflictException . If you retry with different input parameters, the retry throws a ValidationException with an IdempotentParameterMismatch error. Idempotent create APIs:

  • CreateEnvironmentTemplate
  • CreateServiceTemplate
  • CreateEnvironment
  • CreateService

Idempotent delete APIs Given a request action that has succeeded: When you retry the request with an API from this group and the resource was deleted, its metadata is returned in the response. If you retry and the resource doesn't exist, the response is empty. In both cases, the retry succeeds. Idempotent delete APIs:

  • DeleteEnvironmentTemplate
  • DeleteEnvironmentTemplateVersion
  • DeleteServiceTemplate
  • DeleteServiceTemplateVersion
  • DeleteEnvironmentAccountConnection

Asynchronous idempotent delete APIs Given a request action that has succeeded: If you retry the request with an API from this group, if the original request delete operation status is DELETE_IN_PROGRESS , the retry returns the resource detail data in the response without performing any further actions. If the original request delete operation is complete, a retry returns an empty response. Asynchronous idempotent delete APIs:

  • DeleteEnvironment
  • DeleteService

Index

Constants

View Source
const ServiceAPIVersion = "2020-07-20"
View Source
const ServiceID = "Proton"

Variables

This section is empty.

Functions

func NewDefaultEndpointResolver

func NewDefaultEndpointResolver() *internalendpoints.Resolver

NewDefaultEndpointResolver constructs a new service endpoint resolver

func WithAPIOptions

func WithAPIOptions(optFns ...func(*middleware.Stack) error) func(*Options)

WithAPIOptions returns a functional option for setting the Client's APIOptions option.

func WithEndpointResolver deprecated

func WithEndpointResolver(v EndpointResolver) func(*Options)

Deprecated: EndpointResolver and WithEndpointResolver. Providing a value for this field will likely prevent you from using any endpoint-related service features released after the introduction of EndpointResolverV2 and BaseEndpoint. To migrate an EndpointResolver implementation that uses a custom endpoint, set the client option BaseEndpoint instead.

func WithEndpointResolverV2 added in v1.23.0

func WithEndpointResolverV2(v EndpointResolverV2) func(*Options)

WithEndpointResolverV2 returns a functional option for setting the Client's EndpointResolverV2 option.

func WithSigV4SigningName added in v1.25.2

func WithSigV4SigningName(name string) func(*Options)

WithSigV4SigningName applies an override to the authentication workflow to use the given signing name for SigV4-authenticated operations.

This is an advanced setting. The value here is FINAL, taking precedence over the resolved signing name from both auth scheme resolution and endpoint resolution.

func WithSigV4SigningRegion added in v1.25.2

func WithSigV4SigningRegion(region string) func(*Options)

WithSigV4SigningRegion applies an override to the authentication workflow to use the given signing region for SigV4-authenticated operations.

This is an advanced setting. The value here is FINAL, taking precedence over the resolved signing region from both auth scheme resolution and endpoint resolution.

Types

type AcceptEnvironmentAccountConnectionInput

type AcceptEnvironmentAccountConnectionInput struct {

	// The ID of the environment account connection.
	//
	// This member is required.
	Id *string
	// contains filtered or unexported fields
}

type AcceptEnvironmentAccountConnectionOutput

type AcceptEnvironmentAccountConnectionOutput struct {

	// The environment account connection data that's returned by Proton.
	//
	// This member is required.
	EnvironmentAccountConnection *types.EnvironmentAccountConnection

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type AuthResolverParameters added in v1.25.2

type AuthResolverParameters struct {
	// The name of the operation being invoked.
	Operation string

	// The region in which the operation is being invoked.
	Region string
}

AuthResolverParameters contains the set of inputs necessary for auth scheme resolution.

type AuthSchemeResolver added in v1.25.2

type AuthSchemeResolver interface {
	ResolveAuthSchemes(context.Context, *AuthResolverParameters) ([]*smithyauth.Option, error)
}

AuthSchemeResolver returns a set of possible authentication options for an operation.

type CancelComponentDeploymentInput added in v1.14.0

type CancelComponentDeploymentInput struct {

	// The name of the component with the deployment to cancel.
	//
	// This member is required.
	ComponentName *string
	// contains filtered or unexported fields
}

type CancelComponentDeploymentOutput added in v1.14.0

type CancelComponentDeploymentOutput struct {

	// The detailed data of the component with the deployment that is being canceled.
	//
	// This member is required.
	Component *types.Component

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type CancelEnvironmentDeploymentInput

type CancelEnvironmentDeploymentInput struct {

	// The name of the environment with the deployment to cancel.
	//
	// This member is required.
	EnvironmentName *string
	// contains filtered or unexported fields
}

type CancelEnvironmentDeploymentOutput

type CancelEnvironmentDeploymentOutput struct {

	// The environment summary data that's returned by Proton.
	//
	// This member is required.
	Environment *types.Environment

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type CancelServiceInstanceDeploymentInput

type CancelServiceInstanceDeploymentInput struct {

	// The name of the service instance with the deployment to cancel.
	//
	// This member is required.
	ServiceInstanceName *string

	// The name of the service with the service instance deployment to cancel.
	//
	// This member is required.
	ServiceName *string
	// contains filtered or unexported fields
}

type CancelServiceInstanceDeploymentOutput

type CancelServiceInstanceDeploymentOutput struct {

	// The service instance summary data that's returned by Proton.
	//
	// This member is required.
	ServiceInstance *types.ServiceInstance

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type CancelServicePipelineDeploymentInput

type CancelServicePipelineDeploymentInput struct {

	// The name of the service with the service pipeline deployment to cancel.
	//
	// This member is required.
	ServiceName *string
	// contains filtered or unexported fields
}

type CancelServicePipelineDeploymentOutput

type CancelServicePipelineDeploymentOutput struct {

	// The service pipeline detail data that's returned by Proton.
	//
	// This member is required.
	Pipeline *types.ServicePipeline

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type Client

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

Client provides the API client to make operations call for AWS Proton.

func New

func New(options Options, optFns ...func(*Options)) *Client

New returns an initialized Client based on the functional options. Provide additional functional options to further configure the behavior of the client, such as changing the client's endpoint or adding custom middleware behavior.

func NewFromConfig

func NewFromConfig(cfg aws.Config, optFns ...func(*Options)) *Client

NewFromConfig returns a new client from the provided config.

func (*Client) AcceptEnvironmentAccountConnection

func (c *Client) AcceptEnvironmentAccountConnection(ctx context.Context, params *AcceptEnvironmentAccountConnectionInput, optFns ...func(*Options)) (*AcceptEnvironmentAccountConnectionOutput, error)

In a management account, an environment account connection request is accepted. When the environment account connection request is accepted, Proton can use the associated IAM role to provision environment infrastructure resources in the associated environment account. For more information, see Environment account connections (https://docs.aws.amazon.com/proton/latest/userguide/ag-env-account-connections.html) in the Proton User guide.

func (*Client) CancelComponentDeployment added in v1.14.0

func (c *Client) CancelComponentDeployment(ctx context.Context, params *CancelComponentDeploymentInput, optFns ...func(*Options)) (*CancelComponentDeploymentOutput, error)

Attempts to cancel a component deployment (for a component that is in the IN_PROGRESS deployment status). For more information about components, see Proton components (https://docs.aws.amazon.com/proton/latest/userguide/ag-components.html) in the Proton User Guide.

func (*Client) CancelEnvironmentDeployment

func (c *Client) CancelEnvironmentDeployment(ctx context.Context, params *CancelEnvironmentDeploymentInput, optFns ...func(*Options)) (*CancelEnvironmentDeploymentOutput, error)

Attempts to cancel an environment deployment on an UpdateEnvironment action, if the deployment is IN_PROGRESS . For more information, see Update an environment (https://docs.aws.amazon.com/proton/latest/userguide/ag-env-update.html) in the Proton User guide. The following list includes potential cancellation scenarios.

  • If the cancellation attempt succeeds, the resulting deployment state is CANCELLED .
  • If the cancellation attempt fails, the resulting deployment state is FAILED .
  • If the current UpdateEnvironment action succeeds before the cancellation attempt starts, the resulting deployment state is SUCCEEDED and the cancellation attempt has no effect.

func (*Client) CancelServiceInstanceDeployment

func (c *Client) CancelServiceInstanceDeployment(ctx context.Context, params *CancelServiceInstanceDeploymentInput, optFns ...func(*Options)) (*CancelServiceInstanceDeploymentOutput, error)

Attempts to cancel a service instance deployment on an UpdateServiceInstance action, if the deployment is IN_PROGRESS . For more information, see Update a service instance (https://docs.aws.amazon.com/proton/latest/userguide/ag-svc-instance-update.html) in the Proton User guide. The following list includes potential cancellation scenarios.

  • If the cancellation attempt succeeds, the resulting deployment state is CANCELLED .
  • If the cancellation attempt fails, the resulting deployment state is FAILED .
  • If the current UpdateServiceInstance action succeeds before the cancellation attempt starts, the resulting deployment state is SUCCEEDED and the cancellation attempt has no effect.

func (*Client) CancelServicePipelineDeployment

func (c *Client) CancelServicePipelineDeployment(ctx context.Context, params *CancelServicePipelineDeploymentInput, optFns ...func(*Options)) (*CancelServicePipelineDeploymentOutput, error)

Attempts to cancel a service pipeline deployment on an UpdateServicePipeline action, if the deployment is IN_PROGRESS . For more information, see Update a service pipeline (https://docs.aws.amazon.com/proton/latest/userguide/ag-svc-pipeline-update.html) in the Proton User guide. The following list includes potential cancellation scenarios.

  • If the cancellation attempt succeeds, the resulting deployment state is CANCELLED .
  • If the cancellation attempt fails, the resulting deployment state is FAILED .
  • If the current UpdateServicePipeline action succeeds before the cancellation attempt starts, the resulting deployment state is SUCCEEDED and the cancellation attempt has no effect.

func (*Client) CreateComponent added in v1.14.0

func (c *Client) CreateComponent(ctx context.Context, params *CreateComponentInput, optFns ...func(*Options)) (*CreateComponentOutput, error)

Create an Proton component. A component is an infrastructure extension for a service instance. For more information about components, see Proton components (https://docs.aws.amazon.com/proton/latest/userguide/ag-components.html) in the Proton User Guide.

func (*Client) CreateEnvironment

func (c *Client) CreateEnvironment(ctx context.Context, params *CreateEnvironmentInput, optFns ...func(*Options)) (*CreateEnvironmentOutput, error)

Deploy a new environment. An Proton environment is created from an environment template that defines infrastructure and resources that can be shared across services. You can provision environments using the following methods:

  • Amazon Web Services-managed provisioning: Proton makes direct calls to provision your resources.
  • Self-managed provisioning: Proton makes pull requests on your repository to provide compiled infrastructure as code (IaC) files that your IaC engine uses to provision resources.

For more information, see Environments (https://docs.aws.amazon.com/proton/latest/userguide/ag-environments.html) and Provisioning methods (https://docs.aws.amazon.com/proton/latest/userguide/ag-works-prov-methods.html) in the Proton User Guide.

func (*Client) CreateEnvironmentAccountConnection

func (c *Client) CreateEnvironmentAccountConnection(ctx context.Context, params *CreateEnvironmentAccountConnectionInput, optFns ...func(*Options)) (*CreateEnvironmentAccountConnectionOutput, error)

Create an environment account connection in an environment account so that environment infrastructure resources can be provisioned in the environment account from a management account. An environment account connection is a secure bi-directional connection between a management account and an environment account that maintains authorization and permissions. For more information, see Environment account connections (https://docs.aws.amazon.com/proton/latest/userguide/ag-env-account-connections.html) in the Proton User guide.

func (*Client) CreateEnvironmentTemplate

func (c *Client) CreateEnvironmentTemplate(ctx context.Context, params *CreateEnvironmentTemplateInput, optFns ...func(*Options)) (*CreateEnvironmentTemplateOutput, error)

Create an environment template for Proton. For more information, see Environment Templates (https://docs.aws.amazon.com/proton/latest/userguide/ag-templates.html) in the Proton User Guide. You can create an environment template in one of the two following ways:

  • Register and publish a standard environment template that instructs Proton to deploy and manage environment infrastructure.
  • Register and publish a customer managed environment template that connects Proton to your existing provisioned infrastructure that you manage. Proton doesn't manage your existing provisioned infrastructure. To create an environment template for customer provisioned and managed infrastructure, include the provisioning parameter and set the value to CUSTOMER_MANAGED . For more information, see Register and publish an environment template (https://docs.aws.amazon.com/proton/latest/userguide/template-create.html) in the Proton User Guide.

func (*Client) CreateEnvironmentTemplateVersion

func (c *Client) CreateEnvironmentTemplateVersion(ctx context.Context, params *CreateEnvironmentTemplateVersionInput, optFns ...func(*Options)) (*CreateEnvironmentTemplateVersionOutput, error)

Create a new major or minor version of an environment template. A major version of an environment template is a version that isn't backwards compatible. A minor version of an environment template is a version that's backwards compatible within its major version.

func (*Client) CreateRepository added in v1.7.0

func (c *Client) CreateRepository(ctx context.Context, params *CreateRepositoryInput, optFns ...func(*Options)) (*CreateRepositoryOutput, error)

Create and register a link to a repository. Proton uses the link to repeatedly access the repository, to either push to it (self-managed provisioning) or pull from it (template sync). You can share a linked repository across multiple resources (like environments using self-managed provisioning, or synced templates). When you create a repository link, Proton creates a service-linked role (https://docs.aws.amazon.com/proton/latest/userguide/using-service-linked-roles.html) for you. For more information, see Self-managed provisioning (https://docs.aws.amazon.com/proton/latest/userguide/ag-works-prov-methods.html#ag-works-prov-methods-self) , Template bundles (https://docs.aws.amazon.com/proton/latest/userguide/ag-template-authoring.html#ag-template-bundles) , and Template sync configurations (https://docs.aws.amazon.com/proton/latest/userguide/ag-template-sync-configs.html) in the Proton User Guide.

func (*Client) CreateService

func (c *Client) CreateService(ctx context.Context, params *CreateServiceInput, optFns ...func(*Options)) (*CreateServiceOutput, error)

Create an Proton service. An Proton service is an instantiation of a service template and often includes several service instances and pipeline. For more information, see Services (https://docs.aws.amazon.com/proton/latest/userguide/ag-services.html) in the Proton User Guide.

func (*Client) CreateServiceInstance added in v1.21.0

func (c *Client) CreateServiceInstance(ctx context.Context, params *CreateServiceInstanceInput, optFns ...func(*Options)) (*CreateServiceInstanceOutput, error)

Create a service instance.

func (*Client) CreateServiceSyncConfig added in v1.21.0

func (c *Client) CreateServiceSyncConfig(ctx context.Context, params *CreateServiceSyncConfigInput, optFns ...func(*Options)) (*CreateServiceSyncConfigOutput, error)

Create the Proton Ops configuration file.

func (*Client) CreateServiceTemplate

func (c *Client) CreateServiceTemplate(ctx context.Context, params *CreateServiceTemplateInput, optFns ...func(*Options)) (*CreateServiceTemplateOutput, error)

Create a service template. The administrator creates a service template to define standardized infrastructure and an optional CI/CD service pipeline. Developers, in turn, select the service template from Proton. If the selected service template includes a service pipeline definition, they provide a link to their source code repository. Proton then deploys and manages the infrastructure defined by the selected service template. For more information, see Proton templates (https://docs.aws.amazon.com/proton/latest/userguide/ag-templates.html) in the Proton User Guide.

func (*Client) CreateServiceTemplateVersion

func (c *Client) CreateServiceTemplateVersion(ctx context.Context, params *CreateServiceTemplateVersionInput, optFns ...func(*Options)) (*CreateServiceTemplateVersionOutput, error)

Create a new major or minor version of a service template. A major version of a service template is a version that isn't backward compatible. A minor version of a service template is a version that's backward compatible within its major version.

func (*Client) CreateTemplateSyncConfig added in v1.7.0

func (c *Client) CreateTemplateSyncConfig(ctx context.Context, params *CreateTemplateSyncConfigInput, optFns ...func(*Options)) (*CreateTemplateSyncConfigOutput, error)

Set up a template to create new template versions automatically by tracking a linked repository. A linked repository is a repository that has been registered with Proton. For more information, see CreateRepository . When a commit is pushed to your linked repository, Proton checks for changes to your repository template bundles. If it detects a template bundle change, a new major or minor version of its template is created, if the version doesn’t already exist. For more information, see Template sync configurations (https://docs.aws.amazon.com/proton/latest/userguide/ag-template-sync-configs.html) in the Proton User Guide.

func (*Client) DeleteComponent added in v1.14.0

func (c *Client) DeleteComponent(ctx context.Context, params *DeleteComponentInput, optFns ...func(*Options)) (*DeleteComponentOutput, error)

Delete an Proton component resource. For more information about components, see Proton components (https://docs.aws.amazon.com/proton/latest/userguide/ag-components.html) in the Proton User Guide.

func (*Client) DeleteDeployment added in v1.22.0

func (c *Client) DeleteDeployment(ctx context.Context, params *DeleteDeploymentInput, optFns ...func(*Options)) (*DeleteDeploymentOutput, error)

Delete the deployment.

func (*Client) DeleteEnvironment

func (c *Client) DeleteEnvironment(ctx context.Context, params *DeleteEnvironmentInput, optFns ...func(*Options)) (*DeleteEnvironmentOutput, error)

Delete an environment.

func (*Client) DeleteEnvironmentAccountConnection

func (c *Client) DeleteEnvironmentAccountConnection(ctx context.Context, params *DeleteEnvironmentAccountConnectionInput, optFns ...func(*Options)) (*DeleteEnvironmentAccountConnectionOutput, error)

In an environment account, delete an environment account connection. After you delete an environment account connection that’s in use by an Proton environment, Proton can’t manage the environment infrastructure resources until a new environment account connection is accepted for the environment account and associated environment. You're responsible for cleaning up provisioned resources that remain without an environment connection. For more information, see Environment account connections (https://docs.aws.amazon.com/proton/latest/userguide/ag-env-account-connections.html) in the Proton User guide.

func (*Client) DeleteEnvironmentTemplate

func (c *Client) DeleteEnvironmentTemplate(ctx context.Context, params *DeleteEnvironmentTemplateInput, optFns ...func(*Options)) (*DeleteEnvironmentTemplateOutput, error)

If no other major or minor versions of an environment template exist, delete the environment template.

func (*Client) DeleteEnvironmentTemplateVersion

func (c *Client) DeleteEnvironmentTemplateVersion(ctx context.Context, params *DeleteEnvironmentTemplateVersionInput, optFns ...func(*Options)) (*DeleteEnvironmentTemplateVersionOutput, error)

If no other minor versions of an environment template exist, delete a major version of the environment template if it's not the Recommended version. Delete the Recommended version of the environment template if no other major versions or minor versions of the environment template exist. A major version of an environment template is a version that's not backward compatible. Delete a minor version of an environment template if it isn't the Recommended version. Delete a Recommended minor version of the environment template if no other minor versions of the environment template exist. A minor version of an environment template is a version that's backward compatible.

func (*Client) DeleteRepository added in v1.7.0

func (c *Client) DeleteRepository(ctx context.Context, params *DeleteRepositoryInput, optFns ...func(*Options)) (*DeleteRepositoryOutput, error)

De-register and unlink your repository.

func (*Client) DeleteService

func (c *Client) DeleteService(ctx context.Context, params *DeleteServiceInput, optFns ...func(*Options)) (*DeleteServiceOutput, error)

Delete a service, with its instances and pipeline. You can't delete a service if it has any service instances that have components attached to them. For more information about components, see Proton components (https://docs.aws.amazon.com/proton/latest/userguide/ag-components.html) in the Proton User Guide.

func (*Client) DeleteServiceSyncConfig added in v1.21.0

func (c *Client) DeleteServiceSyncConfig(ctx context.Context, params *DeleteServiceSyncConfigInput, optFns ...func(*Options)) (*DeleteServiceSyncConfigOutput, error)

Delete the Proton Ops file.

func (*Client) DeleteServiceTemplate

func (c *Client) DeleteServiceTemplate(ctx context.Context, params *DeleteServiceTemplateInput, optFns ...func(*Options)) (*DeleteServiceTemplateOutput, error)

If no other major or minor versions of the service template exist, delete the service template.

func (*Client) DeleteServiceTemplateVersion

func (c *Client) DeleteServiceTemplateVersion(ctx context.Context, params *DeleteServiceTemplateVersionInput, optFns ...func(*Options)) (*DeleteServiceTemplateVersionOutput, error)

If no other minor versions of a service template exist, delete a major version of the service template if it's not the Recommended version. Delete the Recommended version of the service template if no other major versions or minor versions of the service template exist. A major version of a service template is a version that isn't backwards compatible. Delete a minor version of a service template if it's not the Recommended version. Delete a Recommended minor version of the service template if no other minor versions of the service template exist. A minor version of a service template is a version that's backwards compatible.

func (*Client) DeleteTemplateSyncConfig added in v1.7.0

func (c *Client) DeleteTemplateSyncConfig(ctx context.Context, params *DeleteTemplateSyncConfigInput, optFns ...func(*Options)) (*DeleteTemplateSyncConfigOutput, error)

Delete a template sync configuration.

func (*Client) GetAccountSettings

func (c *Client) GetAccountSettings(ctx context.Context, params *GetAccountSettingsInput, optFns ...func(*Options)) (*GetAccountSettingsOutput, error)

Get detail data for Proton account-wide settings.

func (*Client) GetComponent added in v1.14.0

func (c *Client) GetComponent(ctx context.Context, params *GetComponentInput, optFns ...func(*Options)) (*GetComponentOutput, error)

Get detailed data for a component. For more information about components, see Proton components (https://docs.aws.amazon.com/proton/latest/userguide/ag-components.html) in the Proton User Guide.

func (*Client) GetDeployment added in v1.22.0

func (c *Client) GetDeployment(ctx context.Context, params *GetDeploymentInput, optFns ...func(*Options)) (*GetDeploymentOutput, error)

Get detailed data for a deployment.

func (*Client) GetEnvironment

func (c *Client) GetEnvironment(ctx context.Context, params *GetEnvironmentInput, optFns ...func(*Options)) (*GetEnvironmentOutput, error)

Get detailed data for an environment.

func (*Client) GetEnvironmentAccountConnection

func (c *Client) GetEnvironmentAccountConnection(ctx context.Context, params *GetEnvironmentAccountConnectionInput, optFns ...func(*Options)) (*GetEnvironmentAccountConnectionOutput, error)

In an environment account, get the detailed data for an environment account connection. For more information, see Environment account connections (https://docs.aws.amazon.com/proton/latest/userguide/ag-env-account-connections.html) in the Proton User guide.

func (*Client) GetEnvironmentTemplate

func (c *Client) GetEnvironmentTemplate(ctx context.Context, params *GetEnvironmentTemplateInput, optFns ...func(*Options)) (*GetEnvironmentTemplateOutput, error)

Get detailed data for an environment template.

func (*Client) GetEnvironmentTemplateVersion

func (c *Client) GetEnvironmentTemplateVersion(ctx context.Context, params *GetEnvironmentTemplateVersionInput, optFns ...func(*Options)) (*GetEnvironmentTemplateVersionOutput, error)

Get detailed data for a major or minor version of an environment template.

func (*Client) GetRepository added in v1.7.0

func (c *Client) GetRepository(ctx context.Context, params *GetRepositoryInput, optFns ...func(*Options)) (*GetRepositoryOutput, error)

Get detail data for a linked repository.

func (*Client) GetRepositorySyncStatus added in v1.7.0

func (c *Client) GetRepositorySyncStatus(ctx context.Context, params *GetRepositorySyncStatusInput, optFns ...func(*Options)) (*GetRepositorySyncStatusOutput, error)

Get the sync status of a repository used for Proton template sync. For more information about template sync, see . A repository sync status isn't tied to the Proton Repository resource (or any other Proton resource). Therefore, tags on an Proton Repository resource have no effect on this action. Specifically, you can't use these tags to control access to this action using Attribute-based access control (ABAC). For more information about ABAC, see ABAC (https://docs.aws.amazon.com/proton/latest/userguide/security_iam_service-with-iam.html#security_iam_service-with-iam-tags) in the Proton User Guide.

func (*Client) GetResourcesSummary added in v1.20.0

func (c *Client) GetResourcesSummary(ctx context.Context, params *GetResourcesSummaryInput, optFns ...func(*Options)) (*GetResourcesSummaryOutput, error)

Get counts of Proton resources. For infrastructure-provisioning resources (environments, services, service instances, pipelines), the action returns staleness counts. A resource is stale when it's behind the recommended version of the Proton template that it uses and it needs an update to become current. The action returns staleness counts (counts of resources that are up-to-date, behind a template major version, or behind a template minor version), the total number of resources, and the number of resources that are in a failed state, grouped by resource type. Components, environments, and service templates return less information - see the components , environments , and serviceTemplates field descriptions. For context, the action also returns the total number of each type of Proton template in the Amazon Web Services account. For more information, see Proton dashboard (https://docs.aws.amazon.com/proton/latest/userguide/monitoring-dashboard.html) in the Proton User Guide.

func (*Client) GetService

func (c *Client) GetService(ctx context.Context, params *GetServiceInput, optFns ...func(*Options)) (*GetServiceOutput, error)

Get detailed data for a service.

func (*Client) GetServiceInstance

func (c *Client) GetServiceInstance(ctx context.Context, params *GetServiceInstanceInput, optFns ...func(*Options)) (*GetServiceInstanceOutput, error)

Get detailed data for a service instance. A service instance is an instantiation of service template and it runs in a specific environment.

func (*Client) GetServiceInstanceSyncStatus added in v1.21.0

func (c *Client) GetServiceInstanceSyncStatus(ctx context.Context, params *GetServiceInstanceSyncStatusInput, optFns ...func(*Options)) (*GetServiceInstanceSyncStatusOutput, error)

Get the status of the synced service instance.

func (*Client) GetServiceSyncBlockerSummary added in v1.21.0

func (c *Client) GetServiceSyncBlockerSummary(ctx context.Context, params *GetServiceSyncBlockerSummaryInput, optFns ...func(*Options)) (*GetServiceSyncBlockerSummaryOutput, error)

Get detailed data for the service sync blocker summary.

func (*Client) GetServiceSyncConfig added in v1.21.0

func (c *Client) GetServiceSyncConfig(ctx context.Context, params *GetServiceSyncConfigInput, optFns ...func(*Options)) (*GetServiceSyncConfigOutput, error)

Get detailed information for the service sync configuration.

func (*Client) GetServiceTemplate

func (c *Client) GetServiceTemplate(ctx context.Context, params *GetServiceTemplateInput, optFns ...func(*Options)) (*GetServiceTemplateOutput, error)

Get detailed data for a service template.

func (*Client) GetServiceTemplateVersion

func (c *Client) GetServiceTemplateVersion(ctx context.Context, params *GetServiceTemplateVersionInput, optFns ...func(*Options)) (*GetServiceTemplateVersionOutput, error)

Get detailed data for a major or minor version of a service template.

func (*Client) GetTemplateSyncConfig added in v1.7.0

func (c *Client) GetTemplateSyncConfig(ctx context.Context, params *GetTemplateSyncConfigInput, optFns ...func(*Options)) (*GetTemplateSyncConfigOutput, error)

Get detail data for a template sync configuration.

func (*Client) GetTemplateSyncStatus added in v1.7.0

func (c *Client) GetTemplateSyncStatus(ctx context.Context, params *GetTemplateSyncStatusInput, optFns ...func(*Options)) (*GetTemplateSyncStatusOutput, error)

Get the status of a template sync.

func (*Client) ListComponentOutputs added in v1.14.0

func (c *Client) ListComponentOutputs(ctx context.Context, params *ListComponentOutputsInput, optFns ...func(*Options)) (*ListComponentOutputsOutput, error)

Get a list of component Infrastructure as Code (IaC) outputs. For more information about components, see Proton components (https://docs.aws.amazon.com/proton/latest/userguide/ag-components.html) in the Proton User Guide.

func (*Client) ListComponentProvisionedResources added in v1.14.0

func (c *Client) ListComponentProvisionedResources(ctx context.Context, params *ListComponentProvisionedResourcesInput, optFns ...func(*Options)) (*ListComponentProvisionedResourcesOutput, error)

List provisioned resources for a component with details. For more information about components, see Proton components (https://docs.aws.amazon.com/proton/latest/userguide/ag-components.html) in the Proton User Guide.

func (*Client) ListComponents added in v1.14.0

func (c *Client) ListComponents(ctx context.Context, params *ListComponentsInput, optFns ...func(*Options)) (*ListComponentsOutput, error)

List components with summary data. You can filter the result list by environment, service, or a single service instance. For more information about components, see Proton components (https://docs.aws.amazon.com/proton/latest/userguide/ag-components.html) in the Proton User Guide.

func (*Client) ListDeployments added in v1.22.0

func (c *Client) ListDeployments(ctx context.Context, params *ListDeploymentsInput, optFns ...func(*Options)) (*ListDeploymentsOutput, error)

List deployments. You can filter the result list by environment, service, or a single service instance.

func (*Client) ListEnvironmentAccountConnections

func (c *Client) ListEnvironmentAccountConnections(ctx context.Context, params *ListEnvironmentAccountConnectionsInput, optFns ...func(*Options)) (*ListEnvironmentAccountConnectionsOutput, error)

View a list of environment account connections. For more information, see Environment account connections (https://docs.aws.amazon.com/proton/latest/userguide/ag-env-account-connections.html) in the Proton User guide.

func (*Client) ListEnvironmentOutputs added in v1.7.0

func (c *Client) ListEnvironmentOutputs(ctx context.Context, params *ListEnvironmentOutputsInput, optFns ...func(*Options)) (*ListEnvironmentOutputsOutput, error)

List the infrastructure as code outputs for your environment.

func (*Client) ListEnvironmentProvisionedResources added in v1.7.0

func (c *Client) ListEnvironmentProvisionedResources(ctx context.Context, params *ListEnvironmentProvisionedResourcesInput, optFns ...func(*Options)) (*ListEnvironmentProvisionedResourcesOutput, error)

List the provisioned resources for your environment.

func (*Client) ListEnvironmentTemplateVersions

func (c *Client) ListEnvironmentTemplateVersions(ctx context.Context, params *ListEnvironmentTemplateVersionsInput, optFns ...func(*Options)) (*ListEnvironmentTemplateVersionsOutput, error)

List major or minor versions of an environment template with detail data.

func (*Client) ListEnvironmentTemplates

func (c *Client) ListEnvironmentTemplates(ctx context.Context, params *ListEnvironmentTemplatesInput, optFns ...func(*Options)) (*ListEnvironmentTemplatesOutput, error)

List environment templates.

func (*Client) ListEnvironments

func (c *Client) ListEnvironments(ctx context.Context, params *ListEnvironmentsInput, optFns ...func(*Options)) (*ListEnvironmentsOutput, error)

List environments with detail data summaries.

func (*Client) ListRepositories added in v1.7.0

func (c *Client) ListRepositories(ctx context.Context, params *ListRepositoriesInput, optFns ...func(*Options)) (*ListRepositoriesOutput, error)

List linked repositories with detail data.

func (*Client) ListRepositorySyncDefinitions added in v1.7.0

func (c *Client) ListRepositorySyncDefinitions(ctx context.Context, params *ListRepositorySyncDefinitionsInput, optFns ...func(*Options)) (*ListRepositorySyncDefinitionsOutput, error)

List repository sync definitions with detail data.

func (*Client) ListServiceInstanceOutputs added in v1.7.0

func (c *Client) ListServiceInstanceOutputs(ctx context.Context, params *ListServiceInstanceOutputsInput, optFns ...func(*Options)) (*ListServiceInstanceOutputsOutput, error)

Get a list service of instance Infrastructure as Code (IaC) outputs.

func (*Client) ListServiceInstanceProvisionedResources added in v1.7.0

func (c *Client) ListServiceInstanceProvisionedResources(ctx context.Context, params *ListServiceInstanceProvisionedResourcesInput, optFns ...func(*Options)) (*ListServiceInstanceProvisionedResourcesOutput, error)

List provisioned resources for a service instance with details.

func (*Client) ListServiceInstances

func (c *Client) ListServiceInstances(ctx context.Context, params *ListServiceInstancesInput, optFns ...func(*Options)) (*ListServiceInstancesOutput, error)

List service instances with summary data. This action lists service instances of all services in the Amazon Web Services account.

func (*Client) ListServicePipelineOutputs added in v1.7.0

func (c *Client) ListServicePipelineOutputs(ctx context.Context, params *ListServicePipelineOutputsInput, optFns ...func(*Options)) (*ListServicePipelineOutputsOutput, error)

Get a list of service pipeline Infrastructure as Code (IaC) outputs.

func (*Client) ListServicePipelineProvisionedResources added in v1.7.0

func (c *Client) ListServicePipelineProvisionedResources(ctx context.Context, params *ListServicePipelineProvisionedResourcesInput, optFns ...func(*Options)) (*ListServicePipelineProvisionedResourcesOutput, error)

List provisioned resources for a service and pipeline with details.

func (*Client) ListServiceTemplateVersions

func (c *Client) ListServiceTemplateVersions(ctx context.Context, params *ListServiceTemplateVersionsInput, optFns ...func(*Options)) (*ListServiceTemplateVersionsOutput, error)

List major or minor versions of a service template with detail data.

func (*Client) ListServiceTemplates

func (c *Client) ListServiceTemplates(ctx context.Context, params *ListServiceTemplatesInput, optFns ...func(*Options)) (*ListServiceTemplatesOutput, error)

List service templates with detail data.

func (*Client) ListServices

func (c *Client) ListServices(ctx context.Context, params *ListServicesInput, optFns ...func(*Options)) (*ListServicesOutput, error)

List services with summaries of detail data.

func (*Client) ListTagsForResource

func (c *Client) ListTagsForResource(ctx context.Context, params *ListTagsForResourceInput, optFns ...func(*Options)) (*ListTagsForResourceOutput, error)

List tags for a resource. For more information, see Proton resources and tagging (https://docs.aws.amazon.com/proton/latest/userguide/resources.html) in the Proton User Guide.

func (*Client) NotifyResourceDeploymentStatusChange added in v1.7.0

func (c *Client) NotifyResourceDeploymentStatusChange(ctx context.Context, params *NotifyResourceDeploymentStatusChangeInput, optFns ...func(*Options)) (*NotifyResourceDeploymentStatusChangeOutput, error)

Notify Proton of status changes to a provisioned resource when you use self-managed provisioning. For more information, see Self-managed provisioning (https://docs.aws.amazon.com/proton/latest/userguide/ag-works-prov-methods.html#ag-works-prov-methods-self) in the Proton User Guide.

func (*Client) Options added in v1.26.0

func (c *Client) Options() Options

Options returns a copy of the client configuration.

Callers SHOULD NOT perform mutations on any inner structures within client config. Config overrides should instead be made on a per-operation basis through functional options.

func (*Client) RejectEnvironmentAccountConnection

func (c *Client) RejectEnvironmentAccountConnection(ctx context.Context, params *RejectEnvironmentAccountConnectionInput, optFns ...func(*Options)) (*RejectEnvironmentAccountConnectionOutput, error)

In a management account, reject an environment account connection from another environment account. After you reject an environment account connection request, you can't accept or use the rejected environment account connection. You can’t reject an environment account connection that's connected to an environment. For more information, see Environment account connections (https://docs.aws.amazon.com/proton/latest/userguide/ag-env-account-connections.html) in the Proton User guide.

func (*Client) TagResource

func (c *Client) TagResource(ctx context.Context, params *TagResourceInput, optFns ...func(*Options)) (*TagResourceOutput, error)

Tag a resource. A tag is a key-value pair of metadata that you associate with an Proton resource. For more information, see Proton resources and tagging (https://docs.aws.amazon.com/proton/latest/userguide/resources.html) in the Proton User Guide.

func (*Client) UntagResource

func (c *Client) UntagResource(ctx context.Context, params *UntagResourceInput, optFns ...func(*Options)) (*UntagResourceOutput, error)

Remove a customer tag from a resource. A tag is a key-value pair of metadata associated with an Proton resource. For more information, see Proton resources and tagging (https://docs.aws.amazon.com/proton/latest/userguide/resources.html) in the Proton User Guide.

func (*Client) UpdateAccountSettings

func (c *Client) UpdateAccountSettings(ctx context.Context, params *UpdateAccountSettingsInput, optFns ...func(*Options)) (*UpdateAccountSettingsOutput, error)

Update Proton settings that are used for multiple services in the Amazon Web Services account.

func (*Client) UpdateComponent added in v1.14.0

func (c *Client) UpdateComponent(ctx context.Context, params *UpdateComponentInput, optFns ...func(*Options)) (*UpdateComponentOutput, error)

Update a component. There are a few modes for updating a component. The deploymentType field defines the mode. You can't update a component while its deployment status, or the deployment status of a service instance attached to it, is IN_PROGRESS . For more information about components, see Proton components (https://docs.aws.amazon.com/proton/latest/userguide/ag-components.html) in the Proton User Guide.

func (*Client) UpdateEnvironment

func (c *Client) UpdateEnvironment(ctx context.Context, params *UpdateEnvironmentInput, optFns ...func(*Options)) (*UpdateEnvironmentOutput, error)

Update an environment. If the environment is associated with an environment account connection, don't update or include the protonServiceRoleArn and provisioningRepository parameter to update or connect to an environment account connection. You can only update to a new environment account connection if that connection was created in the same environment account that the current environment account connection was created in. The account connection must also be associated with the current environment. If the environment isn't associated with an environment account connection, don't update or include the environmentAccountConnectionId parameter. You can't update or connect the environment to an environment account connection if it isn't already associated with an environment connection. You can update either the environmentAccountConnectionId or protonServiceRoleArn parameter and value. You can’t update both. If the environment was configured for Amazon Web Services-managed provisioning, omit the provisioningRepository parameter. If the environment was configured for self-managed provisioning, specify the provisioningRepository parameter and omit the protonServiceRoleArn and environmentAccountConnectionId parameters. For more information, see Environments (https://docs.aws.amazon.com/proton/latest/userguide/ag-environments.html) and Provisioning methods (https://docs.aws.amazon.com/proton/latest/userguide/ag-works-prov-methods.html) in the Proton User Guide. There are four modes for updating an environment. The deploymentType field defines the mode. NONE In this mode, a deployment doesn't occur. Only the requested metadata parameters are updated. CURRENT_VERSION In this mode, the environment is deployed and updated with the new spec that you provide. Only requested parameters are updated. Don’t include minor or major version parameters when you use this deployment-type . MINOR_VERSION In this mode, the environment is deployed and updated with the published, recommended (latest) minor version of the current major version in use, by default. You can also specify a different minor version of the current major version in use. MAJOR_VERSION In this mode, the environment is deployed and updated with the published, recommended (latest) major and minor version of the current template, by default. You can also specify a different major version that's higher than the major version in use and a minor version.

func (*Client) UpdateEnvironmentAccountConnection

func (c *Client) UpdateEnvironmentAccountConnection(ctx context.Context, params *UpdateEnvironmentAccountConnectionInput, optFns ...func(*Options)) (*UpdateEnvironmentAccountConnectionOutput, error)

In an environment account, update an environment account connection to use a new IAM role. For more information, see Environment account connections (https://docs.aws.amazon.com/proton/latest/userguide/ag-env-account-connections.html) in the Proton User guide.

func (*Client) UpdateEnvironmentTemplate

func (c *Client) UpdateEnvironmentTemplate(ctx context.Context, params *UpdateEnvironmentTemplateInput, optFns ...func(*Options)) (*UpdateEnvironmentTemplateOutput, error)

Update an environment template.

func (*Client) UpdateEnvironmentTemplateVersion

func (c *Client) UpdateEnvironmentTemplateVersion(ctx context.Context, params *UpdateEnvironmentTemplateVersionInput, optFns ...func(*Options)) (*UpdateEnvironmentTemplateVersionOutput, error)

Update a major or minor version of an environment template.

func (*Client) UpdateService

func (c *Client) UpdateService(ctx context.Context, params *UpdateServiceInput, optFns ...func(*Options)) (*UpdateServiceOutput, error)

Edit a service description or use a spec to add and delete service instances. Existing service instances and the service pipeline can't be edited using this API. They can only be deleted. Use the description parameter to modify the description. Edit the spec parameter to add or delete instances. You can't delete a service instance (remove it from the spec) if it has an attached component. For more information about components, see Proton components (https://docs.aws.amazon.com/proton/latest/userguide/ag-components.html) in the Proton User Guide.

func (*Client) UpdateServiceInstance

func (c *Client) UpdateServiceInstance(ctx context.Context, params *UpdateServiceInstanceInput, optFns ...func(*Options)) (*UpdateServiceInstanceOutput, error)

Update a service instance. There are a few modes for updating a service instance. The deploymentType field defines the mode. You can't update a service instance while its deployment status, or the deployment status of a component attached to it, is IN_PROGRESS . For more information about components, see Proton components (https://docs.aws.amazon.com/proton/latest/userguide/ag-components.html) in the Proton User Guide.

func (*Client) UpdateServicePipeline

func (c *Client) UpdateServicePipeline(ctx context.Context, params *UpdateServicePipelineInput, optFns ...func(*Options)) (*UpdateServicePipelineOutput, error)

Update the service pipeline. There are four modes for updating a service pipeline. The deploymentType field defines the mode. NONE In this mode, a deployment doesn't occur. Only the requested metadata parameters are updated. CURRENT_VERSION In this mode, the service pipeline is deployed and updated with the new spec that you provide. Only requested parameters are updated. Don’t include major or minor version parameters when you use this deployment-type . MINOR_VERSION In this mode, the service pipeline is deployed and updated with the published, recommended (latest) minor version of the current major version in use, by default. You can specify a different minor version of the current major version in use. MAJOR_VERSION In this mode, the service pipeline is deployed and updated with the published, recommended (latest) major and minor version of the current template by default. You can specify a different major version that's higher than the major version in use and a minor version.

func (*Client) UpdateServiceSyncBlocker added in v1.21.0

func (c *Client) UpdateServiceSyncBlocker(ctx context.Context, params *UpdateServiceSyncBlockerInput, optFns ...func(*Options)) (*UpdateServiceSyncBlockerOutput, error)

Update the service sync blocker by resolving it.

func (*Client) UpdateServiceSyncConfig added in v1.21.0

func (c *Client) UpdateServiceSyncConfig(ctx context.Context, params *UpdateServiceSyncConfigInput, optFns ...func(*Options)) (*UpdateServiceSyncConfigOutput, error)

Update the Proton Ops config file.

func (*Client) UpdateServiceTemplate

func (c *Client) UpdateServiceTemplate(ctx context.Context, params *UpdateServiceTemplateInput, optFns ...func(*Options)) (*UpdateServiceTemplateOutput, error)

Update a service template.

func (*Client) UpdateServiceTemplateVersion

func (c *Client) UpdateServiceTemplateVersion(ctx context.Context, params *UpdateServiceTemplateVersionInput, optFns ...func(*Options)) (*UpdateServiceTemplateVersionOutput, error)

Update a major or minor version of a service template.

func (*Client) UpdateTemplateSyncConfig added in v1.7.0

func (c *Client) UpdateTemplateSyncConfig(ctx context.Context, params *UpdateTemplateSyncConfigInput, optFns ...func(*Options)) (*UpdateTemplateSyncConfigOutput, error)

Update template sync configuration parameters, except for the templateName and templateType . Repository details (branch, name, and provider) should be of a linked repository. A linked repository is a repository that has been registered with Proton. For more information, see CreateRepository .

type ComponentDeletedWaiter added in v1.14.0

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

ComponentDeletedWaiter defines the waiters for ComponentDeleted

func NewComponentDeletedWaiter added in v1.14.0

func NewComponentDeletedWaiter(client GetComponentAPIClient, optFns ...func(*ComponentDeletedWaiterOptions)) *ComponentDeletedWaiter

NewComponentDeletedWaiter constructs a ComponentDeletedWaiter.

func (*ComponentDeletedWaiter) Wait added in v1.14.0

func (w *ComponentDeletedWaiter) Wait(ctx context.Context, params *GetComponentInput, maxWaitDur time.Duration, optFns ...func(*ComponentDeletedWaiterOptions)) error

Wait calls the waiter function for ComponentDeleted waiter. The maxWaitDur is the maximum wait duration the waiter will wait. The maxWaitDur is required and must be greater than zero.

func (*ComponentDeletedWaiter) WaitForOutput added in v1.14.0

func (w *ComponentDeletedWaiter) WaitForOutput(ctx context.Context, params *GetComponentInput, maxWaitDur time.Duration, optFns ...func(*ComponentDeletedWaiterOptions)) (*GetComponentOutput, error)

WaitForOutput calls the waiter function for ComponentDeleted waiter and returns the output of the successful operation. The maxWaitDur is the maximum wait duration the waiter will wait. The maxWaitDur is required and must be greater than zero.

type ComponentDeletedWaiterOptions added in v1.14.0

type ComponentDeletedWaiterOptions struct {

	// Set of options to modify how an operation is invoked. These apply to all
	// operations invoked for this client. Use functional options on operation call to
	// modify this list for per operation behavior.
	//
	// Passing options here is functionally equivalent to passing values to this
	// config's ClientOptions field that extend the inner client's APIOptions directly.
	APIOptions []func(*middleware.Stack) error

	// Functional options to be passed to all operations invoked by this client.
	//
	// Function values that modify the inner APIOptions are applied after the waiter
	// config's own APIOptions modifiers.
	ClientOptions []func(*Options)

	// MinDelay is the minimum amount of time to delay between retries. If unset,
	// ComponentDeletedWaiter will use default minimum delay of 5 seconds. Note that
	// MinDelay must resolve to a value lesser than or equal to the MaxDelay.
	MinDelay time.Duration

	// MaxDelay is the maximum amount of time to delay between retries. If unset or
	// set to zero, ComponentDeletedWaiter will use default max delay of 4999 seconds.
	// Note that MaxDelay must resolve to value greater than or equal to the MinDelay.
	MaxDelay time.Duration

	// LogWaitAttempts is used to enable logging for waiter retry attempts
	LogWaitAttempts bool

	// Retryable is function that can be used to override the service defined
	// waiter-behavior based on operation output, or returned error. This function is
	// used by the waiter to decide if a state is retryable or a terminal state. By
	// default service-modeled logic will populate this option. This option can thus be
	// used to define a custom waiter state with fall-back to service-modeled waiter
	// state mutators.The function returns an error in case of a failure state. In case
	// of retry state, this function returns a bool value of true and nil error, while
	// in case of success it returns a bool value of false and nil error.
	Retryable func(context.Context, *GetComponentInput, *GetComponentOutput, error) (bool, error)
}

ComponentDeletedWaiterOptions are waiter options for ComponentDeletedWaiter

type ComponentDeployedWaiter added in v1.14.0

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

ComponentDeployedWaiter defines the waiters for ComponentDeployed

func NewComponentDeployedWaiter added in v1.14.0

func NewComponentDeployedWaiter(client GetComponentAPIClient, optFns ...func(*ComponentDeployedWaiterOptions)) *ComponentDeployedWaiter

NewComponentDeployedWaiter constructs a ComponentDeployedWaiter.

func (*ComponentDeployedWaiter) Wait added in v1.14.0

func (w *ComponentDeployedWaiter) Wait(ctx context.Context, params *GetComponentInput, maxWaitDur time.Duration, optFns ...func(*ComponentDeployedWaiterOptions)) error

Wait calls the waiter function for ComponentDeployed waiter. The maxWaitDur is the maximum wait duration the waiter will wait. The maxWaitDur is required and must be greater than zero.

func (*ComponentDeployedWaiter) WaitForOutput added in v1.14.0

func (w *ComponentDeployedWaiter) WaitForOutput(ctx context.Context, params *GetComponentInput, maxWaitDur time.Duration, optFns ...func(*ComponentDeployedWaiterOptions)) (*GetComponentOutput, error)

WaitForOutput calls the waiter function for ComponentDeployed waiter and returns the output of the successful operation. The maxWaitDur is the maximum wait duration the waiter will wait. The maxWaitDur is required and must be greater than zero.

type ComponentDeployedWaiterOptions added in v1.14.0

type ComponentDeployedWaiterOptions struct {

	// Set of options to modify how an operation is invoked. These apply to all
	// operations invoked for this client. Use functional options on operation call to
	// modify this list for per operation behavior.
	//
	// Passing options here is functionally equivalent to passing values to this
	// config's ClientOptions field that extend the inner client's APIOptions directly.
	APIOptions []func(*middleware.Stack) error

	// Functional options to be passed to all operations invoked by this client.
	//
	// Function values that modify the inner APIOptions are applied after the waiter
	// config's own APIOptions modifiers.
	ClientOptions []func(*Options)

	// MinDelay is the minimum amount of time to delay between retries. If unset,
	// ComponentDeployedWaiter will use default minimum delay of 5 seconds. Note that
	// MinDelay must resolve to a value lesser than or equal to the MaxDelay.
	MinDelay time.Duration

	// MaxDelay is the maximum amount of time to delay between retries. If unset or
	// set to zero, ComponentDeployedWaiter will use default max delay of 4999 seconds.
	// Note that MaxDelay must resolve to value greater than or equal to the MinDelay.
	MaxDelay time.Duration

	// LogWaitAttempts is used to enable logging for waiter retry attempts
	LogWaitAttempts bool

	// Retryable is function that can be used to override the service defined
	// waiter-behavior based on operation output, or returned error. This function is
	// used by the waiter to decide if a state is retryable or a terminal state. By
	// default service-modeled logic will populate this option. This option can thus be
	// used to define a custom waiter state with fall-back to service-modeled waiter
	// state mutators.The function returns an error in case of a failure state. In case
	// of retry state, this function returns a bool value of true and nil error, while
	// in case of success it returns a bool value of false and nil error.
	Retryable func(context.Context, *GetComponentInput, *GetComponentOutput, error) (bool, error)
}

ComponentDeployedWaiterOptions are waiter options for ComponentDeployedWaiter

type CreateComponentInput added in v1.14.0

type CreateComponentInput struct {

	// A path to a manifest file that lists the Infrastructure as Code (IaC) file,
	// template language, and rendering engine for infrastructure that a custom
	// component provisions.
	//
	// This value conforms to the media type: application/yaml
	//
	// This member is required.
	Manifest *string

	// The customer-provided name of the component.
	//
	// This member is required.
	Name *string

	// A path to the Infrastructure as Code (IaC) file describing infrastructure that
	// a custom component provisions. Components support a single IaC file, even if you
	// use Terraform as your template language.
	//
	// This value conforms to the media type: application/yaml
	//
	// This member is required.
	TemplateFile *string

	// The client token for the created component.
	ClientToken *string

	// An optional customer-provided description of the component.
	Description *string

	// The name of the Proton environment that you want to associate this component
	// with. You must specify this when you don't specify serviceInstanceName and
	// serviceName .
	EnvironmentName *string

	// The name of the service instance that you want to attach this component to. If
	// you don't specify this, the component isn't attached to any service instance.
	// Specify both serviceInstanceName and serviceName or neither of them.
	ServiceInstanceName *string

	// The name of the service that serviceInstanceName is associated with. If you
	// don't specify this, the component isn't attached to any service instance.
	// Specify both serviceInstanceName and serviceName or neither of them.
	ServiceName *string

	// The service spec that you want the component to use to access service inputs.
	// Set this only when you attach the component to a service instance.
	//
	// This value conforms to the media type: application/yaml
	ServiceSpec *string

	// An optional list of metadata items that you can associate with the Proton
	// component. A tag is a key-value pair. For more information, see Proton
	// resources and tagging (https://docs.aws.amazon.com/proton/latest/userguide/resources.html)
	// in the Proton User Guide.
	Tags []types.Tag
	// contains filtered or unexported fields
}

type CreateComponentOutput added in v1.14.0

type CreateComponentOutput struct {

	// The detailed data of the created component.
	//
	// This member is required.
	Component *types.Component

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type CreateEnvironmentAccountConnectionInput

type CreateEnvironmentAccountConnectionInput struct {

	// The name of the Proton environment that's created in the associated management
	// account.
	//
	// This member is required.
	EnvironmentName *string

	// The ID of the management account that accepts or rejects the environment
	// account connection. You create and manage the Proton environment in this
	// account. If the management account accepts the environment account connection,
	// Proton can use the associated IAM role to provision environment infrastructure
	// resources in the associated environment account.
	//
	// This member is required.
	ManagementAccountId *string

	// When included, if two identical requests are made with the same client token,
	// Proton returns the environment account connection that the first request
	// created.
	ClientToken *string

	// The Amazon Resource Name (ARN) of an IAM service role in the environment
	// account. Proton uses this role to provision infrastructure resources using
	// CodeBuild-based provisioning in the associated environment account.
	CodebuildRoleArn *string

	// The Amazon Resource Name (ARN) of the IAM service role that Proton uses when
	// provisioning directly defined components in the associated environment account.
	// It determines the scope of infrastructure that a component can provision in the
	// account. You must specify componentRoleArn to allow directly defined components
	// to be associated with any environments running in this account. For more
	// information about components, see Proton components (https://docs.aws.amazon.com/proton/latest/userguide/ag-components.html)
	// in the Proton User Guide.
	ComponentRoleArn *string

	// The Amazon Resource Name (ARN) of the IAM service role that's created in the
	// environment account. Proton uses this role to provision infrastructure resources
	// in the associated environment account.
	RoleArn *string

	// An optional list of metadata items that you can associate with the Proton
	// environment account connection. A tag is a key-value pair. For more information,
	// see Proton resources and tagging (https://docs.aws.amazon.com/proton/latest/userguide/resources.html)
	// in the Proton User Guide.
	Tags []types.Tag
	// contains filtered or unexported fields
}

type CreateEnvironmentAccountConnectionOutput

type CreateEnvironmentAccountConnectionOutput struct {

	// The environment account connection detail data that's returned by Proton.
	//
	// This member is required.
	EnvironmentAccountConnection *types.EnvironmentAccountConnection

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type CreateEnvironmentInput

type CreateEnvironmentInput struct {

	// The name of the environment.
	//
	// This member is required.
	Name *string

	// A YAML formatted string that provides inputs as defined in the environment
	// template bundle schema file. For more information, see Environments (https://docs.aws.amazon.com/proton/latest/userguide/ag-environments.html)
	// in the Proton User Guide.
	//
	// This value conforms to the media type: application/yaml
	//
	// This member is required.
	Spec *string

	// The major version of the environment template.
	//
	// This member is required.
	TemplateMajorVersion *string

	// The name of the environment template. For more information, see Environment
	// Templates (https://docs.aws.amazon.com/proton/latest/userguide/ag-templates.html)
	// in the Proton User Guide.
	//
	// This member is required.
	TemplateName *string

	// The Amazon Resource Name (ARN) of the IAM service role that allows Proton to
	// provision infrastructure using CodeBuild-based provisioning on your behalf. To
	// use CodeBuild-based provisioning for the environment or for any service instance
	// running in the environment, specify either the environmentAccountConnectionId
	// or codebuildRoleArn parameter.
	CodebuildRoleArn *string

	// The Amazon Resource Name (ARN) of the IAM service role that Proton uses when
	// provisioning directly defined components in this environment. It determines the
	// scope of infrastructure that a component can provision. You must specify
	// componentRoleArn to allow directly defined components to be associated with this
	// environment. For more information about components, see Proton components (https://docs.aws.amazon.com/proton/latest/userguide/ag-components.html)
	// in the Proton User Guide.
	ComponentRoleArn *string

	// A description of the environment that's being created and deployed.
	Description *string

	// The ID of the environment account connection that you provide if you're
	// provisioning your environment infrastructure resources to an environment
	// account. For more information, see Environment account connections (https://docs.aws.amazon.com/proton/latest/userguide/ag-env-account-connections.html)
	// in the Proton User guide. To use Amazon Web Services-managed provisioning for
	// the environment, specify either the environmentAccountConnectionId or
	// protonServiceRoleArn parameter and omit the provisioningRepository parameter.
	EnvironmentAccountConnectionId *string

	// The Amazon Resource Name (ARN) of the Proton service role that allows Proton to
	// make calls to other services on your behalf. To use Amazon Web Services-managed
	// provisioning for the environment, specify either the
	// environmentAccountConnectionId or protonServiceRoleArn parameter and omit the
	// provisioningRepository parameter.
	ProtonServiceRoleArn *string

	// The linked repository that you use to host your rendered infrastructure
	// templates for self-managed provisioning. A linked repository is a repository
	// that has been registered with Proton. For more information, see CreateRepository
	// . To use self-managed provisioning for the environment, specify this parameter
	// and omit the environmentAccountConnectionId and protonServiceRoleArn parameters.
	ProvisioningRepository *types.RepositoryBranchInput

	// An optional list of metadata items that you can associate with the Proton
	// environment. A tag is a key-value pair. For more information, see Proton
	// resources and tagging (https://docs.aws.amazon.com/proton/latest/userguide/resources.html)
	// in the Proton User Guide.
	Tags []types.Tag

	// The minor version of the environment template.
	TemplateMinorVersion *string
	// contains filtered or unexported fields
}

type CreateEnvironmentOutput

type CreateEnvironmentOutput struct {

	// The environment detail data that's returned by Proton.
	//
	// This member is required.
	Environment *types.Environment

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type CreateEnvironmentTemplateInput

type CreateEnvironmentTemplateInput struct {

	// The name of the environment template.
	//
	// This member is required.
	Name *string

	// A description of the environment template.
	Description *string

	// The environment template name as displayed in the developer interface.
	DisplayName *string

	// A customer provided encryption key that Proton uses to encrypt data.
	EncryptionKey *string

	// When included, indicates that the environment template is for customer
	// provisioned and managed infrastructure.
	Provisioning types.Provisioning

	// An optional list of metadata items that you can associate with the Proton
	// environment template. A tag is a key-value pair. For more information, see
	// Proton resources and tagging (https://docs.aws.amazon.com/proton/latest/userguide/resources.html)
	// in the Proton User Guide.
	Tags []types.Tag
	// contains filtered or unexported fields
}

type CreateEnvironmentTemplateOutput

type CreateEnvironmentTemplateOutput struct {

	// The environment template detail data that's returned by Proton.
	//
	// This member is required.
	EnvironmentTemplate *types.EnvironmentTemplate

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type CreateEnvironmentTemplateVersionInput

type CreateEnvironmentTemplateVersionInput struct {

	// An object that includes the template bundle S3 bucket path and name for the new
	// version of an template.
	//
	// This member is required.
	Source types.TemplateVersionSourceInput

	// The name of the environment template.
	//
	// This member is required.
	TemplateName *string

	// When included, if two identical requests are made with the same client token,
	// Proton returns the environment template version that the first request created.
	ClientToken *string

	// A description of the new version of an environment template.
	Description *string

	// To create a new minor version of the environment template, include major Version
	// . To create a new major and minor version of the environment template, exclude
	// major Version .
	MajorVersion *string

	// An optional list of metadata items that you can associate with the Proton
	// environment template version. A tag is a key-value pair. For more information,
	// see Proton resources and tagging (https://docs.aws.amazon.com/proton/latest/userguide/resources.html)
	// in the Proton User Guide.
	Tags []types.Tag
	// contains filtered or unexported fields
}

type CreateEnvironmentTemplateVersionOutput

type CreateEnvironmentTemplateVersionOutput struct {

	// The environment template detail data that's returned by Proton.
	//
	// This member is required.
	EnvironmentTemplateVersion *types.EnvironmentTemplateVersion

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type CreateRepositoryInput added in v1.7.0

type CreateRepositoryInput struct {

	// The Amazon Resource Name (ARN) of your AWS CodeStar connection that connects
	// Proton to your repository provider account. For more information, see Setting
	// up for Proton (https://docs.aws.amazon.com/proton/latest/userguide/setting-up-for-service.html)
	// in the Proton User Guide.
	//
	// This member is required.
	ConnectionArn *string

	// The repository name (for example, myrepos/myrepo ).
	//
	// This member is required.
	Name *string

	// The repository provider.
	//
	// This member is required.
	Provider types.RepositoryProvider

	// The ARN of your customer Amazon Web Services Key Management Service (Amazon Web
	// Services KMS) key.
	EncryptionKey *string

	// An optional list of metadata items that you can associate with the Proton
	// repository. A tag is a key-value pair. For more information, see Proton
	// resources and tagging (https://docs.aws.amazon.com/proton/latest/userguide/resources.html)
	// in the Proton User Guide.
	Tags []types.Tag
	// contains filtered or unexported fields
}

type CreateRepositoryOutput added in v1.7.0

type CreateRepositoryOutput struct {

	// The repository link's detail data that's returned by Proton.
	//
	// This member is required.
	Repository *types.Repository

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type CreateServiceInput

type CreateServiceInput struct {

	// The service name.
	//
	// This member is required.
	Name *string

	// A link to a spec file that provides inputs as defined in the service template
	// bundle schema file. The spec file is in YAML format. Don’t include pipeline
	// inputs in the spec if your service template doesn’t include a service pipeline.
	// For more information, see Create a service (https://docs.aws.amazon.com/proton/latest/userguide/ag-create-svc.html)
	// in the Proton User Guide.
	//
	// This value conforms to the media type: application/yaml
	//
	// This member is required.
	Spec *string

	// The major version of the service template that was used to create the service.
	//
	// This member is required.
	TemplateMajorVersion *string

	// The name of the service template that's used to create the service.
	//
	// This member is required.
	TemplateName *string

	// The name of the code repository branch that holds the code that's deployed in
	// Proton. Don't include this parameter if your service template doesn't include a
	// service pipeline.
	BranchName *string

	// A description of the Proton service.
	Description *string

	// The Amazon Resource Name (ARN) of the repository connection. For more
	// information, see Setting up an AWS CodeStar connection (https://docs.aws.amazon.com/proton/latest/userguide/setting-up-for-service.html#setting-up-vcontrol)
	// in the Proton User Guide. Don't include this parameter if your service template
	// doesn't include a service pipeline.
	RepositoryConnectionArn *string

	// The ID of the code repository. Don't include this parameter if your service
	// template doesn't include a service pipeline.
	RepositoryId *string

	// An optional list of metadata items that you can associate with the Proton
	// service. A tag is a key-value pair. For more information, see Proton resources
	// and tagging (https://docs.aws.amazon.com/proton/latest/userguide/resources.html)
	// in the Proton User Guide.
	Tags []types.Tag

	// The minor version of the service template that was used to create the service.
	TemplateMinorVersion *string
	// contains filtered or unexported fields
}

type CreateServiceInstanceInput added in v1.21.0

type CreateServiceInstanceInput struct {

	// The name of the service instance to create.
	//
	// This member is required.
	Name *string

	// The name of the service the service instance is added to.
	//
	// This member is required.
	ServiceName *string

	// The spec for the service instance you want to create.
	//
	// This value conforms to the media type: application/yaml
	//
	// This member is required.
	Spec *string

	// The client token of the service instance to create.
	ClientToken *string

	// An optional list of metadata items that you can associate with the Proton
	// service instance. A tag is a key-value pair. For more information, see Proton
	// resources and tagging (https://docs.aws.amazon.com/proton/latest/userguide/resources.html)
	// in the Proton User Guide.
	Tags []types.Tag

	// To create a new major and minor version of the service template, exclude major
	// Version .
	TemplateMajorVersion *string

	// To create a new minor version of the service template, include a major Version .
	TemplateMinorVersion *string
	// contains filtered or unexported fields
}

type CreateServiceInstanceOutput added in v1.21.0

type CreateServiceInstanceOutput struct {

	// The detailed data of the service instance being created.
	//
	// This member is required.
	ServiceInstance *types.ServiceInstance

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type CreateServiceOutput

type CreateServiceOutput struct {

	// The service detail data that's returned by Proton.
	//
	// This member is required.
	Service *types.Service

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type CreateServiceSyncConfigInput added in v1.21.0

type CreateServiceSyncConfigInput struct {

	// The repository branch for your Proton Ops file.
	//
	// This member is required.
	Branch *string

	// The path to the Proton Ops file.
	//
	// This member is required.
	FilePath *string

	// The repository name.
	//
	// This member is required.
	RepositoryName *string

	// The provider type for your repository.
	//
	// This member is required.
	RepositoryProvider types.RepositoryProvider

	// The name of the service the Proton Ops file is for.
	//
	// This member is required.
	ServiceName *string
	// contains filtered or unexported fields
}

type CreateServiceSyncConfigOutput added in v1.21.0

type CreateServiceSyncConfigOutput struct {

	// The detailed data of the Proton Ops file.
	ServiceSyncConfig *types.ServiceSyncConfig

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type CreateServiceTemplateInput

type CreateServiceTemplateInput struct {

	// The name of the service template.
	//
	// This member is required.
	Name *string

	// A description of the service template.
	Description *string

	// The name of the service template as displayed in the developer interface.
	DisplayName *string

	// A customer provided encryption key that's used to encrypt data.
	EncryptionKey *string

	// By default, Proton provides a service pipeline for your service. When this
	// parameter is included, it indicates that an Proton service pipeline isn't
	// provided for your service. After it's included, it can't be changed. For more
	// information, see Template bundles (https://docs.aws.amazon.com/proton/latest/userguide/ag-template-authoring.html#ag-template-bundles)
	// in the Proton User Guide.
	PipelineProvisioning types.Provisioning

	// An optional list of metadata items that you can associate with the Proton
	// service template. A tag is a key-value pair. For more information, see Proton
	// resources and tagging (https://docs.aws.amazon.com/proton/latest/userguide/resources.html)
	// in the Proton User Guide.
	Tags []types.Tag
	// contains filtered or unexported fields
}

type CreateServiceTemplateOutput

type CreateServiceTemplateOutput struct {

	// The service template detail data that's returned by Proton.
	//
	// This member is required.
	ServiceTemplate *types.ServiceTemplate

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type CreateServiceTemplateVersionInput

type CreateServiceTemplateVersionInput struct {

	// An array of environment template objects that are compatible with the new
	// service template version. A service instance based on this service template
	// version can run in environments based on compatible templates.
	//
	// This member is required.
	CompatibleEnvironmentTemplates []types.CompatibleEnvironmentTemplateInput

	// An object that includes the template bundle S3 bucket path and name for the new
	// version of a service template.
	//
	// This member is required.
	Source types.TemplateVersionSourceInput

	// The name of the service template.
	//
	// This member is required.
	TemplateName *string

	// When included, if two identical requests are made with the same client token,
	// Proton returns the service template version that the first request created.
	ClientToken *string

	// A description of the new version of a service template.
	Description *string

	// To create a new minor version of the service template, include a major Version .
	// To create a new major and minor version of the service template, exclude major
	// Version .
	MajorVersion *string

	// An array of supported component sources. Components with supported sources can
	// be attached to service instances based on this service template version. For
	// more information about components, see Proton components (https://docs.aws.amazon.com/proton/latest/userguide/ag-components.html)
	// in the Proton User Guide.
	SupportedComponentSources []types.ServiceTemplateSupportedComponentSourceType

	// An optional list of metadata items that you can associate with the Proton
	// service template version. A tag is a key-value pair. For more information, see
	// Proton resources and tagging (https://docs.aws.amazon.com/proton/latest/userguide/resources.html)
	// in the Proton User Guide.
	Tags []types.Tag
	// contains filtered or unexported fields
}

type CreateServiceTemplateVersionOutput

type CreateServiceTemplateVersionOutput struct {

	// The service template version summary of detail data that's returned by Proton.
	//
	// This member is required.
	ServiceTemplateVersion *types.ServiceTemplateVersion

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type CreateTemplateSyncConfigInput added in v1.7.0

type CreateTemplateSyncConfigInput struct {

	// The repository branch for your template.
	//
	// This member is required.
	Branch *string

	// The repository name (for example, myrepos/myrepo ).
	//
	// This member is required.
	RepositoryName *string

	// The provider type for your repository.
	//
	// This member is required.
	RepositoryProvider types.RepositoryProvider

	// The name of your registered template.
	//
	// This member is required.
	TemplateName *string

	// The type of the registered template.
	//
	// This member is required.
	TemplateType types.TemplateType

	// A repository subdirectory path to your template bundle directory. When
	// included, Proton limits the template bundle search to this repository directory.
	Subdirectory *string
	// contains filtered or unexported fields
}

type CreateTemplateSyncConfigOutput added in v1.7.0

type CreateTemplateSyncConfigOutput struct {

	// The template sync configuration detail data that's returned by Proton.
	TemplateSyncConfig *types.TemplateSyncConfig

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type DeleteComponentInput added in v1.14.0

type DeleteComponentInput struct {

	// The name of the component to delete.
	//
	// This member is required.
	Name *string
	// contains filtered or unexported fields
}

type DeleteComponentOutput added in v1.14.0

type DeleteComponentOutput struct {

	// The detailed data of the component being deleted.
	Component *types.Component

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type DeleteDeploymentInput added in v1.22.0

type DeleteDeploymentInput struct {

	// The ID of the deployment to delete.
	//
	// This member is required.
	Id *string
	// contains filtered or unexported fields
}

type DeleteDeploymentOutput added in v1.22.0

type DeleteDeploymentOutput struct {

	// The detailed data of the deployment being deleted.
	Deployment *types.Deployment

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type DeleteEnvironmentAccountConnectionInput

type DeleteEnvironmentAccountConnectionInput struct {

	// The ID of the environment account connection to delete.
	//
	// This member is required.
	Id *string
	// contains filtered or unexported fields
}

type DeleteEnvironmentAccountConnectionOutput

type DeleteEnvironmentAccountConnectionOutput struct {

	// The detailed data of the environment account connection being deleted.
	EnvironmentAccountConnection *types.EnvironmentAccountConnection

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type DeleteEnvironmentInput

type DeleteEnvironmentInput struct {

	// The name of the environment to delete.
	//
	// This member is required.
	Name *string
	// contains filtered or unexported fields
}

type DeleteEnvironmentOutput

type DeleteEnvironmentOutput struct {

	// The detailed data of the environment being deleted.
	Environment *types.Environment

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type DeleteEnvironmentTemplateInput

type DeleteEnvironmentTemplateInput struct {

	// The name of the environment template to delete.
	//
	// This member is required.
	Name *string
	// contains filtered or unexported fields
}

type DeleteEnvironmentTemplateOutput

type DeleteEnvironmentTemplateOutput struct {

	// The detailed data of the environment template being deleted.
	EnvironmentTemplate *types.EnvironmentTemplate

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type DeleteEnvironmentTemplateVersionInput

type DeleteEnvironmentTemplateVersionInput struct {

	// The environment template major version to delete.
	//
	// This member is required.
	MajorVersion *string

	// The environment template minor version to delete.
	//
	// This member is required.
	MinorVersion *string

	// The name of the environment template.
	//
	// This member is required.
	TemplateName *string
	// contains filtered or unexported fields
}

type DeleteEnvironmentTemplateVersionOutput

type DeleteEnvironmentTemplateVersionOutput struct {

	// The detailed data of the environment template version being deleted.
	EnvironmentTemplateVersion *types.EnvironmentTemplateVersion

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type DeleteRepositoryInput added in v1.7.0

type DeleteRepositoryInput struct {

	// The repository name.
	//
	// This member is required.
	Name *string

	// The repository provider.
	//
	// This member is required.
	Provider types.RepositoryProvider
	// contains filtered or unexported fields
}

type DeleteRepositoryOutput added in v1.7.0

type DeleteRepositoryOutput struct {

	// The deleted repository link's detail data that's returned by Proton.
	Repository *types.Repository

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type DeleteServiceInput

type DeleteServiceInput struct {

	// The name of the service to delete.
	//
	// This member is required.
	Name *string
	// contains filtered or unexported fields
}

type DeleteServiceOutput

type DeleteServiceOutput struct {

	// The detailed data of the service being deleted.
	Service *types.Service

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type DeleteServiceSyncConfigInput added in v1.21.0

type DeleteServiceSyncConfigInput struct {

	// The name of the service that you want to delete the service sync configuration
	// for.
	//
	// This member is required.
	ServiceName *string
	// contains filtered or unexported fields
}

type DeleteServiceSyncConfigOutput added in v1.21.0

type DeleteServiceSyncConfigOutput struct {

	// The detailed data for the service sync config.
	ServiceSyncConfig *types.ServiceSyncConfig

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type DeleteServiceTemplateInput

type DeleteServiceTemplateInput struct {

	// The name of the service template to delete.
	//
	// This member is required.
	Name *string
	// contains filtered or unexported fields
}

type DeleteServiceTemplateOutput

type DeleteServiceTemplateOutput struct {

	// The detailed data of the service template being deleted.
	ServiceTemplate *types.ServiceTemplate

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type DeleteServiceTemplateVersionInput

type DeleteServiceTemplateVersionInput struct {

	// The service template major version to delete.
	//
	// This member is required.
	MajorVersion *string

	// The service template minor version to delete.
	//
	// This member is required.
	MinorVersion *string

	// The name of the service template.
	//
	// This member is required.
	TemplateName *string
	// contains filtered or unexported fields
}

type DeleteServiceTemplateVersionOutput

type DeleteServiceTemplateVersionOutput struct {

	// The detailed data of the service template version being deleted.
	ServiceTemplateVersion *types.ServiceTemplateVersion

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type DeleteTemplateSyncConfigInput added in v1.7.0

type DeleteTemplateSyncConfigInput struct {

	// The template name.
	//
	// This member is required.
	TemplateName *string

	// The template type.
	//
	// This member is required.
	TemplateType types.TemplateType
	// contains filtered or unexported fields
}

type DeleteTemplateSyncConfigOutput added in v1.7.0

type DeleteTemplateSyncConfigOutput struct {

	// The template sync configuration detail data that's returned by Proton.
	TemplateSyncConfig *types.TemplateSyncConfig

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type EndpointParameters added in v1.23.0

type EndpointParameters struct {
	// The AWS region used to dispatch the request.
	//
	// Parameter is
	// required.
	//
	// AWS::Region
	Region *string

	// When true, use the dual-stack endpoint. If the configured endpoint does not
	// support dual-stack, dispatching the request MAY return an error.
	//
	// Defaults to
	// false if no value is provided.
	//
	// AWS::UseDualStack
	UseDualStack *bool

	// When true, send this request to the FIPS-compliant regional endpoint. If the
	// configured endpoint does not have a FIPS compliant endpoint, dispatching the
	// request will return an error.
	//
	// Defaults to false if no value is
	// provided.
	//
	// AWS::UseFIPS
	UseFIPS *bool

	// Override the endpoint used to send this request
	//
	// Parameter is
	// required.
	//
	// SDK::Endpoint
	Endpoint *string
}

EndpointParameters provides the parameters that influence how endpoints are resolved.

func (EndpointParameters) ValidateRequired added in v1.23.0

func (p EndpointParameters) ValidateRequired() error

ValidateRequired validates required parameters are set.

func (EndpointParameters) WithDefaults added in v1.23.0

func (p EndpointParameters) WithDefaults() EndpointParameters

WithDefaults returns a shallow copy of EndpointParameterswith default values applied to members where applicable.

type EndpointResolver

type EndpointResolver interface {
	ResolveEndpoint(region string, options EndpointResolverOptions) (aws.Endpoint, error)
}

EndpointResolver interface for resolving service endpoints.

func EndpointResolverFromURL

func EndpointResolverFromURL(url string, optFns ...func(*aws.Endpoint)) EndpointResolver

EndpointResolverFromURL returns an EndpointResolver configured using the provided endpoint url. By default, the resolved endpoint resolver uses the client region as signing region, and the endpoint source is set to EndpointSourceCustom.You can provide functional options to configure endpoint values for the resolved endpoint.

type EndpointResolverFunc

type EndpointResolverFunc func(region string, options EndpointResolverOptions) (aws.Endpoint, error)

EndpointResolverFunc is a helper utility that wraps a function so it satisfies the EndpointResolver interface. This is useful when you want to add additional endpoint resolving logic, or stub out specific endpoints with custom values.

func (EndpointResolverFunc) ResolveEndpoint

func (fn EndpointResolverFunc) ResolveEndpoint(region string, options EndpointResolverOptions) (endpoint aws.Endpoint, err error)

type EndpointResolverOptions

type EndpointResolverOptions = internalendpoints.Options

EndpointResolverOptions is the service endpoint resolver options

type EndpointResolverV2 added in v1.23.0

type EndpointResolverV2 interface {
	// ResolveEndpoint attempts to resolve the endpoint with the provided options,
	// returning the endpoint if found. Otherwise an error is returned.
	ResolveEndpoint(ctx context.Context, params EndpointParameters) (
		smithyendpoints.Endpoint, error,
	)
}

EndpointResolverV2 provides the interface for resolving service endpoints.

func NewDefaultEndpointResolverV2 added in v1.23.0

func NewDefaultEndpointResolverV2() EndpointResolverV2

type EnvironmentDeployedWaiter added in v1.1.0

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

EnvironmentDeployedWaiter defines the waiters for EnvironmentDeployed

func NewEnvironmentDeployedWaiter added in v1.1.0

func NewEnvironmentDeployedWaiter(client GetEnvironmentAPIClient, optFns ...func(*EnvironmentDeployedWaiterOptions)) *EnvironmentDeployedWaiter

NewEnvironmentDeployedWaiter constructs a EnvironmentDeployedWaiter.

func (*EnvironmentDeployedWaiter) Wait added in v1.1.0

Wait calls the waiter function for EnvironmentDeployed waiter. The maxWaitDur is the maximum wait duration the waiter will wait. The maxWaitDur is required and must be greater than zero.

func (*EnvironmentDeployedWaiter) WaitForOutput added in v1.6.0

WaitForOutput calls the waiter function for EnvironmentDeployed waiter and returns the output of the successful operation. The maxWaitDur is the maximum wait duration the waiter will wait. The maxWaitDur is required and must be greater than zero.

type EnvironmentDeployedWaiterOptions added in v1.1.0

type EnvironmentDeployedWaiterOptions struct {

	// Set of options to modify how an operation is invoked. These apply to all
	// operations invoked for this client. Use functional options on operation call to
	// modify this list for per operation behavior.
	//
	// Passing options here is functionally equivalent to passing values to this
	// config's ClientOptions field that extend the inner client's APIOptions directly.
	APIOptions []func(*middleware.Stack) error

	// Functional options to be passed to all operations invoked by this client.
	//
	// Function values that modify the inner APIOptions are applied after the waiter
	// config's own APIOptions modifiers.
	ClientOptions []func(*Options)

	// MinDelay is the minimum amount of time to delay between retries. If unset,
	// EnvironmentDeployedWaiter will use default minimum delay of 5 seconds. Note that
	// MinDelay must resolve to a value lesser than or equal to the MaxDelay.
	MinDelay time.Duration

	// MaxDelay is the maximum amount of time to delay between retries. If unset or
	// set to zero, EnvironmentDeployedWaiter will use default max delay of 4999
	// seconds. Note that MaxDelay must resolve to value greater than or equal to the
	// MinDelay.
	MaxDelay time.Duration

	// LogWaitAttempts is used to enable logging for waiter retry attempts
	LogWaitAttempts bool

	// Retryable is function that can be used to override the service defined
	// waiter-behavior based on operation output, or returned error. This function is
	// used by the waiter to decide if a state is retryable or a terminal state. By
	// default service-modeled logic will populate this option. This option can thus be
	// used to define a custom waiter state with fall-back to service-modeled waiter
	// state mutators.The function returns an error in case of a failure state. In case
	// of retry state, this function returns a bool value of true and nil error, while
	// in case of success it returns a bool value of false and nil error.
	Retryable func(context.Context, *GetEnvironmentInput, *GetEnvironmentOutput, error) (bool, error)
}

EnvironmentDeployedWaiterOptions are waiter options for EnvironmentDeployedWaiter

type EnvironmentTemplateVersionRegisteredWaiter added in v1.1.0

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

EnvironmentTemplateVersionRegisteredWaiter defines the waiters for EnvironmentTemplateVersionRegistered

func NewEnvironmentTemplateVersionRegisteredWaiter added in v1.1.0

NewEnvironmentTemplateVersionRegisteredWaiter constructs a EnvironmentTemplateVersionRegisteredWaiter.

func (*EnvironmentTemplateVersionRegisteredWaiter) Wait added in v1.1.0

Wait calls the waiter function for EnvironmentTemplateVersionRegistered waiter. The maxWaitDur is the maximum wait duration the waiter will wait. The maxWaitDur is required and must be greater than zero.

func (*EnvironmentTemplateVersionRegisteredWaiter) WaitForOutput added in v1.6.0

WaitForOutput calls the waiter function for EnvironmentTemplateVersionRegistered waiter and returns the output of the successful operation. The maxWaitDur is the maximum wait duration the waiter will wait. The maxWaitDur is required and must be greater than zero.

type EnvironmentTemplateVersionRegisteredWaiterOptions added in v1.1.0

type EnvironmentTemplateVersionRegisteredWaiterOptions struct {

	// Set of options to modify how an operation is invoked. These apply to all
	// operations invoked for this client. Use functional options on operation call to
	// modify this list for per operation behavior.
	//
	// Passing options here is functionally equivalent to passing values to this
	// config's ClientOptions field that extend the inner client's APIOptions directly.
	APIOptions []func(*middleware.Stack) error

	// Functional options to be passed to all operations invoked by this client.
	//
	// Function values that modify the inner APIOptions are applied after the waiter
	// config's own APIOptions modifiers.
	ClientOptions []func(*Options)

	// MinDelay is the minimum amount of time to delay between retries. If unset,
	// EnvironmentTemplateVersionRegisteredWaiter will use default minimum delay of 2
	// seconds. Note that MinDelay must resolve to a value lesser than or equal to the
	// MaxDelay.
	MinDelay time.Duration

	// MaxDelay is the maximum amount of time to delay between retries. If unset or
	// set to zero, EnvironmentTemplateVersionRegisteredWaiter will use default max
	// delay of 300 seconds. Note that MaxDelay must resolve to value greater than or
	// equal to the MinDelay.
	MaxDelay time.Duration

	// LogWaitAttempts is used to enable logging for waiter retry attempts
	LogWaitAttempts bool

	// Retryable is function that can be used to override the service defined
	// waiter-behavior based on operation output, or returned error. This function is
	// used by the waiter to decide if a state is retryable or a terminal state. By
	// default service-modeled logic will populate this option. This option can thus be
	// used to define a custom waiter state with fall-back to service-modeled waiter
	// state mutators.The function returns an error in case of a failure state. In case
	// of retry state, this function returns a bool value of true and nil error, while
	// in case of success it returns a bool value of false and nil error.
	Retryable func(context.Context, *GetEnvironmentTemplateVersionInput, *GetEnvironmentTemplateVersionOutput, error) (bool, error)
}

EnvironmentTemplateVersionRegisteredWaiterOptions are waiter options for EnvironmentTemplateVersionRegisteredWaiter

type GetAccountSettingsInput

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

type GetAccountSettingsOutput

type GetAccountSettingsOutput struct {

	// The Proton pipeline service role detail data that's returned by Proton.
	AccountSettings *types.AccountSettings

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type GetComponentAPIClient added in v1.14.0

type GetComponentAPIClient interface {
	GetComponent(context.Context, *GetComponentInput, ...func(*Options)) (*GetComponentOutput, error)
}

GetComponentAPIClient is a client that implements the GetComponent operation.

type GetComponentInput added in v1.14.0

type GetComponentInput struct {

	// The name of the component that you want to get the detailed data for.
	//
	// This member is required.
	Name *string
	// contains filtered or unexported fields
}

type GetComponentOutput added in v1.14.0

type GetComponentOutput struct {

	// The detailed data of the requested component.
	Component *types.Component

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type GetDeploymentInput added in v1.22.0

type GetDeploymentInput struct {

	// The ID of the deployment that you want to get the detailed data for.
	//
	// This member is required.
	Id *string

	// The name of a component that you want to get the detailed data for.
	ComponentName *string

	// The name of a environment that you want to get the detailed data for.
	EnvironmentName *string

	// The name of the service instance associated with the given deployment ID.
	// serviceName must be specified to identify the service instance.
	ServiceInstanceName *string

	// The name of the service associated with the given deployment ID.
	ServiceName *string
	// contains filtered or unexported fields
}

type GetDeploymentOutput added in v1.22.0

type GetDeploymentOutput struct {

	// The detailed data of the requested deployment.
	Deployment *types.Deployment

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type GetEnvironmentAPIClient added in v1.1.0

type GetEnvironmentAPIClient interface {
	GetEnvironment(context.Context, *GetEnvironmentInput, ...func(*Options)) (*GetEnvironmentOutput, error)
}

GetEnvironmentAPIClient is a client that implements the GetEnvironment operation.

type GetEnvironmentAccountConnectionInput

type GetEnvironmentAccountConnectionInput struct {

	// The ID of the environment account connection that you want to get the detailed
	// data for.
	//
	// This member is required.
	Id *string
	// contains filtered or unexported fields
}

type GetEnvironmentAccountConnectionOutput

type GetEnvironmentAccountConnectionOutput struct {

	// The detailed data of the requested environment account connection.
	//
	// This member is required.
	EnvironmentAccountConnection *types.EnvironmentAccountConnection

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type GetEnvironmentInput

type GetEnvironmentInput struct {

	// The name of the environment that you want to get the detailed data for.
	//
	// This member is required.
	Name *string
	// contains filtered or unexported fields
}

type GetEnvironmentOutput

type GetEnvironmentOutput struct {

	// The detailed data of the requested environment.
	//
	// This member is required.
	Environment *types.Environment

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type GetEnvironmentTemplateInput

type GetEnvironmentTemplateInput struct {

	// The name of the environment template that you want to get the detailed data for.
	//
	// This member is required.
	Name *string
	// contains filtered or unexported fields
}

type GetEnvironmentTemplateOutput

type GetEnvironmentTemplateOutput struct {

	// The detailed data of the requested environment template.
	//
	// This member is required.
	EnvironmentTemplate *types.EnvironmentTemplate

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type GetEnvironmentTemplateVersionAPIClient added in v1.1.0

type GetEnvironmentTemplateVersionAPIClient interface {
	GetEnvironmentTemplateVersion(context.Context, *GetEnvironmentTemplateVersionInput, ...func(*Options)) (*GetEnvironmentTemplateVersionOutput, error)
}

GetEnvironmentTemplateVersionAPIClient is a client that implements the GetEnvironmentTemplateVersion operation.

type GetEnvironmentTemplateVersionInput

type GetEnvironmentTemplateVersionInput struct {

	// To get environment template major version detail data, include major Version .
	//
	// This member is required.
	MajorVersion *string

	// To get environment template minor version detail data, include minorVersion .
	//
	// This member is required.
	MinorVersion *string

	// The name of the environment template a version of which you want to get
	// detailed data for.
	//
	// This member is required.
	TemplateName *string
	// contains filtered or unexported fields
}

type GetEnvironmentTemplateVersionOutput

type GetEnvironmentTemplateVersionOutput struct {

	// The detailed data of the requested environment template version.
	//
	// This member is required.
	EnvironmentTemplateVersion *types.EnvironmentTemplateVersion

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type GetRepositoryInput added in v1.7.0

type GetRepositoryInput struct {

	// The repository name, for example myrepos/myrepo .
	//
	// This member is required.
	Name *string

	// The repository provider.
	//
	// This member is required.
	Provider types.RepositoryProvider
	// contains filtered or unexported fields
}

type GetRepositoryOutput added in v1.7.0

type GetRepositoryOutput struct {

	// The repository link's detail data that's returned by Proton.
	//
	// This member is required.
	Repository *types.Repository

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type GetRepositorySyncStatusInput added in v1.7.0

type GetRepositorySyncStatusInput struct {

	// The repository branch.
	//
	// This member is required.
	Branch *string

	// The repository name.
	//
	// This member is required.
	RepositoryName *string

	// The repository provider.
	//
	// This member is required.
	RepositoryProvider types.RepositoryProvider

	// The repository sync type.
	//
	// This member is required.
	SyncType types.SyncType
	// contains filtered or unexported fields
}

type GetRepositorySyncStatusOutput added in v1.7.0

type GetRepositorySyncStatusOutput struct {

	// The repository sync status detail data that's returned by Proton.
	LatestSync *types.RepositorySyncAttempt

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type GetResourcesSummaryInput added in v1.20.0

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

type GetResourcesSummaryOutput added in v1.20.0

type GetResourcesSummaryOutput struct {

	// Summary counts of each Proton resource type.
	//
	// This member is required.
	Counts *types.CountsSummary

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type GetServiceAPIClient added in v1.1.0

type GetServiceAPIClient interface {
	GetService(context.Context, *GetServiceInput, ...func(*Options)) (*GetServiceOutput, error)
}

GetServiceAPIClient is a client that implements the GetService operation.

type GetServiceInput

type GetServiceInput struct {

	// The name of the service that you want to get the detailed data for.
	//
	// This member is required.
	Name *string
	// contains filtered or unexported fields
}

type GetServiceInstanceAPIClient added in v1.1.0

type GetServiceInstanceAPIClient interface {
	GetServiceInstance(context.Context, *GetServiceInstanceInput, ...func(*Options)) (*GetServiceInstanceOutput, error)
}

GetServiceInstanceAPIClient is a client that implements the GetServiceInstance operation.

type GetServiceInstanceInput

type GetServiceInstanceInput struct {

	// The name of a service instance that you want to get the detailed data for.
	//
	// This member is required.
	Name *string

	// The name of the service that you want the service instance input for.
	//
	// This member is required.
	ServiceName *string
	// contains filtered or unexported fields
}

type GetServiceInstanceOutput

type GetServiceInstanceOutput struct {

	// The detailed data of the requested service instance.
	//
	// This member is required.
	ServiceInstance *types.ServiceInstance

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type GetServiceInstanceSyncStatusInput added in v1.21.0

type GetServiceInstanceSyncStatusInput struct {

	// The name of the service instance that you want the sync status input for.
	//
	// This member is required.
	ServiceInstanceName *string

	// The name of the service that the service instance belongs to.
	//
	// This member is required.
	ServiceName *string
	// contains filtered or unexported fields
}

type GetServiceInstanceSyncStatusOutput added in v1.21.0

type GetServiceInstanceSyncStatusOutput struct {

	// The service instance sync desired state that's returned by Proton
	DesiredState *types.Revision

	// The detailed data of the latest successful sync with the service instance.
	LatestSuccessfulSync *types.ResourceSyncAttempt

	// The detailed data of the latest sync with the service instance.
	LatestSync *types.ResourceSyncAttempt

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type GetServiceOutput

type GetServiceOutput struct {

	// The detailed data of the requested service.
	Service *types.Service

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type GetServiceSyncBlockerSummaryInput added in v1.21.0

type GetServiceSyncBlockerSummaryInput struct {

	// The name of the service that you want to get the service sync blocker summary
	// for. If given only the service name, all instances are blocked.
	//
	// This member is required.
	ServiceName *string

	// The name of the service instance that you want to get the service sync blocker
	// summary for. If given bothe the instance name and the service name, only the
	// instance is blocked.
	ServiceInstanceName *string
	// contains filtered or unexported fields
}

type GetServiceSyncBlockerSummaryOutput added in v1.21.0

type GetServiceSyncBlockerSummaryOutput struct {

	// The detailed data of the requested service sync blocker summary.
	ServiceSyncBlockerSummary *types.ServiceSyncBlockerSummary

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type GetServiceSyncConfigInput added in v1.21.0

type GetServiceSyncConfigInput struct {

	// The name of the service that you want to get the service sync configuration for.
	//
	// This member is required.
	ServiceName *string
	// contains filtered or unexported fields
}

type GetServiceSyncConfigOutput added in v1.21.0

type GetServiceSyncConfigOutput struct {

	// The detailed data of the requested service sync configuration.
	ServiceSyncConfig *types.ServiceSyncConfig

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type GetServiceTemplateInput

type GetServiceTemplateInput struct {

	// The name of the service template that you want to get detailed data for.
	//
	// This member is required.
	Name *string
	// contains filtered or unexported fields
}

type GetServiceTemplateOutput

type GetServiceTemplateOutput struct {

	// The detailed data of the requested service template.
	//
	// This member is required.
	ServiceTemplate *types.ServiceTemplate

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type GetServiceTemplateVersionAPIClient added in v1.1.0

type GetServiceTemplateVersionAPIClient interface {
	GetServiceTemplateVersion(context.Context, *GetServiceTemplateVersionInput, ...func(*Options)) (*GetServiceTemplateVersionOutput, error)
}

GetServiceTemplateVersionAPIClient is a client that implements the GetServiceTemplateVersion operation.

type GetServiceTemplateVersionInput

type GetServiceTemplateVersionInput struct {

	// To get service template major version detail data, include major Version .
	//
	// This member is required.
	MajorVersion *string

	// To get service template minor version detail data, include minorVersion .
	//
	// This member is required.
	MinorVersion *string

	// The name of the service template a version of which you want to get detailed
	// data for.
	//
	// This member is required.
	TemplateName *string
	// contains filtered or unexported fields
}

type GetServiceTemplateVersionOutput

type GetServiceTemplateVersionOutput struct {

	// The detailed data of the requested service template version.
	//
	// This member is required.
	ServiceTemplateVersion *types.ServiceTemplateVersion

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type GetTemplateSyncConfigInput added in v1.7.0

type GetTemplateSyncConfigInput struct {

	// The template name.
	//
	// This member is required.
	TemplateName *string

	// The template type.
	//
	// This member is required.
	TemplateType types.TemplateType
	// contains filtered or unexported fields
}

type GetTemplateSyncConfigOutput added in v1.7.0

type GetTemplateSyncConfigOutput struct {

	// The template sync configuration detail data that's returned by Proton.
	TemplateSyncConfig *types.TemplateSyncConfig

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type GetTemplateSyncStatusInput added in v1.7.0

type GetTemplateSyncStatusInput struct {

	// The template name.
	//
	// This member is required.
	TemplateName *string

	// The template type.
	//
	// This member is required.
	TemplateType types.TemplateType

	// The template major version.
	//
	// This member is required.
	TemplateVersion *string
	// contains filtered or unexported fields
}

type GetTemplateSyncStatusOutput added in v1.7.0

type GetTemplateSyncStatusOutput struct {

	// The template sync desired state that's returned by Proton.
	DesiredState *types.Revision

	// The details of the last successful sync that's returned by Proton.
	LatestSuccessfulSync *types.ResourceSyncAttempt

	// The details of the last sync that's returned by Proton.
	LatestSync *types.ResourceSyncAttempt

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type HTTPClient

type HTTPClient interface {
	Do(*http.Request) (*http.Response, error)
}

type HTTPSignerV4

type HTTPSignerV4 interface {
	SignHTTP(ctx context.Context, credentials aws.Credentials, r *http.Request, payloadHash string, service string, region string, signingTime time.Time, optFns ...func(*v4.SignerOptions)) error
}

type IdempotencyTokenProvider added in v1.7.2

type IdempotencyTokenProvider interface {
	GetIdempotencyToken() (string, error)
}

IdempotencyTokenProvider interface for providing idempotency token

type ListComponentOutputsAPIClient added in v1.14.0

type ListComponentOutputsAPIClient interface {
	ListComponentOutputs(context.Context, *ListComponentOutputsInput, ...func(*Options)) (*ListComponentOutputsOutput, error)
}

ListComponentOutputsAPIClient is a client that implements the ListComponentOutputs operation.

type ListComponentOutputsInput added in v1.14.0

type ListComponentOutputsInput struct {

	// The name of the component whose outputs you want.
	//
	// This member is required.
	ComponentName *string

	// The ID of the deployment whose outputs you want.
	DeploymentId *string

	// A token that indicates the location of the next output in the array of outputs,
	// after the list of outputs that was previously requested.
	NextToken *string
	// contains filtered or unexported fields
}

type ListComponentOutputsOutput added in v1.14.0

type ListComponentOutputsOutput struct {

	// An array of component Infrastructure as Code (IaC) outputs.
	//
	// This member is required.
	Outputs []types.Output

	// A token that indicates the location of the next output in the array of outputs,
	// after the list of outputs that was previously requested.
	NextToken *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ListComponentOutputsPaginator added in v1.14.0

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

ListComponentOutputsPaginator is a paginator for ListComponentOutputs

func NewListComponentOutputsPaginator added in v1.14.0

NewListComponentOutputsPaginator returns a new ListComponentOutputsPaginator

func (*ListComponentOutputsPaginator) HasMorePages added in v1.14.0

func (p *ListComponentOutputsPaginator) HasMorePages() bool

HasMorePages returns a boolean indicating whether more pages are available

func (*ListComponentOutputsPaginator) NextPage added in v1.14.0

NextPage retrieves the next ListComponentOutputs page.

type ListComponentOutputsPaginatorOptions added in v1.14.0

type ListComponentOutputsPaginatorOptions struct {
	// Set to true if pagination should stop if the service returns a pagination token
	// that matches the most recent token provided to the service.
	StopOnDuplicateToken bool
}

ListComponentOutputsPaginatorOptions is the paginator options for ListComponentOutputs

type ListComponentProvisionedResourcesAPIClient added in v1.14.0

type ListComponentProvisionedResourcesAPIClient interface {
	ListComponentProvisionedResources(context.Context, *ListComponentProvisionedResourcesInput, ...func(*Options)) (*ListComponentProvisionedResourcesOutput, error)
}

ListComponentProvisionedResourcesAPIClient is a client that implements the ListComponentProvisionedResources operation.

type ListComponentProvisionedResourcesInput added in v1.14.0

type ListComponentProvisionedResourcesInput struct {

	// The name of the component whose provisioned resources you want.
	//
	// This member is required.
	ComponentName *string

	// A token that indicates the location of the next provisioned resource in the
	// array of provisioned resources, after the list of provisioned resources that was
	// previously requested.
	NextToken *string
	// contains filtered or unexported fields
}

type ListComponentProvisionedResourcesOutput added in v1.14.0

type ListComponentProvisionedResourcesOutput struct {

	// An array of provisioned resources for a component.
	//
	// This member is required.
	ProvisionedResources []types.ProvisionedResource

	// A token that indicates the location of the next provisioned resource in the
	// array of provisioned resources, after the current requested list of provisioned
	// resources.
	NextToken *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ListComponentProvisionedResourcesPaginator added in v1.14.0

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

ListComponentProvisionedResourcesPaginator is a paginator for ListComponentProvisionedResources

func NewListComponentProvisionedResourcesPaginator added in v1.14.0

NewListComponentProvisionedResourcesPaginator returns a new ListComponentProvisionedResourcesPaginator

func (*ListComponentProvisionedResourcesPaginator) HasMorePages added in v1.14.0

HasMorePages returns a boolean indicating whether more pages are available

func (*ListComponentProvisionedResourcesPaginator) NextPage added in v1.14.0

NextPage retrieves the next ListComponentProvisionedResources page.

type ListComponentProvisionedResourcesPaginatorOptions added in v1.14.0

type ListComponentProvisionedResourcesPaginatorOptions struct {
	// Set to true if pagination should stop if the service returns a pagination token
	// that matches the most recent token provided to the service.
	StopOnDuplicateToken bool
}

ListComponentProvisionedResourcesPaginatorOptions is the paginator options for ListComponentProvisionedResources

type ListComponentsAPIClient added in v1.14.0

type ListComponentsAPIClient interface {
	ListComponents(context.Context, *ListComponentsInput, ...func(*Options)) (*ListComponentsOutput, error)
}

ListComponentsAPIClient is a client that implements the ListComponents operation.

type ListComponentsInput added in v1.14.0

type ListComponentsInput struct {

	// The name of an environment for result list filtering. Proton returns components
	// associated with the environment or attached to service instances running in it.
	EnvironmentName *string

	// The maximum number of components to list.
	MaxResults *int32

	// A token that indicates the location of the next component in the array of
	// components, after the list of components that was previously requested.
	NextToken *string

	// The name of a service instance for result list filtering. Proton returns the
	// component attached to the service instance, if any.
	ServiceInstanceName *string

	// The name of a service for result list filtering. Proton returns components
	// attached to service instances of the service.
	ServiceName *string
	// contains filtered or unexported fields
}

type ListComponentsOutput added in v1.14.0

type ListComponentsOutput struct {

	// An array of components with summary data.
	//
	// This member is required.
	Components []types.ComponentSummary

	// A token that indicates the location of the next component in the array of
	// components, after the current requested list of components.
	NextToken *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ListComponentsPaginator added in v1.14.0

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

ListComponentsPaginator is a paginator for ListComponents

func NewListComponentsPaginator added in v1.14.0

func NewListComponentsPaginator(client ListComponentsAPIClient, params *ListComponentsInput, optFns ...func(*ListComponentsPaginatorOptions)) *ListComponentsPaginator

NewListComponentsPaginator returns a new ListComponentsPaginator

func (*ListComponentsPaginator) HasMorePages added in v1.14.0

func (p *ListComponentsPaginator) HasMorePages() bool

HasMorePages returns a boolean indicating whether more pages are available

func (*ListComponentsPaginator) NextPage added in v1.14.0

func (p *ListComponentsPaginator) NextPage(ctx context.Context, optFns ...func(*Options)) (*ListComponentsOutput, error)

NextPage retrieves the next ListComponents page.

type ListComponentsPaginatorOptions added in v1.14.0

type ListComponentsPaginatorOptions struct {
	// The maximum number of components to list.
	Limit int32

	// Set to true if pagination should stop if the service returns a pagination token
	// that matches the most recent token provided to the service.
	StopOnDuplicateToken bool
}

ListComponentsPaginatorOptions is the paginator options for ListComponents

type ListDeploymentsAPIClient added in v1.22.0

type ListDeploymentsAPIClient interface {
	ListDeployments(context.Context, *ListDeploymentsInput, ...func(*Options)) (*ListDeploymentsOutput, error)
}

ListDeploymentsAPIClient is a client that implements the ListDeployments operation.

type ListDeploymentsInput added in v1.22.0

type ListDeploymentsInput struct {

	// The name of a component for result list filtering. Proton returns deployments
	// associated with that component.
	ComponentName *string

	// The name of an environment for result list filtering. Proton returns
	// deployments associated with the environment.
	EnvironmentName *string

	// The maximum number of deployments to list.
	MaxResults *int32

	// A token that indicates the location of the next deployment in the array of
	// deployment, after the list of deployment that was previously requested.
	NextToken *string

	// The name of a service instance for result list filtering. Proton returns the
	// deployments associated with the service instance.
	ServiceInstanceName *string

	// The name of a service for result list filtering. Proton returns deployments
	// associated with service instances of the service.
	ServiceName *string
	// contains filtered or unexported fields
}

type ListDeploymentsOutput added in v1.22.0

type ListDeploymentsOutput struct {

	// An array of deployment with summary data.
	//
	// This member is required.
	Deployments []types.DeploymentSummary

	// A token that indicates the location of the next deployment in the array of
	// deployment, after the current requested list of deployment.
	NextToken *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ListDeploymentsPaginator added in v1.22.0

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

ListDeploymentsPaginator is a paginator for ListDeployments

func NewListDeploymentsPaginator added in v1.22.0

func NewListDeploymentsPaginator(client ListDeploymentsAPIClient, params *ListDeploymentsInput, optFns ...func(*ListDeploymentsPaginatorOptions)) *ListDeploymentsPaginator

NewListDeploymentsPaginator returns a new ListDeploymentsPaginator

func (*ListDeploymentsPaginator) HasMorePages added in v1.22.0

func (p *ListDeploymentsPaginator) HasMorePages() bool

HasMorePages returns a boolean indicating whether more pages are available

func (*ListDeploymentsPaginator) NextPage added in v1.22.0

func (p *ListDeploymentsPaginator) NextPage(ctx context.Context, optFns ...func(*Options)) (*ListDeploymentsOutput, error)

NextPage retrieves the next ListDeployments page.

type ListDeploymentsPaginatorOptions added in v1.22.0

type ListDeploymentsPaginatorOptions struct {
	// The maximum number of deployments to list.
	Limit int32

	// Set to true if pagination should stop if the service returns a pagination token
	// that matches the most recent token provided to the service.
	StopOnDuplicateToken bool
}

ListDeploymentsPaginatorOptions is the paginator options for ListDeployments

type ListEnvironmentAccountConnectionsAPIClient

type ListEnvironmentAccountConnectionsAPIClient interface {
	ListEnvironmentAccountConnections(context.Context, *ListEnvironmentAccountConnectionsInput, ...func(*Options)) (*ListEnvironmentAccountConnectionsOutput, error)
}

ListEnvironmentAccountConnectionsAPIClient is a client that implements the ListEnvironmentAccountConnections operation.

type ListEnvironmentAccountConnectionsInput

type ListEnvironmentAccountConnectionsInput struct {

	// The type of account making the ListEnvironmentAccountConnections request.
	//
	// This member is required.
	RequestedBy types.EnvironmentAccountConnectionRequesterAccountType

	// The environment name that's associated with each listed environment account
	// connection.
	EnvironmentName *string

	// The maximum number of environment account connections to list.
	MaxResults *int32

	// A token that indicates the location of the next environment account connection
	// in the array of environment account connections, after the list of environment
	// account connections that was previously requested.
	NextToken *string

	// The status details for each listed environment account connection.
	Statuses []types.EnvironmentAccountConnectionStatus
	// contains filtered or unexported fields
}

type ListEnvironmentAccountConnectionsOutput

type ListEnvironmentAccountConnectionsOutput struct {

	// An array of environment account connections with details that's returned by
	// Proton.
	//
	// This member is required.
	EnvironmentAccountConnections []types.EnvironmentAccountConnectionSummary

	// A token that indicates the location of the next environment account connection
	// in the array of environment account connections, after the current requested
	// list of environment account connections.
	NextToken *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ListEnvironmentAccountConnectionsPaginator

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

ListEnvironmentAccountConnectionsPaginator is a paginator for ListEnvironmentAccountConnections

func NewListEnvironmentAccountConnectionsPaginator

NewListEnvironmentAccountConnectionsPaginator returns a new ListEnvironmentAccountConnectionsPaginator

func (*ListEnvironmentAccountConnectionsPaginator) HasMorePages

HasMorePages returns a boolean indicating whether more pages are available

func (*ListEnvironmentAccountConnectionsPaginator) NextPage

NextPage retrieves the next ListEnvironmentAccountConnections page.

type ListEnvironmentAccountConnectionsPaginatorOptions

type ListEnvironmentAccountConnectionsPaginatorOptions struct {
	// The maximum number of environment account connections to list.
	Limit int32

	// Set to true if pagination should stop if the service returns a pagination token
	// that matches the most recent token provided to the service.
	StopOnDuplicateToken bool
}

ListEnvironmentAccountConnectionsPaginatorOptions is the paginator options for ListEnvironmentAccountConnections

type ListEnvironmentOutputsAPIClient added in v1.7.0

type ListEnvironmentOutputsAPIClient interface {
	ListEnvironmentOutputs(context.Context, *ListEnvironmentOutputsInput, ...func(*Options)) (*ListEnvironmentOutputsOutput, error)
}

ListEnvironmentOutputsAPIClient is a client that implements the ListEnvironmentOutputs operation.

type ListEnvironmentOutputsInput added in v1.7.0

type ListEnvironmentOutputsInput struct {

	// The environment name.
	//
	// This member is required.
	EnvironmentName *string

	// The ID of the deployment whose outputs you want.
	DeploymentId *string

	// A token that indicates the location of the next environment output in the array
	// of environment outputs, after the list of environment outputs that was
	// previously requested.
	NextToken *string
	// contains filtered or unexported fields
}

type ListEnvironmentOutputsOutput added in v1.7.0

type ListEnvironmentOutputsOutput struct {

	// An array of environment outputs with detail data.
	//
	// This member is required.
	Outputs []types.Output

	// A token that indicates the location of the next environment output in the array
	// of environment outputs, after the current requested list of environment outputs.
	NextToken *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ListEnvironmentOutputsPaginator added in v1.7.0

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

ListEnvironmentOutputsPaginator is a paginator for ListEnvironmentOutputs

func NewListEnvironmentOutputsPaginator added in v1.7.0

NewListEnvironmentOutputsPaginator returns a new ListEnvironmentOutputsPaginator

func (*ListEnvironmentOutputsPaginator) HasMorePages added in v1.7.0

func (p *ListEnvironmentOutputsPaginator) HasMorePages() bool

HasMorePages returns a boolean indicating whether more pages are available

func (*ListEnvironmentOutputsPaginator) NextPage added in v1.7.0

NextPage retrieves the next ListEnvironmentOutputs page.

type ListEnvironmentOutputsPaginatorOptions added in v1.7.0

type ListEnvironmentOutputsPaginatorOptions struct {
	// Set to true if pagination should stop if the service returns a pagination token
	// that matches the most recent token provided to the service.
	StopOnDuplicateToken bool
}

ListEnvironmentOutputsPaginatorOptions is the paginator options for ListEnvironmentOutputs

type ListEnvironmentProvisionedResourcesAPIClient added in v1.7.0

type ListEnvironmentProvisionedResourcesAPIClient interface {
	ListEnvironmentProvisionedResources(context.Context, *ListEnvironmentProvisionedResourcesInput, ...func(*Options)) (*ListEnvironmentProvisionedResourcesOutput, error)
}

ListEnvironmentProvisionedResourcesAPIClient is a client that implements the ListEnvironmentProvisionedResources operation.

type ListEnvironmentProvisionedResourcesInput added in v1.7.0

type ListEnvironmentProvisionedResourcesInput struct {

	// The environment name.
	//
	// This member is required.
	EnvironmentName *string

	// A token that indicates the location of the next environment provisioned
	// resource in the array of environment provisioned resources, after the list of
	// environment provisioned resources that was previously requested.
	NextToken *string
	// contains filtered or unexported fields
}

type ListEnvironmentProvisionedResourcesOutput added in v1.7.0

type ListEnvironmentProvisionedResourcesOutput struct {

	// An array of environment provisioned resources.
	//
	// This member is required.
	ProvisionedResources []types.ProvisionedResource

	// A token that indicates the location of the next environment provisioned
	// resource in the array of provisioned resources, after the current requested list
	// of environment provisioned resources.
	NextToken *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ListEnvironmentProvisionedResourcesPaginator added in v1.7.0

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

ListEnvironmentProvisionedResourcesPaginator is a paginator for ListEnvironmentProvisionedResources

func NewListEnvironmentProvisionedResourcesPaginator added in v1.7.0

NewListEnvironmentProvisionedResourcesPaginator returns a new ListEnvironmentProvisionedResourcesPaginator

func (*ListEnvironmentProvisionedResourcesPaginator) HasMorePages added in v1.7.0

HasMorePages returns a boolean indicating whether more pages are available

func (*ListEnvironmentProvisionedResourcesPaginator) NextPage added in v1.7.0

NextPage retrieves the next ListEnvironmentProvisionedResources page.

type ListEnvironmentProvisionedResourcesPaginatorOptions added in v1.7.0

type ListEnvironmentProvisionedResourcesPaginatorOptions struct {
	// Set to true if pagination should stop if the service returns a pagination token
	// that matches the most recent token provided to the service.
	StopOnDuplicateToken bool
}

ListEnvironmentProvisionedResourcesPaginatorOptions is the paginator options for ListEnvironmentProvisionedResources

type ListEnvironmentTemplateVersionsAPIClient

type ListEnvironmentTemplateVersionsAPIClient interface {
	ListEnvironmentTemplateVersions(context.Context, *ListEnvironmentTemplateVersionsInput, ...func(*Options)) (*ListEnvironmentTemplateVersionsOutput, error)
}

ListEnvironmentTemplateVersionsAPIClient is a client that implements the ListEnvironmentTemplateVersions operation.

type ListEnvironmentTemplateVersionsInput

type ListEnvironmentTemplateVersionsInput struct {

	// The name of the environment template.
	//
	// This member is required.
	TemplateName *string

	// To view a list of minor of versions under a major version of an environment
	// template, include major Version . To view a list of major versions of an
	// environment template, exclude major Version .
	MajorVersion *string

	// The maximum number of major or minor versions of an environment template to
	// list.
	MaxResults *int32

	// A token that indicates the location of the next major or minor version in the
	// array of major or minor versions of an environment template, after the list of
	// major or minor versions that was previously requested.
	NextToken *string
	// contains filtered or unexported fields
}

type ListEnvironmentTemplateVersionsOutput

type ListEnvironmentTemplateVersionsOutput struct {

	// An array of major or minor versions of an environment template detail data.
	//
	// This member is required.
	TemplateVersions []types.EnvironmentTemplateVersionSummary

	// A token that indicates the location of the next major or minor version in the
	// array of major or minor versions of an environment template, after the list of
	// major or minor versions that was previously requested.
	NextToken *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ListEnvironmentTemplateVersionsPaginator

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

ListEnvironmentTemplateVersionsPaginator is a paginator for ListEnvironmentTemplateVersions

func NewListEnvironmentTemplateVersionsPaginator

NewListEnvironmentTemplateVersionsPaginator returns a new ListEnvironmentTemplateVersionsPaginator

func (*ListEnvironmentTemplateVersionsPaginator) HasMorePages

HasMorePages returns a boolean indicating whether more pages are available

func (*ListEnvironmentTemplateVersionsPaginator) NextPage

NextPage retrieves the next ListEnvironmentTemplateVersions page.

type ListEnvironmentTemplateVersionsPaginatorOptions

type ListEnvironmentTemplateVersionsPaginatorOptions struct {
	// The maximum number of major or minor versions of an environment template to
	// list.
	Limit int32

	// Set to true if pagination should stop if the service returns a pagination token
	// that matches the most recent token provided to the service.
	StopOnDuplicateToken bool
}

ListEnvironmentTemplateVersionsPaginatorOptions is the paginator options for ListEnvironmentTemplateVersions

type ListEnvironmentTemplatesAPIClient

type ListEnvironmentTemplatesAPIClient interface {
	ListEnvironmentTemplates(context.Context, *ListEnvironmentTemplatesInput, ...func(*Options)) (*ListEnvironmentTemplatesOutput, error)
}

ListEnvironmentTemplatesAPIClient is a client that implements the ListEnvironmentTemplates operation.

type ListEnvironmentTemplatesInput

type ListEnvironmentTemplatesInput struct {

	// The maximum number of environment templates to list.
	MaxResults *int32

	// A token that indicates the location of the next environment template in the
	// array of environment templates, after the list of environment templates that was
	// previously requested.
	NextToken *string
	// contains filtered or unexported fields
}

type ListEnvironmentTemplatesOutput

type ListEnvironmentTemplatesOutput struct {

	// An array of environment templates with detail data.
	//
	// This member is required.
	Templates []types.EnvironmentTemplateSummary

	// A token that indicates the location of the next environment template in the
	// array of environment templates, after the current requested list of environment
	// templates.
	NextToken *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ListEnvironmentTemplatesPaginator

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

ListEnvironmentTemplatesPaginator is a paginator for ListEnvironmentTemplates

func NewListEnvironmentTemplatesPaginator

NewListEnvironmentTemplatesPaginator returns a new ListEnvironmentTemplatesPaginator

func (*ListEnvironmentTemplatesPaginator) HasMorePages

func (p *ListEnvironmentTemplatesPaginator) HasMorePages() bool

HasMorePages returns a boolean indicating whether more pages are available

func (*ListEnvironmentTemplatesPaginator) NextPage

NextPage retrieves the next ListEnvironmentTemplates page.

type ListEnvironmentTemplatesPaginatorOptions

type ListEnvironmentTemplatesPaginatorOptions struct {
	// The maximum number of environment templates to list.
	Limit int32

	// Set to true if pagination should stop if the service returns a pagination token
	// that matches the most recent token provided to the service.
	StopOnDuplicateToken bool
}

ListEnvironmentTemplatesPaginatorOptions is the paginator options for ListEnvironmentTemplates

type ListEnvironmentsAPIClient

type ListEnvironmentsAPIClient interface {
	ListEnvironments(context.Context, *ListEnvironmentsInput, ...func(*Options)) (*ListEnvironmentsOutput, error)
}

ListEnvironmentsAPIClient is a client that implements the ListEnvironments operation.

type ListEnvironmentsInput

type ListEnvironmentsInput struct {

	// An array of the versions of the environment template.
	EnvironmentTemplates []types.EnvironmentTemplateFilter

	// The maximum number of environments to list.
	MaxResults *int32

	// A token that indicates the location of the next environment in the array of
	// environments, after the list of environments that was previously requested.
	NextToken *string
	// contains filtered or unexported fields
}

type ListEnvironmentsOutput

type ListEnvironmentsOutput struct {

	// An array of environment detail data summaries.
	//
	// This member is required.
	Environments []types.EnvironmentSummary

	// A token that indicates the location of the next environment in the array of
	// environments, after the current requested list of environments.
	NextToken *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ListEnvironmentsPaginator

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

ListEnvironmentsPaginator is a paginator for ListEnvironments

func NewListEnvironmentsPaginator

func NewListEnvironmentsPaginator(client ListEnvironmentsAPIClient, params *ListEnvironmentsInput, optFns ...func(*ListEnvironmentsPaginatorOptions)) *ListEnvironmentsPaginator

NewListEnvironmentsPaginator returns a new ListEnvironmentsPaginator

func (*ListEnvironmentsPaginator) HasMorePages

func (p *ListEnvironmentsPaginator) HasMorePages() bool

HasMorePages returns a boolean indicating whether more pages are available

func (*ListEnvironmentsPaginator) NextPage

func (p *ListEnvironmentsPaginator) NextPage(ctx context.Context, optFns ...func(*Options)) (*ListEnvironmentsOutput, error)

NextPage retrieves the next ListEnvironments page.

type ListEnvironmentsPaginatorOptions

type ListEnvironmentsPaginatorOptions struct {
	// The maximum number of environments to list.
	Limit int32

	// Set to true if pagination should stop if the service returns a pagination token
	// that matches the most recent token provided to the service.
	StopOnDuplicateToken bool
}

ListEnvironmentsPaginatorOptions is the paginator options for ListEnvironments

type ListRepositoriesAPIClient added in v1.7.0

type ListRepositoriesAPIClient interface {
	ListRepositories(context.Context, *ListRepositoriesInput, ...func(*Options)) (*ListRepositoriesOutput, error)
}

ListRepositoriesAPIClient is a client that implements the ListRepositories operation.

type ListRepositoriesInput added in v1.7.0

type ListRepositoriesInput struct {

	// The maximum number of repositories to list.
	MaxResults *int32

	// A token that indicates the location of the next repository in the array of
	// repositories, after the list of repositories previously requested.
	NextToken *string
	// contains filtered or unexported fields
}

type ListRepositoriesOutput added in v1.7.0

type ListRepositoriesOutput struct {

	// An array of repository links.
	//
	// This member is required.
	Repositories []types.RepositorySummary

	// A token that indicates the location of the next repository in the array of
	// repositories, after the current requested list of repositories.
	NextToken *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ListRepositoriesPaginator added in v1.7.0

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

ListRepositoriesPaginator is a paginator for ListRepositories

func NewListRepositoriesPaginator added in v1.7.0

func NewListRepositoriesPaginator(client ListRepositoriesAPIClient, params *ListRepositoriesInput, optFns ...func(*ListRepositoriesPaginatorOptions)) *ListRepositoriesPaginator

NewListRepositoriesPaginator returns a new ListRepositoriesPaginator

func (*ListRepositoriesPaginator) HasMorePages added in v1.7.0

func (p *ListRepositoriesPaginator) HasMorePages() bool

HasMorePages returns a boolean indicating whether more pages are available

func (*ListRepositoriesPaginator) NextPage added in v1.7.0

func (p *ListRepositoriesPaginator) NextPage(ctx context.Context, optFns ...func(*Options)) (*ListRepositoriesOutput, error)

NextPage retrieves the next ListRepositories page.

type ListRepositoriesPaginatorOptions added in v1.7.0

type ListRepositoriesPaginatorOptions struct {
	// The maximum number of repositories to list.
	Limit int32

	// Set to true if pagination should stop if the service returns a pagination token
	// that matches the most recent token provided to the service.
	StopOnDuplicateToken bool
}

ListRepositoriesPaginatorOptions is the paginator options for ListRepositories

type ListRepositorySyncDefinitionsAPIClient added in v1.7.0

type ListRepositorySyncDefinitionsAPIClient interface {
	ListRepositorySyncDefinitions(context.Context, *ListRepositorySyncDefinitionsInput, ...func(*Options)) (*ListRepositorySyncDefinitionsOutput, error)
}

ListRepositorySyncDefinitionsAPIClient is a client that implements the ListRepositorySyncDefinitions operation.

type ListRepositorySyncDefinitionsInput added in v1.7.0

type ListRepositorySyncDefinitionsInput struct {

	// The repository name.
	//
	// This member is required.
	RepositoryName *string

	// The repository provider.
	//
	// This member is required.
	RepositoryProvider types.RepositoryProvider

	// The sync type. The only supported value is TEMPLATE_SYNC .
	//
	// This member is required.
	SyncType types.SyncType

	// A token that indicates the location of the next repository sync definition in
	// the array of repository sync definitions, after the list of repository sync
	// definitions previously requested.
	NextToken *string
	// contains filtered or unexported fields
}

type ListRepositorySyncDefinitionsOutput added in v1.7.0

type ListRepositorySyncDefinitionsOutput struct {

	// An array of repository sync definitions.
	//
	// This member is required.
	SyncDefinitions []types.RepositorySyncDefinition

	// A token that indicates the location of the next repository sync definition in
	// the array of repository sync definitions, after the current requested list of
	// repository sync definitions.
	NextToken *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ListRepositorySyncDefinitionsPaginator added in v1.7.0

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

ListRepositorySyncDefinitionsPaginator is a paginator for ListRepositorySyncDefinitions

func NewListRepositorySyncDefinitionsPaginator added in v1.7.0

NewListRepositorySyncDefinitionsPaginator returns a new ListRepositorySyncDefinitionsPaginator

func (*ListRepositorySyncDefinitionsPaginator) HasMorePages added in v1.7.0

func (p *ListRepositorySyncDefinitionsPaginator) HasMorePages() bool

HasMorePages returns a boolean indicating whether more pages are available

func (*ListRepositorySyncDefinitionsPaginator) NextPage added in v1.7.0

NextPage retrieves the next ListRepositorySyncDefinitions page.

type ListRepositorySyncDefinitionsPaginatorOptions added in v1.7.0

type ListRepositorySyncDefinitionsPaginatorOptions struct {
	// Set to true if pagination should stop if the service returns a pagination token
	// that matches the most recent token provided to the service.
	StopOnDuplicateToken bool
}

ListRepositorySyncDefinitionsPaginatorOptions is the paginator options for ListRepositorySyncDefinitions

type ListServiceInstanceOutputsAPIClient added in v1.7.0

type ListServiceInstanceOutputsAPIClient interface {
	ListServiceInstanceOutputs(context.Context, *ListServiceInstanceOutputsInput, ...func(*Options)) (*ListServiceInstanceOutputsOutput, error)
}

ListServiceInstanceOutputsAPIClient is a client that implements the ListServiceInstanceOutputs operation.

type ListServiceInstanceOutputsInput added in v1.7.0

type ListServiceInstanceOutputsInput struct {

	// The name of the service instance whose outputs you want.
	//
	// This member is required.
	ServiceInstanceName *string

	// The name of the service that serviceInstanceName is associated to.
	//
	// This member is required.
	ServiceName *string

	// The ID of the deployment whose outputs you want.
	DeploymentId *string

	// A token that indicates the location of the next output in the array of outputs,
	// after the list of outputs that was previously requested.
	NextToken *string
	// contains filtered or unexported fields
}

type ListServiceInstanceOutputsOutput added in v1.7.0

type ListServiceInstanceOutputsOutput struct {

	// An array of service instance Infrastructure as Code (IaC) outputs.
	//
	// This member is required.
	Outputs []types.Output

	// A token that indicates the location of the next output in the array of outputs,
	// after the current requested list of outputs.
	NextToken *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ListServiceInstanceOutputsPaginator added in v1.7.0

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

ListServiceInstanceOutputsPaginator is a paginator for ListServiceInstanceOutputs

func NewListServiceInstanceOutputsPaginator added in v1.7.0

NewListServiceInstanceOutputsPaginator returns a new ListServiceInstanceOutputsPaginator

func (*ListServiceInstanceOutputsPaginator) HasMorePages added in v1.7.0

func (p *ListServiceInstanceOutputsPaginator) HasMorePages() bool

HasMorePages returns a boolean indicating whether more pages are available

func (*ListServiceInstanceOutputsPaginator) NextPage added in v1.7.0

NextPage retrieves the next ListServiceInstanceOutputs page.

type ListServiceInstanceOutputsPaginatorOptions added in v1.7.0

type ListServiceInstanceOutputsPaginatorOptions struct {
	// Set to true if pagination should stop if the service returns a pagination token
	// that matches the most recent token provided to the service.
	StopOnDuplicateToken bool
}

ListServiceInstanceOutputsPaginatorOptions is the paginator options for ListServiceInstanceOutputs

type ListServiceInstanceProvisionedResourcesAPIClient added in v1.7.0

type ListServiceInstanceProvisionedResourcesAPIClient interface {
	ListServiceInstanceProvisionedResources(context.Context, *ListServiceInstanceProvisionedResourcesInput, ...func(*Options)) (*ListServiceInstanceProvisionedResourcesOutput, error)
}

ListServiceInstanceProvisionedResourcesAPIClient is a client that implements the ListServiceInstanceProvisionedResources operation.

type ListServiceInstanceProvisionedResourcesInput added in v1.7.0

type ListServiceInstanceProvisionedResourcesInput struct {

	// The name of the service instance whose provisioned resources you want.
	//
	// This member is required.
	ServiceInstanceName *string

	// The name of the service that serviceInstanceName is associated to.
	//
	// This member is required.
	ServiceName *string

	// A token that indicates the location of the next provisioned resource in the
	// array of provisioned resources, after the list of provisioned resources that was
	// previously requested.
	NextToken *string
	// contains filtered or unexported fields
}

type ListServiceInstanceProvisionedResourcesOutput added in v1.7.0

type ListServiceInstanceProvisionedResourcesOutput struct {

	// An array of provisioned resources for a service instance.
	//
	// This member is required.
	ProvisionedResources []types.ProvisionedResource

	// A token that indicates the location of the next provisioned resource in the
	// array of provisioned resources, after the current requested list of provisioned
	// resources.
	NextToken *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ListServiceInstanceProvisionedResourcesPaginator added in v1.7.0

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

ListServiceInstanceProvisionedResourcesPaginator is a paginator for ListServiceInstanceProvisionedResources

func NewListServiceInstanceProvisionedResourcesPaginator added in v1.7.0

NewListServiceInstanceProvisionedResourcesPaginator returns a new ListServiceInstanceProvisionedResourcesPaginator

func (*ListServiceInstanceProvisionedResourcesPaginator) HasMorePages added in v1.7.0

HasMorePages returns a boolean indicating whether more pages are available

func (*ListServiceInstanceProvisionedResourcesPaginator) NextPage added in v1.7.0

NextPage retrieves the next ListServiceInstanceProvisionedResources page.

type ListServiceInstanceProvisionedResourcesPaginatorOptions added in v1.7.0

type ListServiceInstanceProvisionedResourcesPaginatorOptions struct {
	// Set to true if pagination should stop if the service returns a pagination token
	// that matches the most recent token provided to the service.
	StopOnDuplicateToken bool
}

ListServiceInstanceProvisionedResourcesPaginatorOptions is the paginator options for ListServiceInstanceProvisionedResources

type ListServiceInstancesAPIClient

type ListServiceInstancesAPIClient interface {
	ListServiceInstances(context.Context, *ListServiceInstancesInput, ...func(*Options)) (*ListServiceInstancesOutput, error)
}

ListServiceInstancesAPIClient is a client that implements the ListServiceInstances operation.

type ListServiceInstancesInput

type ListServiceInstancesInput struct {

	// An array of filtering criteria that scope down the result list. By default, all
	// service instances in the Amazon Web Services account are returned.
	Filters []types.ListServiceInstancesFilter

	// The maximum number of service instances to list.
	MaxResults *int32

	// A token that indicates the location of the next service in the array of service
	// instances, after the list of service instances that was previously requested.
	NextToken *string

	// The name of the service that the service instance belongs to.
	ServiceName *string

	// The field that the result list is sorted by. When you choose to sort by
	// serviceName , service instances within each service are sorted by service
	// instance name. Default: serviceName
	SortBy types.ListServiceInstancesSortBy

	// Result list sort order. Default: ASCENDING
	SortOrder types.SortOrder
	// contains filtered or unexported fields
}

type ListServiceInstancesOutput

type ListServiceInstancesOutput struct {

	// An array of service instances with summary data.
	//
	// This member is required.
	ServiceInstances []types.ServiceInstanceSummary

	// A token that indicates the location of the next service instance in the array
	// of service instances, after the current requested list of service instances.
	NextToken *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ListServiceInstancesPaginator

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

ListServiceInstancesPaginator is a paginator for ListServiceInstances

func NewListServiceInstancesPaginator

NewListServiceInstancesPaginator returns a new ListServiceInstancesPaginator

func (*ListServiceInstancesPaginator) HasMorePages

func (p *ListServiceInstancesPaginator) HasMorePages() bool

HasMorePages returns a boolean indicating whether more pages are available

func (*ListServiceInstancesPaginator) NextPage

NextPage retrieves the next ListServiceInstances page.

type ListServiceInstancesPaginatorOptions

type ListServiceInstancesPaginatorOptions struct {
	// The maximum number of service instances to list.
	Limit int32

	// Set to true if pagination should stop if the service returns a pagination token
	// that matches the most recent token provided to the service.
	StopOnDuplicateToken bool
}

ListServiceInstancesPaginatorOptions is the paginator options for ListServiceInstances

type ListServicePipelineOutputsAPIClient added in v1.7.0

type ListServicePipelineOutputsAPIClient interface {
	ListServicePipelineOutputs(context.Context, *ListServicePipelineOutputsInput, ...func(*Options)) (*ListServicePipelineOutputsOutput, error)
}

ListServicePipelineOutputsAPIClient is a client that implements the ListServicePipelineOutputs operation.

type ListServicePipelineOutputsInput added in v1.7.0

type ListServicePipelineOutputsInput struct {

	// The name of the service whose pipeline's outputs you want.
	//
	// This member is required.
	ServiceName *string

	// The ID of the deployment you want the outputs for.
	DeploymentId *string

	// A token that indicates the location of the next output in the array of outputs,
	// after the list of outputs that was previously requested.
	NextToken *string
	// contains filtered or unexported fields
}

type ListServicePipelineOutputsOutput added in v1.7.0

type ListServicePipelineOutputsOutput struct {

	// An array of service pipeline Infrastructure as Code (IaC) outputs.
	//
	// This member is required.
	Outputs []types.Output

	// A token that indicates the location of the next output in the array of outputs,
	// after the current requested list of outputs.
	NextToken *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ListServicePipelineOutputsPaginator added in v1.7.0

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

ListServicePipelineOutputsPaginator is a paginator for ListServicePipelineOutputs

func NewListServicePipelineOutputsPaginator added in v1.7.0

NewListServicePipelineOutputsPaginator returns a new ListServicePipelineOutputsPaginator

func (*ListServicePipelineOutputsPaginator) HasMorePages added in v1.7.0

func (p *ListServicePipelineOutputsPaginator) HasMorePages() bool

HasMorePages returns a boolean indicating whether more pages are available

func (*ListServicePipelineOutputsPaginator) NextPage added in v1.7.0

NextPage retrieves the next ListServicePipelineOutputs page.

type ListServicePipelineOutputsPaginatorOptions added in v1.7.0

type ListServicePipelineOutputsPaginatorOptions struct {
	// Set to true if pagination should stop if the service returns a pagination token
	// that matches the most recent token provided to the service.
	StopOnDuplicateToken bool
}

ListServicePipelineOutputsPaginatorOptions is the paginator options for ListServicePipelineOutputs

type ListServicePipelineProvisionedResourcesAPIClient added in v1.7.0

type ListServicePipelineProvisionedResourcesAPIClient interface {
	ListServicePipelineProvisionedResources(context.Context, *ListServicePipelineProvisionedResourcesInput, ...func(*Options)) (*ListServicePipelineProvisionedResourcesOutput, error)
}

ListServicePipelineProvisionedResourcesAPIClient is a client that implements the ListServicePipelineProvisionedResources operation.

type ListServicePipelineProvisionedResourcesInput added in v1.7.0

type ListServicePipelineProvisionedResourcesInput struct {

	// The name of the service whose pipeline's provisioned resources you want.
	//
	// This member is required.
	ServiceName *string

	// A token that indicates the location of the next provisioned resource in the
	// array of provisioned resources, after the list of provisioned resources that was
	// previously requested.
	NextToken *string
	// contains filtered or unexported fields
}

type ListServicePipelineProvisionedResourcesOutput added in v1.7.0

type ListServicePipelineProvisionedResourcesOutput struct {

	// An array of provisioned resources for a service and pipeline.
	//
	// This member is required.
	ProvisionedResources []types.ProvisionedResource

	// A token that indicates the location of the next provisioned resource in the
	// array of provisioned resources, after the current requested list of provisioned
	// resources.
	NextToken *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ListServicePipelineProvisionedResourcesPaginator added in v1.7.0

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

ListServicePipelineProvisionedResourcesPaginator is a paginator for ListServicePipelineProvisionedResources

func NewListServicePipelineProvisionedResourcesPaginator added in v1.7.0

NewListServicePipelineProvisionedResourcesPaginator returns a new ListServicePipelineProvisionedResourcesPaginator

func (*ListServicePipelineProvisionedResourcesPaginator) HasMorePages added in v1.7.0

HasMorePages returns a boolean indicating whether more pages are available

func (*ListServicePipelineProvisionedResourcesPaginator) NextPage added in v1.7.0

NextPage retrieves the next ListServicePipelineProvisionedResources page.

type ListServicePipelineProvisionedResourcesPaginatorOptions added in v1.7.0

type ListServicePipelineProvisionedResourcesPaginatorOptions struct {
	// Set to true if pagination should stop if the service returns a pagination token
	// that matches the most recent token provided to the service.
	StopOnDuplicateToken bool
}

ListServicePipelineProvisionedResourcesPaginatorOptions is the paginator options for ListServicePipelineProvisionedResources

type ListServiceTemplateVersionsAPIClient

type ListServiceTemplateVersionsAPIClient interface {
	ListServiceTemplateVersions(context.Context, *ListServiceTemplateVersionsInput, ...func(*Options)) (*ListServiceTemplateVersionsOutput, error)
}

ListServiceTemplateVersionsAPIClient is a client that implements the ListServiceTemplateVersions operation.

type ListServiceTemplateVersionsInput

type ListServiceTemplateVersionsInput struct {

	// The name of the service template.
	//
	// This member is required.
	TemplateName *string

	// To view a list of minor of versions under a major version of a service
	// template, include major Version . To view a list of major versions of a service
	// template, exclude major Version .
	MajorVersion *string

	// The maximum number of major or minor versions of a service template to list.
	MaxResults *int32

	// A token that indicates the location of the next major or minor version in the
	// array of major or minor versions of a service template, after the list of major
	// or minor versions that was previously requested.
	NextToken *string
	// contains filtered or unexported fields
}

type ListServiceTemplateVersionsOutput

type ListServiceTemplateVersionsOutput struct {

	// An array of major or minor versions of a service template with detail data.
	//
	// This member is required.
	TemplateVersions []types.ServiceTemplateVersionSummary

	// A token that indicates the location of the next major or minor version in the
	// array of major or minor versions of a service template, after the current
	// requested list of service major or minor versions.
	NextToken *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ListServiceTemplateVersionsPaginator

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

ListServiceTemplateVersionsPaginator is a paginator for ListServiceTemplateVersions

func NewListServiceTemplateVersionsPaginator

NewListServiceTemplateVersionsPaginator returns a new ListServiceTemplateVersionsPaginator

func (*ListServiceTemplateVersionsPaginator) HasMorePages

func (p *ListServiceTemplateVersionsPaginator) HasMorePages() bool

HasMorePages returns a boolean indicating whether more pages are available

func (*ListServiceTemplateVersionsPaginator) NextPage

NextPage retrieves the next ListServiceTemplateVersions page.

type ListServiceTemplateVersionsPaginatorOptions

type ListServiceTemplateVersionsPaginatorOptions struct {
	// The maximum number of major or minor versions of a service template to list.
	Limit int32

	// Set to true if pagination should stop if the service returns a pagination token
	// that matches the most recent token provided to the service.
	StopOnDuplicateToken bool
}

ListServiceTemplateVersionsPaginatorOptions is the paginator options for ListServiceTemplateVersions

type ListServiceTemplatesAPIClient

type ListServiceTemplatesAPIClient interface {
	ListServiceTemplates(context.Context, *ListServiceTemplatesInput, ...func(*Options)) (*ListServiceTemplatesOutput, error)
}

ListServiceTemplatesAPIClient is a client that implements the ListServiceTemplates operation.

type ListServiceTemplatesInput

type ListServiceTemplatesInput struct {

	// The maximum number of service templates to list.
	MaxResults *int32

	// A token that indicates the location of the next service template in the array
	// of service templates, after the list of service templates previously requested.
	NextToken *string
	// contains filtered or unexported fields
}

type ListServiceTemplatesOutput

type ListServiceTemplatesOutput struct {

	// An array of service templates with detail data.
	//
	// This member is required.
	Templates []types.ServiceTemplateSummary

	// A token that indicates the location of the next service template in the array
	// of service templates, after the current requested list of service templates.
	NextToken *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ListServiceTemplatesPaginator

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

ListServiceTemplatesPaginator is a paginator for ListServiceTemplates

func NewListServiceTemplatesPaginator

NewListServiceTemplatesPaginator returns a new ListServiceTemplatesPaginator

func (*ListServiceTemplatesPaginator) HasMorePages

func (p *ListServiceTemplatesPaginator) HasMorePages() bool

HasMorePages returns a boolean indicating whether more pages are available

func (*ListServiceTemplatesPaginator) NextPage

NextPage retrieves the next ListServiceTemplates page.

type ListServiceTemplatesPaginatorOptions

type ListServiceTemplatesPaginatorOptions struct {
	// The maximum number of service templates to list.
	Limit int32

	// Set to true if pagination should stop if the service returns a pagination token
	// that matches the most recent token provided to the service.
	StopOnDuplicateToken bool
}

ListServiceTemplatesPaginatorOptions is the paginator options for ListServiceTemplates

type ListServicesAPIClient

type ListServicesAPIClient interface {
	ListServices(context.Context, *ListServicesInput, ...func(*Options)) (*ListServicesOutput, error)
}

ListServicesAPIClient is a client that implements the ListServices operation.

type ListServicesInput

type ListServicesInput struct {

	// The maximum number of services to list.
	MaxResults *int32

	// A token that indicates the location of the next service in the array of
	// services, after the list of services that was previously requested.
	NextToken *string
	// contains filtered or unexported fields
}

type ListServicesOutput

type ListServicesOutput struct {

	// An array of services with summaries of detail data.
	//
	// This member is required.
	Services []types.ServiceSummary

	// A token that indicates the location of the next service in the array of
	// services, after the current requested list of services.
	NextToken *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ListServicesPaginator

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

ListServicesPaginator is a paginator for ListServices

func NewListServicesPaginator

func NewListServicesPaginator(client ListServicesAPIClient, params *ListServicesInput, optFns ...func(*ListServicesPaginatorOptions)) *ListServicesPaginator

NewListServicesPaginator returns a new ListServicesPaginator

func (*ListServicesPaginator) HasMorePages

func (p *ListServicesPaginator) HasMorePages() bool

HasMorePages returns a boolean indicating whether more pages are available

func (*ListServicesPaginator) NextPage

func (p *ListServicesPaginator) NextPage(ctx context.Context, optFns ...func(*Options)) (*ListServicesOutput, error)

NextPage retrieves the next ListServices page.

type ListServicesPaginatorOptions

type ListServicesPaginatorOptions struct {
	// The maximum number of services to list.
	Limit int32

	// Set to true if pagination should stop if the service returns a pagination token
	// that matches the most recent token provided to the service.
	StopOnDuplicateToken bool
}

ListServicesPaginatorOptions is the paginator options for ListServices

type ListTagsForResourceAPIClient

type ListTagsForResourceAPIClient interface {
	ListTagsForResource(context.Context, *ListTagsForResourceInput, ...func(*Options)) (*ListTagsForResourceOutput, error)
}

ListTagsForResourceAPIClient is a client that implements the ListTagsForResource operation.

type ListTagsForResourceInput

type ListTagsForResourceInput struct {

	// The Amazon Resource Name (ARN) of the resource for the listed tags.
	//
	// This member is required.
	ResourceArn *string

	// The maximum number of tags to list.
	MaxResults *int32

	// A token that indicates the location of the next resource tag in the array of
	// resource tags, after the list of resource tags that was previously requested.
	NextToken *string
	// contains filtered or unexported fields
}

type ListTagsForResourceOutput

type ListTagsForResourceOutput struct {

	// A list of resource tags with detail data.
	//
	// This member is required.
	Tags []types.Tag

	// A token that indicates the location of the next resource tag in the array of
	// resource tags, after the current requested list of resource tags.
	NextToken *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ListTagsForResourcePaginator

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

ListTagsForResourcePaginator is a paginator for ListTagsForResource

func NewListTagsForResourcePaginator

func NewListTagsForResourcePaginator(client ListTagsForResourceAPIClient, params *ListTagsForResourceInput, optFns ...func(*ListTagsForResourcePaginatorOptions)) *ListTagsForResourcePaginator

NewListTagsForResourcePaginator returns a new ListTagsForResourcePaginator

func (*ListTagsForResourcePaginator) HasMorePages

func (p *ListTagsForResourcePaginator) HasMorePages() bool

HasMorePages returns a boolean indicating whether more pages are available

func (*ListTagsForResourcePaginator) NextPage

func (p *ListTagsForResourcePaginator) NextPage(ctx context.Context, optFns ...func(*Options)) (*ListTagsForResourceOutput, error)

NextPage retrieves the next ListTagsForResource page.

type ListTagsForResourcePaginatorOptions

type ListTagsForResourcePaginatorOptions struct {
	// The maximum number of tags to list.
	Limit int32

	// Set to true if pagination should stop if the service returns a pagination token
	// that matches the most recent token provided to the service.
	StopOnDuplicateToken bool
}

ListTagsForResourcePaginatorOptions is the paginator options for ListTagsForResource

type NotifyResourceDeploymentStatusChangeInput added in v1.7.0

type NotifyResourceDeploymentStatusChangeInput struct {

	// The provisioned resource Amazon Resource Name (ARN).
	//
	// This member is required.
	ResourceArn *string

	// The deployment ID for your provisioned resource.
	DeploymentId *string

	// The provisioned resource state change detail data that's returned by Proton.
	Outputs []types.Output

	// The status of your provisioned resource.
	Status types.ResourceDeploymentStatus

	// The deployment status message for your provisioned resource.
	StatusMessage *string
	// contains filtered or unexported fields
}

type NotifyResourceDeploymentStatusChangeOutput added in v1.7.0

type NotifyResourceDeploymentStatusChangeOutput struct {
	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type Options

type Options struct {
	// Set of options to modify how an operation is invoked. These apply to all
	// operations invoked for this client. Use functional options on operation call to
	// modify this list for per operation behavior.
	APIOptions []func(*middleware.Stack) error

	// The optional application specific identifier appended to the User-Agent header.
	AppID string

	// This endpoint will be given as input to an EndpointResolverV2. It is used for
	// providing a custom base endpoint that is subject to modifications by the
	// processing EndpointResolverV2.
	BaseEndpoint *string

	// Configures the events that will be sent to the configured logger.
	ClientLogMode aws.ClientLogMode

	// The credentials object to use when signing requests.
	Credentials aws.CredentialsProvider

	// The configuration DefaultsMode that the SDK should use when constructing the
	// clients initial default settings.
	DefaultsMode aws.DefaultsMode

	// The endpoint options to be used when attempting to resolve an endpoint.
	EndpointOptions EndpointResolverOptions

	// The service endpoint resolver.
	//
	// Deprecated: Deprecated: EndpointResolver and WithEndpointResolver. Providing a
	// value for this field will likely prevent you from using any endpoint-related
	// service features released after the introduction of EndpointResolverV2 and
	// BaseEndpoint. To migrate an EndpointResolver implementation that uses a custom
	// endpoint, set the client option BaseEndpoint instead.
	EndpointResolver EndpointResolver

	// Resolves the endpoint used for a particular service operation. This should be
	// used over the deprecated EndpointResolver.
	EndpointResolverV2 EndpointResolverV2

	// Signature Version 4 (SigV4) Signer
	HTTPSignerV4 HTTPSignerV4

	// Provides idempotency tokens values that will be automatically populated into
	// idempotent API operations.
	IdempotencyTokenProvider IdempotencyTokenProvider

	// The logger writer interface to write logging messages to.
	Logger logging.Logger

	// The region to send requests to. (Required)
	Region string

	// RetryMaxAttempts specifies the maximum number attempts an API client will call
	// an operation that fails with a retryable error. A value of 0 is ignored, and
	// will not be used to configure the API client created default retryer, or modify
	// per operation call's retry max attempts. If specified in an operation call's
	// functional options with a value that is different than the constructed client's
	// Options, the Client's Retryer will be wrapped to use the operation's specific
	// RetryMaxAttempts value.
	RetryMaxAttempts int

	// RetryMode specifies the retry mode the API client will be created with, if
	// Retryer option is not also specified. When creating a new API Clients this
	// member will only be used if the Retryer Options member is nil. This value will
	// be ignored if Retryer is not nil. Currently does not support per operation call
	// overrides, may in the future.
	RetryMode aws.RetryMode

	// Retryer guides how HTTP requests should be retried in case of recoverable
	// failures. When nil the API client will use a default retryer. The kind of
	// default retry created by the API client can be changed with the RetryMode
	// option.
	Retryer aws.Retryer

	// The RuntimeEnvironment configuration, only populated if the DefaultsMode is set
	// to DefaultsModeAuto and is initialized using config.LoadDefaultConfig . You
	// should not populate this structure programmatically, or rely on the values here
	// within your applications.
	RuntimeEnvironment aws.RuntimeEnvironment

	// The HTTP client to invoke API calls with. Defaults to client's default HTTP
	// implementation if nil.
	HTTPClient HTTPClient

	// The auth scheme resolver which determines how to authenticate for each
	// operation.
	AuthSchemeResolver AuthSchemeResolver

	// The list of auth schemes supported by the client.
	AuthSchemes []smithyhttp.AuthScheme
	// contains filtered or unexported fields
}

func (Options) Copy

func (o Options) Copy() Options

Copy creates a clone where the APIOptions list is deep copied.

func (Options) GetIdentityResolver added in v1.25.2

func (o Options) GetIdentityResolver(schemeID string) smithyauth.IdentityResolver

type RejectEnvironmentAccountConnectionInput

type RejectEnvironmentAccountConnectionInput struct {

	// The ID of the environment account connection to reject.
	//
	// This member is required.
	Id *string
	// contains filtered or unexported fields
}

type RejectEnvironmentAccountConnectionOutput

type RejectEnvironmentAccountConnectionOutput struct {

	// The environment connection account detail data that's returned by Proton.
	//
	// This member is required.
	EnvironmentAccountConnection *types.EnvironmentAccountConnection

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type ResolveEndpoint

type ResolveEndpoint struct {
	Resolver EndpointResolver
	Options  EndpointResolverOptions
}

func (*ResolveEndpoint) HandleSerialize

func (*ResolveEndpoint) ID

func (*ResolveEndpoint) ID() string

type ServiceCreatedWaiter added in v1.1.0

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

ServiceCreatedWaiter defines the waiters for ServiceCreated

func NewServiceCreatedWaiter added in v1.1.0

func NewServiceCreatedWaiter(client GetServiceAPIClient, optFns ...func(*ServiceCreatedWaiterOptions)) *ServiceCreatedWaiter

NewServiceCreatedWaiter constructs a ServiceCreatedWaiter.

func (*ServiceCreatedWaiter) Wait added in v1.1.0

func (w *ServiceCreatedWaiter) Wait(ctx context.Context, params *GetServiceInput, maxWaitDur time.Duration, optFns ...func(*ServiceCreatedWaiterOptions)) error

Wait calls the waiter function for ServiceCreated waiter. The maxWaitDur is the maximum wait duration the waiter will wait. The maxWaitDur is required and must be greater than zero.

func (*ServiceCreatedWaiter) WaitForOutput added in v1.6.0

func (w *ServiceCreatedWaiter) WaitForOutput(ctx context.Context, params *GetServiceInput, maxWaitDur time.Duration, optFns ...func(*ServiceCreatedWaiterOptions)) (*GetServiceOutput, error)

WaitForOutput calls the waiter function for ServiceCreated waiter and returns the output of the successful operation. The maxWaitDur is the maximum wait duration the waiter will wait. The maxWaitDur is required and must be greater than zero.

type ServiceCreatedWaiterOptions added in v1.1.0

type ServiceCreatedWaiterOptions struct {

	// Set of options to modify how an operation is invoked. These apply to all
	// operations invoked for this client. Use functional options on operation call to
	// modify this list for per operation behavior.
	//
	// Passing options here is functionally equivalent to passing values to this
	// config's ClientOptions field that extend the inner client's APIOptions directly.
	APIOptions []func(*middleware.Stack) error

	// Functional options to be passed to all operations invoked by this client.
	//
	// Function values that modify the inner APIOptions are applied after the waiter
	// config's own APIOptions modifiers.
	ClientOptions []func(*Options)

	// MinDelay is the minimum amount of time to delay between retries. If unset,
	// ServiceCreatedWaiter will use default minimum delay of 5 seconds. Note that
	// MinDelay must resolve to a value lesser than or equal to the MaxDelay.
	MinDelay time.Duration

	// MaxDelay is the maximum amount of time to delay between retries. If unset or
	// set to zero, ServiceCreatedWaiter will use default max delay of 4999 seconds.
	// Note that MaxDelay must resolve to value greater than or equal to the MinDelay.
	MaxDelay time.Duration

	// LogWaitAttempts is used to enable logging for waiter retry attempts
	LogWaitAttempts bool

	// Retryable is function that can be used to override the service defined
	// waiter-behavior based on operation output, or returned error. This function is
	// used by the waiter to decide if a state is retryable or a terminal state. By
	// default service-modeled logic will populate this option. This option can thus be
	// used to define a custom waiter state with fall-back to service-modeled waiter
	// state mutators.The function returns an error in case of a failure state. In case
	// of retry state, this function returns a bool value of true and nil error, while
	// in case of success it returns a bool value of false and nil error.
	Retryable func(context.Context, *GetServiceInput, *GetServiceOutput, error) (bool, error)
}

ServiceCreatedWaiterOptions are waiter options for ServiceCreatedWaiter

type ServiceDeletedWaiter added in v1.1.0

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

ServiceDeletedWaiter defines the waiters for ServiceDeleted

func NewServiceDeletedWaiter added in v1.1.0

func NewServiceDeletedWaiter(client GetServiceAPIClient, optFns ...func(*ServiceDeletedWaiterOptions)) *ServiceDeletedWaiter

NewServiceDeletedWaiter constructs a ServiceDeletedWaiter.

func (*ServiceDeletedWaiter) Wait added in v1.1.0

func (w *ServiceDeletedWaiter) Wait(ctx context.Context, params *GetServiceInput, maxWaitDur time.Duration, optFns ...func(*ServiceDeletedWaiterOptions)) error

Wait calls the waiter function for ServiceDeleted waiter. The maxWaitDur is the maximum wait duration the waiter will wait. The maxWaitDur is required and must be greater than zero.

func (*ServiceDeletedWaiter) WaitForOutput added in v1.6.0

func (w *ServiceDeletedWaiter) WaitForOutput(ctx context.Context, params *GetServiceInput, maxWaitDur time.Duration, optFns ...func(*ServiceDeletedWaiterOptions)) (*GetServiceOutput, error)

WaitForOutput calls the waiter function for ServiceDeleted waiter and returns the output of the successful operation. The maxWaitDur is the maximum wait duration the waiter will wait. The maxWaitDur is required and must be greater than zero.

type ServiceDeletedWaiterOptions added in v1.1.0

type ServiceDeletedWaiterOptions struct {

	// Set of options to modify how an operation is invoked. These apply to all
	// operations invoked for this client. Use functional options on operation call to
	// modify this list for per operation behavior.
	//
	// Passing options here is functionally equivalent to passing values to this
	// config's ClientOptions field that extend the inner client's APIOptions directly.
	APIOptions []func(*middleware.Stack) error

	// Functional options to be passed to all operations invoked by this client.
	//
	// Function values that modify the inner APIOptions are applied after the waiter
	// config's own APIOptions modifiers.
	ClientOptions []func(*Options)

	// MinDelay is the minimum amount of time to delay between retries. If unset,
	// ServiceDeletedWaiter will use default minimum delay of 5 seconds. Note that
	// MinDelay must resolve to a value lesser than or equal to the MaxDelay.
	MinDelay time.Duration

	// MaxDelay is the maximum amount of time to delay between retries. If unset or
	// set to zero, ServiceDeletedWaiter will use default max delay of 4999 seconds.
	// Note that MaxDelay must resolve to value greater than or equal to the MinDelay.
	MaxDelay time.Duration

	// LogWaitAttempts is used to enable logging for waiter retry attempts
	LogWaitAttempts bool

	// Retryable is function that can be used to override the service defined
	// waiter-behavior based on operation output, or returned error. This function is
	// used by the waiter to decide if a state is retryable or a terminal state. By
	// default service-modeled logic will populate this option. This option can thus be
	// used to define a custom waiter state with fall-back to service-modeled waiter
	// state mutators.The function returns an error in case of a failure state. In case
	// of retry state, this function returns a bool value of true and nil error, while
	// in case of success it returns a bool value of false and nil error.
	Retryable func(context.Context, *GetServiceInput, *GetServiceOutput, error) (bool, error)
}

ServiceDeletedWaiterOptions are waiter options for ServiceDeletedWaiter

type ServiceInstanceDeployedWaiter added in v1.1.0

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

ServiceInstanceDeployedWaiter defines the waiters for ServiceInstanceDeployed

func NewServiceInstanceDeployedWaiter added in v1.1.0

func NewServiceInstanceDeployedWaiter(client GetServiceInstanceAPIClient, optFns ...func(*ServiceInstanceDeployedWaiterOptions)) *ServiceInstanceDeployedWaiter

NewServiceInstanceDeployedWaiter constructs a ServiceInstanceDeployedWaiter.

func (*ServiceInstanceDeployedWaiter) Wait added in v1.1.0

Wait calls the waiter function for ServiceInstanceDeployed waiter. The maxWaitDur is the maximum wait duration the waiter will wait. The maxWaitDur is required and must be greater than zero.

func (*ServiceInstanceDeployedWaiter) WaitForOutput added in v1.6.0

WaitForOutput calls the waiter function for ServiceInstanceDeployed waiter and returns the output of the successful operation. The maxWaitDur is the maximum wait duration the waiter will wait. The maxWaitDur is required and must be greater than zero.

type ServiceInstanceDeployedWaiterOptions added in v1.1.0

type ServiceInstanceDeployedWaiterOptions struct {

	// Set of options to modify how an operation is invoked. These apply to all
	// operations invoked for this client. Use functional options on operation call to
	// modify this list for per operation behavior.
	//
	// Passing options here is functionally equivalent to passing values to this
	// config's ClientOptions field that extend the inner client's APIOptions directly.
	APIOptions []func(*middleware.Stack) error

	// Functional options to be passed to all operations invoked by this client.
	//
	// Function values that modify the inner APIOptions are applied after the waiter
	// config's own APIOptions modifiers.
	ClientOptions []func(*Options)

	// MinDelay is the minimum amount of time to delay between retries. If unset,
	// ServiceInstanceDeployedWaiter will use default minimum delay of 5 seconds. Note
	// that MinDelay must resolve to a value lesser than or equal to the MaxDelay.
	MinDelay time.Duration

	// MaxDelay is the maximum amount of time to delay between retries. If unset or
	// set to zero, ServiceInstanceDeployedWaiter will use default max delay of 4999
	// seconds. Note that MaxDelay must resolve to value greater than or equal to the
	// MinDelay.
	MaxDelay time.Duration

	// LogWaitAttempts is used to enable logging for waiter retry attempts
	LogWaitAttempts bool

	// Retryable is function that can be used to override the service defined
	// waiter-behavior based on operation output, or returned error. This function is
	// used by the waiter to decide if a state is retryable or a terminal state. By
	// default service-modeled logic will populate this option. This option can thus be
	// used to define a custom waiter state with fall-back to service-modeled waiter
	// state mutators.The function returns an error in case of a failure state. In case
	// of retry state, this function returns a bool value of true and nil error, while
	// in case of success it returns a bool value of false and nil error.
	Retryable func(context.Context, *GetServiceInstanceInput, *GetServiceInstanceOutput, error) (bool, error)
}

ServiceInstanceDeployedWaiterOptions are waiter options for ServiceInstanceDeployedWaiter

type ServicePipelineDeployedWaiter added in v1.1.0

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

ServicePipelineDeployedWaiter defines the waiters for ServicePipelineDeployed

func NewServicePipelineDeployedWaiter added in v1.1.0

func NewServicePipelineDeployedWaiter(client GetServiceAPIClient, optFns ...func(*ServicePipelineDeployedWaiterOptions)) *ServicePipelineDeployedWaiter

NewServicePipelineDeployedWaiter constructs a ServicePipelineDeployedWaiter.

func (*ServicePipelineDeployedWaiter) Wait added in v1.1.0

Wait calls the waiter function for ServicePipelineDeployed waiter. The maxWaitDur is the maximum wait duration the waiter will wait. The maxWaitDur is required and must be greater than zero.

func (*ServicePipelineDeployedWaiter) WaitForOutput added in v1.6.0

WaitForOutput calls the waiter function for ServicePipelineDeployed waiter and returns the output of the successful operation. The maxWaitDur is the maximum wait duration the waiter will wait. The maxWaitDur is required and must be greater than zero.

type ServicePipelineDeployedWaiterOptions added in v1.1.0

type ServicePipelineDeployedWaiterOptions struct {

	// Set of options to modify how an operation is invoked. These apply to all
	// operations invoked for this client. Use functional options on operation call to
	// modify this list for per operation behavior.
	//
	// Passing options here is functionally equivalent to passing values to this
	// config's ClientOptions field that extend the inner client's APIOptions directly.
	APIOptions []func(*middleware.Stack) error

	// Functional options to be passed to all operations invoked by this client.
	//
	// Function values that modify the inner APIOptions are applied after the waiter
	// config's own APIOptions modifiers.
	ClientOptions []func(*Options)

	// MinDelay is the minimum amount of time to delay between retries. If unset,
	// ServicePipelineDeployedWaiter will use default minimum delay of 10 seconds. Note
	// that MinDelay must resolve to a value lesser than or equal to the MaxDelay.
	MinDelay time.Duration

	// MaxDelay is the maximum amount of time to delay between retries. If unset or
	// set to zero, ServicePipelineDeployedWaiter will use default max delay of 3600
	// seconds. Note that MaxDelay must resolve to value greater than or equal to the
	// MinDelay.
	MaxDelay time.Duration

	// LogWaitAttempts is used to enable logging for waiter retry attempts
	LogWaitAttempts bool

	// Retryable is function that can be used to override the service defined
	// waiter-behavior based on operation output, or returned error. This function is
	// used by the waiter to decide if a state is retryable or a terminal state. By
	// default service-modeled logic will populate this option. This option can thus be
	// used to define a custom waiter state with fall-back to service-modeled waiter
	// state mutators.The function returns an error in case of a failure state. In case
	// of retry state, this function returns a bool value of true and nil error, while
	// in case of success it returns a bool value of false and nil error.
	Retryable func(context.Context, *GetServiceInput, *GetServiceOutput, error) (bool, error)
}

ServicePipelineDeployedWaiterOptions are waiter options for ServicePipelineDeployedWaiter

type ServiceTemplateVersionRegisteredWaiter added in v1.1.0

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

ServiceTemplateVersionRegisteredWaiter defines the waiters for ServiceTemplateVersionRegistered

func NewServiceTemplateVersionRegisteredWaiter added in v1.1.0

func NewServiceTemplateVersionRegisteredWaiter(client GetServiceTemplateVersionAPIClient, optFns ...func(*ServiceTemplateVersionRegisteredWaiterOptions)) *ServiceTemplateVersionRegisteredWaiter

NewServiceTemplateVersionRegisteredWaiter constructs a ServiceTemplateVersionRegisteredWaiter.

func (*ServiceTemplateVersionRegisteredWaiter) Wait added in v1.1.0

Wait calls the waiter function for ServiceTemplateVersionRegistered waiter. The maxWaitDur is the maximum wait duration the waiter will wait. The maxWaitDur is required and must be greater than zero.

func (*ServiceTemplateVersionRegisteredWaiter) WaitForOutput added in v1.6.0

WaitForOutput calls the waiter function for ServiceTemplateVersionRegistered waiter and returns the output of the successful operation. The maxWaitDur is the maximum wait duration the waiter will wait. The maxWaitDur is required and must be greater than zero.

type ServiceTemplateVersionRegisteredWaiterOptions added in v1.1.0

type ServiceTemplateVersionRegisteredWaiterOptions struct {

	// Set of options to modify how an operation is invoked. These apply to all
	// operations invoked for this client. Use functional options on operation call to
	// modify this list for per operation behavior.
	//
	// Passing options here is functionally equivalent to passing values to this
	// config's ClientOptions field that extend the inner client's APIOptions directly.
	APIOptions []func(*middleware.Stack) error

	// Functional options to be passed to all operations invoked by this client.
	//
	// Function values that modify the inner APIOptions are applied after the waiter
	// config's own APIOptions modifiers.
	ClientOptions []func(*Options)

	// MinDelay is the minimum amount of time to delay between retries. If unset,
	// ServiceTemplateVersionRegisteredWaiter will use default minimum delay of 2
	// seconds. Note that MinDelay must resolve to a value lesser than or equal to the
	// MaxDelay.
	MinDelay time.Duration

	// MaxDelay is the maximum amount of time to delay between retries. If unset or
	// set to zero, ServiceTemplateVersionRegisteredWaiter will use default max delay
	// of 300 seconds. Note that MaxDelay must resolve to value greater than or equal
	// to the MinDelay.
	MaxDelay time.Duration

	// LogWaitAttempts is used to enable logging for waiter retry attempts
	LogWaitAttempts bool

	// Retryable is function that can be used to override the service defined
	// waiter-behavior based on operation output, or returned error. This function is
	// used by the waiter to decide if a state is retryable or a terminal state. By
	// default service-modeled logic will populate this option. This option can thus be
	// used to define a custom waiter state with fall-back to service-modeled waiter
	// state mutators.The function returns an error in case of a failure state. In case
	// of retry state, this function returns a bool value of true and nil error, while
	// in case of success it returns a bool value of false and nil error.
	Retryable func(context.Context, *GetServiceTemplateVersionInput, *GetServiceTemplateVersionOutput, error) (bool, error)
}

ServiceTemplateVersionRegisteredWaiterOptions are waiter options for ServiceTemplateVersionRegisteredWaiter

type ServiceUpdatedWaiter added in v1.1.0

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

ServiceUpdatedWaiter defines the waiters for ServiceUpdated

func NewServiceUpdatedWaiter added in v1.1.0

func NewServiceUpdatedWaiter(client GetServiceAPIClient, optFns ...func(*ServiceUpdatedWaiterOptions)) *ServiceUpdatedWaiter

NewServiceUpdatedWaiter constructs a ServiceUpdatedWaiter.

func (*ServiceUpdatedWaiter) Wait added in v1.1.0

func (w *ServiceUpdatedWaiter) Wait(ctx context.Context, params *GetServiceInput, maxWaitDur time.Duration, optFns ...func(*ServiceUpdatedWaiterOptions)) error

Wait calls the waiter function for ServiceUpdated waiter. The maxWaitDur is the maximum wait duration the waiter will wait. The maxWaitDur is required and must be greater than zero.

func (*ServiceUpdatedWaiter) WaitForOutput added in v1.6.0

func (w *ServiceUpdatedWaiter) WaitForOutput(ctx context.Context, params *GetServiceInput, maxWaitDur time.Duration, optFns ...func(*ServiceUpdatedWaiterOptions)) (*GetServiceOutput, error)

WaitForOutput calls the waiter function for ServiceUpdated waiter and returns the output of the successful operation. The maxWaitDur is the maximum wait duration the waiter will wait. The maxWaitDur is required and must be greater than zero.

type ServiceUpdatedWaiterOptions added in v1.1.0

type ServiceUpdatedWaiterOptions struct {

	// Set of options to modify how an operation is invoked. These apply to all
	// operations invoked for this client. Use functional options on operation call to
	// modify this list for per operation behavior.
	//
	// Passing options here is functionally equivalent to passing values to this
	// config's ClientOptions field that extend the inner client's APIOptions directly.
	APIOptions []func(*middleware.Stack) error

	// Functional options to be passed to all operations invoked by this client.
	//
	// Function values that modify the inner APIOptions are applied after the waiter
	// config's own APIOptions modifiers.
	ClientOptions []func(*Options)

	// MinDelay is the minimum amount of time to delay between retries. If unset,
	// ServiceUpdatedWaiter will use default minimum delay of 5 seconds. Note that
	// MinDelay must resolve to a value lesser than or equal to the MaxDelay.
	MinDelay time.Duration

	// MaxDelay is the maximum amount of time to delay between retries. If unset or
	// set to zero, ServiceUpdatedWaiter will use default max delay of 4999 seconds.
	// Note that MaxDelay must resolve to value greater than or equal to the MinDelay.
	MaxDelay time.Duration

	// LogWaitAttempts is used to enable logging for waiter retry attempts
	LogWaitAttempts bool

	// Retryable is function that can be used to override the service defined
	// waiter-behavior based on operation output, or returned error. This function is
	// used by the waiter to decide if a state is retryable or a terminal state. By
	// default service-modeled logic will populate this option. This option can thus be
	// used to define a custom waiter state with fall-back to service-modeled waiter
	// state mutators.The function returns an error in case of a failure state. In case
	// of retry state, this function returns a bool value of true and nil error, while
	// in case of success it returns a bool value of false and nil error.
	Retryable func(context.Context, *GetServiceInput, *GetServiceOutput, error) (bool, error)
}

ServiceUpdatedWaiterOptions are waiter options for ServiceUpdatedWaiter

type TagResourceInput

type TagResourceInput struct {

	// The Amazon Resource Name (ARN) of the Proton resource to apply customer tags to.
	//
	// This member is required.
	ResourceArn *string

	// A list of customer tags to apply to the Proton resource.
	//
	// This member is required.
	Tags []types.Tag
	// contains filtered or unexported fields
}

type TagResourceOutput

type TagResourceOutput struct {
	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type UntagResourceInput

type UntagResourceInput struct {

	// The Amazon Resource Name (ARN) of the resource to remove customer tags from.
	//
	// This member is required.
	ResourceArn *string

	// A list of customer tag keys that indicate the customer tags to be removed from
	// the resource.
	//
	// This member is required.
	TagKeys []string
	// contains filtered or unexported fields
}

type UntagResourceOutput

type UntagResourceOutput struct {
	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type UpdateAccountSettingsInput

type UpdateAccountSettingsInput struct {

	// Set to true to remove a configured pipeline repository from the account
	// settings. Don't set this field if you are updating the configured pipeline
	// repository.
	DeletePipelineProvisioningRepository *bool

	// The Amazon Resource Name (ARN) of the service role you want to use for
	// provisioning pipelines. Proton assumes this role for CodeBuild-based
	// provisioning.
	PipelineCodebuildRoleArn *string

	// A linked repository for pipeline provisioning. Specify it if you have
	// environments configured for self-managed provisioning with services that include
	// pipelines. A linked repository is a repository that has been registered with
	// Proton. For more information, see CreateRepository . To remove a previously
	// configured repository, set deletePipelineProvisioningRepository to true , and
	// don't set pipelineProvisioningRepository .
	PipelineProvisioningRepository *types.RepositoryBranchInput

	// The Amazon Resource Name (ARN) of the service role you want to use for
	// provisioning pipelines. Assumed by Proton for Amazon Web Services-managed
	// provisioning, and by customer-owned automation for self-managed provisioning. To
	// remove a previously configured ARN, specify an empty string.
	PipelineServiceRoleArn *string
	// contains filtered or unexported fields
}

type UpdateAccountSettingsOutput

type UpdateAccountSettingsOutput struct {

	// The Proton pipeline service role and repository data shared across the Amazon
	// Web Services account.
	//
	// This member is required.
	AccountSettings *types.AccountSettings

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type UpdateComponentInput added in v1.14.0

type UpdateComponentInput struct {

	// The deployment type. It defines the mode for updating a component, as follows:
	// NONE In this mode, a deployment doesn't occur. Only the requested metadata
	// parameters are updated. You can only specify description in this mode.
	// CURRENT_VERSION In this mode, the component is deployed and updated with the new
	// serviceSpec , templateSource , and/or type that you provide. Only requested
	// parameters are updated.
	//
	// This member is required.
	DeploymentType types.ComponentDeploymentUpdateType

	// The name of the component to update.
	//
	// This member is required.
	Name *string

	// The client token for the updated component.
	ClientToken *string

	// An optional customer-provided description of the component.
	Description *string

	// The name of the service instance that you want to attach this component to.
	// Don't specify to keep the component's current service instance attachment.
	// Specify an empty string to detach the component from the service instance it's
	// attached to. Specify non-empty values for both serviceInstanceName and
	// serviceName or for neither of them.
	ServiceInstanceName *string

	// The name of the service that serviceInstanceName is associated with. Don't
	// specify to keep the component's current service instance attachment. Specify an
	// empty string to detach the component from the service instance it's attached to.
	// Specify non-empty values for both serviceInstanceName and serviceName or for
	// neither of them.
	ServiceName *string

	// The service spec that you want the component to use to access service inputs.
	// Set this only when the component is attached to a service instance.
	//
	// This value conforms to the media type: application/yaml
	ServiceSpec *string

	// A path to the Infrastructure as Code (IaC) file describing infrastructure that
	// a custom component provisions. Components support a single IaC file, even if you
	// use Terraform as your template language.
	//
	// This value conforms to the media type: application/yaml
	TemplateFile *string
	// contains filtered or unexported fields
}

type UpdateComponentOutput added in v1.14.0

type UpdateComponentOutput struct {

	// The detailed data of the updated component.
	//
	// This member is required.
	Component *types.Component

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type UpdateEnvironmentAccountConnectionInput

type UpdateEnvironmentAccountConnectionInput struct {

	// The ID of the environment account connection to update.
	//
	// This member is required.
	Id *string

	// The Amazon Resource Name (ARN) of an IAM service role in the environment
	// account. Proton uses this role to provision infrastructure resources using
	// CodeBuild-based provisioning in the associated environment account.
	CodebuildRoleArn *string

	// The Amazon Resource Name (ARN) of the IAM service role that Proton uses when
	// provisioning directly defined components in the associated environment account.
	// It determines the scope of infrastructure that a component can provision in the
	// account. The environment account connection must have a componentRoleArn to
	// allow directly defined components to be associated with any environments running
	// in the account. For more information about components, see Proton components (https://docs.aws.amazon.com/proton/latest/userguide/ag-components.html)
	// in the Proton User Guide.
	ComponentRoleArn *string

	// The Amazon Resource Name (ARN) of the IAM service role that's associated with
	// the environment account connection to update.
	RoleArn *string
	// contains filtered or unexported fields
}

type UpdateEnvironmentAccountConnectionOutput

type UpdateEnvironmentAccountConnectionOutput struct {

	// The environment account connection detail data that's returned by Proton.
	//
	// This member is required.
	EnvironmentAccountConnection *types.EnvironmentAccountConnection

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type UpdateEnvironmentInput

type UpdateEnvironmentInput struct {

	// There are four modes for updating an environment. The deploymentType field
	// defines the mode. NONE In this mode, a deployment doesn't occur. Only the
	// requested metadata parameters are updated. CURRENT_VERSION In this mode, the
	// environment is deployed and updated with the new spec that you provide. Only
	// requested parameters are updated. Don’t include major or minor version
	// parameters when you use this deployment-type . MINOR_VERSION In this mode, the
	// environment is deployed and updated with the published, recommended (latest)
	// minor version of the current major version in use, by default. You can also
	// specify a different minor version of the current major version in use.
	// MAJOR_VERSION In this mode, the environment is deployed and updated with the
	// published, recommended (latest) major and minor version of the current template,
	// by default. You can also specify a different major version that is higher than
	// the major version in use and a minor version (optional).
	//
	// This member is required.
	DeploymentType types.DeploymentUpdateType

	// The name of the environment to update.
	//
	// This member is required.
	Name *string

	// The Amazon Resource Name (ARN) of the IAM service role that allows Proton to
	// provision infrastructure using CodeBuild-based provisioning on your behalf.
	CodebuildRoleArn *string

	// The Amazon Resource Name (ARN) of the IAM service role that Proton uses when
	// provisioning directly defined components in this environment. It determines the
	// scope of infrastructure that a component can provision. The environment must
	// have a componentRoleArn to allow directly defined components to be associated
	// with the environment. For more information about components, see Proton
	// components (https://docs.aws.amazon.com/proton/latest/userguide/ag-components.html)
	// in the Proton User Guide.
	ComponentRoleArn *string

	// A description of the environment update.
	Description *string

	// The ID of the environment account connection. You can only update to a new
	// environment account connection if it was created in the same environment account
	// that the current environment account connection was created in and is associated
	// with the current environment.
	EnvironmentAccountConnectionId *string

	// The Amazon Resource Name (ARN) of the Proton service role that allows Proton to
	// make API calls to other services your behalf.
	ProtonServiceRoleArn *string

	// The linked repository that you use to host your rendered infrastructure
	// templates for self-managed provisioning. A linked repository is a repository
	// that has been registered with Proton. For more information, see CreateRepository
	// .
	ProvisioningRepository *types.RepositoryBranchInput

	// The formatted specification that defines the update.
	//
	// This value conforms to the media type: application/yaml
	Spec *string

	// The major version of the environment to update.
	TemplateMajorVersion *string

	// The minor version of the environment to update.
	TemplateMinorVersion *string
	// contains filtered or unexported fields
}

type UpdateEnvironmentOutput

type UpdateEnvironmentOutput struct {

	// The environment detail data that's returned by Proton.
	//
	// This member is required.
	Environment *types.Environment

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type UpdateEnvironmentTemplateInput

type UpdateEnvironmentTemplateInput struct {

	// The name of the environment template to update.
	//
	// This member is required.
	Name *string

	// A description of the environment template update.
	Description *string

	// The name of the environment template to update as displayed in the developer
	// interface.
	DisplayName *string
	// contains filtered or unexported fields
}

type UpdateEnvironmentTemplateOutput

type UpdateEnvironmentTemplateOutput struct {

	// The environment template detail data that's returned by Proton.
	//
	// This member is required.
	EnvironmentTemplate *types.EnvironmentTemplate

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type UpdateEnvironmentTemplateVersionInput

type UpdateEnvironmentTemplateVersionInput struct {

	// To update a major version of an environment template, include major Version .
	//
	// This member is required.
	MajorVersion *string

	// To update a minor version of an environment template, include minorVersion .
	//
	// This member is required.
	MinorVersion *string

	// The name of the environment template.
	//
	// This member is required.
	TemplateName *string

	// A description of environment template version to update.
	Description *string

	// The status of the environment template minor version to update.
	Status types.TemplateVersionStatus
	// contains filtered or unexported fields
}

type UpdateEnvironmentTemplateVersionOutput

type UpdateEnvironmentTemplateVersionOutput struct {

	// The environment template version detail data that's returned by Proton.
	//
	// This member is required.
	EnvironmentTemplateVersion *types.EnvironmentTemplateVersion

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type UpdateServiceInput

type UpdateServiceInput struct {

	// The name of the service to edit.
	//
	// This member is required.
	Name *string

	// The edited service description.
	Description *string

	// Lists the service instances to add and the existing service instances to
	// remain. Omit the existing service instances to delete from the list. Don't
	// include edits to the existing service instances or pipeline. For more
	// information, see Edit a service (https://docs.aws.amazon.com/proton/latest/userguide/ag-svc-update.html)
	// in the Proton User Guide.
	//
	// This value conforms to the media type: application/yaml
	Spec *string
	// contains filtered or unexported fields
}

type UpdateServiceInstanceInput

type UpdateServiceInstanceInput struct {

	// The deployment type. It defines the mode for updating a service instance, as
	// follows: NONE In this mode, a deployment doesn't occur. Only the requested
	// metadata parameters are updated. CURRENT_VERSION In this mode, the service
	// instance is deployed and updated with the new spec that you provide. Only
	// requested parameters are updated. Don’t include major or minor version
	// parameters when you use this deployment type. MINOR_VERSION In this mode, the
	// service instance is deployed and updated with the published, recommended
	// (latest) minor version of the current major version in use, by default. You can
	// also specify a different minor version of the current major version in use.
	// MAJOR_VERSION In this mode, the service instance is deployed and updated with
	// the published, recommended (latest) major and minor version of the current
	// template, by default. You can specify a different major version that's higher
	// than the major version in use and a minor version.
	//
	// This member is required.
	DeploymentType types.DeploymentUpdateType

	// The name of the service instance to update.
	//
	// This member is required.
	Name *string

	// The name of the service that the service instance belongs to.
	//
	// This member is required.
	ServiceName *string

	// The client token of the service instance to update.
	ClientToken *string

	// The formatted specification that defines the service instance update.
	//
	// This value conforms to the media type: application/yaml
	Spec *string

	// The major version of the service template to update.
	TemplateMajorVersion *string

	// The minor version of the service template to update.
	TemplateMinorVersion *string
	// contains filtered or unexported fields
}

type UpdateServiceInstanceOutput

type UpdateServiceInstanceOutput struct {

	// The service instance summary data that's returned by Proton.
	//
	// This member is required.
	ServiceInstance *types.ServiceInstance

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type UpdateServiceOutput

type UpdateServiceOutput struct {

	// The service detail data that's returned by Proton.
	//
	// This member is required.
	Service *types.Service

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type UpdateServicePipelineInput

type UpdateServicePipelineInput struct {

	// The deployment type. There are four modes for updating a service pipeline. The
	// deploymentType field defines the mode. NONE In this mode, a deployment doesn't
	// occur. Only the requested metadata parameters are updated. CURRENT_VERSION In
	// this mode, the service pipeline is deployed and updated with the new spec that
	// you provide. Only requested parameters are updated. Don’t include major or minor
	// version parameters when you use this deployment-type . MINOR_VERSION In this
	// mode, the service pipeline is deployed and updated with the published,
	// recommended (latest) minor version of the current major version in use, by
	// default. You can specify a different minor version of the current major version
	// in use. MAJOR_VERSION In this mode, the service pipeline is deployed and
	// updated with the published, recommended (latest) major and minor version of the
	// current template, by default. You can specify a different major version that's
	// higher than the major version in use and a minor version.
	//
	// This member is required.
	DeploymentType types.DeploymentUpdateType

	// The name of the service to that the pipeline is associated with.
	//
	// This member is required.
	ServiceName *string

	// The spec for the service pipeline to update.
	//
	// This value conforms to the media type: application/yaml
	//
	// This member is required.
	Spec *string

	// The major version of the service template that was used to create the service
	// that the pipeline is associated with.
	TemplateMajorVersion *string

	// The minor version of the service template that was used to create the service
	// that the pipeline is associated with.
	TemplateMinorVersion *string
	// contains filtered or unexported fields
}

type UpdateServicePipelineOutput

type UpdateServicePipelineOutput struct {

	// The pipeline details that are returned by Proton.
	//
	// This member is required.
	Pipeline *types.ServicePipeline

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type UpdateServiceSyncBlockerInput added in v1.21.0

type UpdateServiceSyncBlockerInput struct {

	// The ID of the service sync blocker.
	//
	// This member is required.
	Id *string

	// The reason the service sync blocker was resolved.
	//
	// This member is required.
	ResolvedReason *string
	// contains filtered or unexported fields
}

type UpdateServiceSyncBlockerOutput added in v1.21.0

type UpdateServiceSyncBlockerOutput struct {

	// The name of the service that you want to update the service sync blocker for.
	//
	// This member is required.
	ServiceName *string

	// The detailed data on the service sync blocker that was updated.
	//
	// This member is required.
	ServiceSyncBlocker *types.SyncBlocker

	// The name of the service instance that you want to update the service sync
	// blocker for.
	ServiceInstanceName *string

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type UpdateServiceSyncConfigInput added in v1.21.0

type UpdateServiceSyncConfigInput struct {

	// The name of the code repository branch where the Proton Ops file is found.
	//
	// This member is required.
	Branch *string

	// The path to the Proton Ops file.
	//
	// This member is required.
	FilePath *string

	// The name of the repository where the Proton Ops file is found.
	//
	// This member is required.
	RepositoryName *string

	// The name of the repository provider where the Proton Ops file is found.
	//
	// This member is required.
	RepositoryProvider types.RepositoryProvider

	// The name of the service the Proton Ops file is for.
	//
	// This member is required.
	ServiceName *string
	// contains filtered or unexported fields
}

type UpdateServiceSyncConfigOutput added in v1.21.0

type UpdateServiceSyncConfigOutput struct {

	// The detailed data of the Proton Ops file.
	ServiceSyncConfig *types.ServiceSyncConfig

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type UpdateServiceTemplateInput

type UpdateServiceTemplateInput struct {

	// The name of the service template to update.
	//
	// This member is required.
	Name *string

	// A description of the service template update.
	Description *string

	// The name of the service template to update that's displayed in the developer
	// interface.
	DisplayName *string
	// contains filtered or unexported fields
}

type UpdateServiceTemplateOutput

type UpdateServiceTemplateOutput struct {

	// The service template detail data that's returned by Proton.
	//
	// This member is required.
	ServiceTemplate *types.ServiceTemplate

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type UpdateServiceTemplateVersionInput

type UpdateServiceTemplateVersionInput struct {

	// To update a major version of a service template, include major Version .
	//
	// This member is required.
	MajorVersion *string

	// To update a minor version of a service template, include minorVersion .
	//
	// This member is required.
	MinorVersion *string

	// The name of the service template.
	//
	// This member is required.
	TemplateName *string

	// An array of environment template objects that are compatible with this service
	// template version. A service instance based on this service template version can
	// run in environments based on compatible templates.
	CompatibleEnvironmentTemplates []types.CompatibleEnvironmentTemplateInput

	// A description of a service template version to update.
	Description *string

	// The status of the service template minor version to update.
	Status types.TemplateVersionStatus

	// An array of supported component sources. Components with supported sources can
	// be attached to service instances based on this service template version. A
	// change to supportedComponentSources doesn't impact existing component
	// attachments to instances based on this template version. A change only affects
	// later associations. For more information about components, see Proton components (https://docs.aws.amazon.com/proton/latest/userguide/ag-components.html)
	// in the Proton User Guide.
	SupportedComponentSources []types.ServiceTemplateSupportedComponentSourceType
	// contains filtered or unexported fields
}

type UpdateServiceTemplateVersionOutput

type UpdateServiceTemplateVersionOutput struct {

	// The service template version detail data that's returned by Proton.
	//
	// This member is required.
	ServiceTemplateVersion *types.ServiceTemplateVersion

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

type UpdateTemplateSyncConfigInput added in v1.7.0

type UpdateTemplateSyncConfigInput struct {

	// The repository branch for your template.
	//
	// This member is required.
	Branch *string

	// The repository name (for example, myrepos/myrepo ).
	//
	// This member is required.
	RepositoryName *string

	// The repository provider.
	//
	// This member is required.
	RepositoryProvider types.RepositoryProvider

	// The synced template name.
	//
	// This member is required.
	TemplateName *string

	// The synced template type.
	//
	// This member is required.
	TemplateType types.TemplateType

	// A subdirectory path to your template bundle version. When included, limits the
	// template bundle search to this repository directory.
	Subdirectory *string
	// contains filtered or unexported fields
}

type UpdateTemplateSyncConfigOutput added in v1.7.0

type UpdateTemplateSyncConfigOutput struct {

	// The template sync configuration detail data that's returned by Proton.
	TemplateSyncConfig *types.TemplateSyncConfig

	// Metadata pertaining to the operation's result.
	ResultMetadata middleware.Metadata
	// contains filtered or unexported fields
}

Source Files

Directories

Path Synopsis
internal

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL