// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT. package codestarconnections import ( "fmt" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/awsutil" "github.com/aws/aws-sdk-go/aws/request" "github.com/aws/aws-sdk-go/private/protocol" "github.com/aws/aws-sdk-go/private/protocol/jsonrpc" ) const opCreateConnection = "CreateConnection" // CreateConnectionRequest generates a "aws/request.Request" representing the // client's request for the CreateConnection operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See CreateConnection for more information on using the CreateConnection // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the CreateConnectionRequest method. // req, resp := client.CreateConnectionRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/codestar-connections-2019-12-01/CreateConnection func (c *CodeStarConnections) CreateConnectionRequest(input *CreateConnectionInput) (req *request.Request, output *CreateConnectionOutput) { op := &request.Operation{ Name: opCreateConnection, HTTPMethod: "POST", HTTPPath: "/", } if input == nil { input = &CreateConnectionInput{} } output = &CreateConnectionOutput{} req = c.newRequest(op, input, output) return } // CreateConnection API operation for AWS CodeStar connections. // // Creates a connection that can then be given to other AWS services like CodePipeline // so that it can access third-party code repositories. The connection is in // pending status until the third-party connection handshake is completed from // the console. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AWS CodeStar connections's // API operation CreateConnection for usage and error information. // // Returned Error Types: // * LimitExceededException // Exceeded the maximum limit for connections. // // * ResourceNotFoundException // Resource not found. Verify the connection resource ARN and try again. // // * ResourceUnavailableException // Resource not found. Verify the ARN for the host resource and try again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/codestar-connections-2019-12-01/CreateConnection func (c *CodeStarConnections) CreateConnection(input *CreateConnectionInput) (*CreateConnectionOutput, error) { req, out := c.CreateConnectionRequest(input) return out, req.Send() } // CreateConnectionWithContext is the same as CreateConnection with the addition of // the ability to pass a context and additional request options. // // See CreateConnection for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *CodeStarConnections) CreateConnectionWithContext(ctx aws.Context, input *CreateConnectionInput, opts ...request.Option) (*CreateConnectionOutput, error) { req, out := c.CreateConnectionRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opCreateHost = "CreateHost" // CreateHostRequest generates a "aws/request.Request" representing the // client's request for the CreateHost operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See CreateHost for more information on using the CreateHost // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the CreateHostRequest method. // req, resp := client.CreateHostRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/codestar-connections-2019-12-01/CreateHost func (c *CodeStarConnections) CreateHostRequest(input *CreateHostInput) (req *request.Request, output *CreateHostOutput) { op := &request.Operation{ Name: opCreateHost, HTTPMethod: "POST", HTTPPath: "/", } if input == nil { input = &CreateHostInput{} } output = &CreateHostOutput{} req = c.newRequest(op, input, output) return } // CreateHost API operation for AWS CodeStar connections. // // Creates a resource that represents the infrastructure where a third-party // provider is installed. The host is used when you create connections to an // installed third-party provider type, such as GitHub Enterprise Server. You // create one host for all connections to that provider. // // A host created through the CLI or the SDK is in `PENDING` status by default. // You can make its status `AVAILABLE` by setting up the host in the console. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AWS CodeStar connections's // API operation CreateHost for usage and error information. // // Returned Error Types: // * LimitExceededException // Exceeded the maximum limit for connections. // // See also, https://docs.aws.amazon.com/goto/WebAPI/codestar-connections-2019-12-01/CreateHost func (c *CodeStarConnections) CreateHost(input *CreateHostInput) (*CreateHostOutput, error) { req, out := c.CreateHostRequest(input) return out, req.Send() } // CreateHostWithContext is the same as CreateHost with the addition of // the ability to pass a context and additional request options. // // See CreateHost for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *CodeStarConnections) CreateHostWithContext(ctx aws.Context, input *CreateHostInput, opts ...request.Option) (*CreateHostOutput, error) { req, out := c.CreateHostRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opDeleteConnection = "DeleteConnection" // DeleteConnectionRequest generates a "aws/request.Request" representing the // client's request for the DeleteConnection operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See DeleteConnection for more information on using the DeleteConnection // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the DeleteConnectionRequest method. // req, resp := client.DeleteConnectionRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/codestar-connections-2019-12-01/DeleteConnection func (c *CodeStarConnections) DeleteConnectionRequest(input *DeleteConnectionInput) (req *request.Request, output *DeleteConnectionOutput) { op := &request.Operation{ Name: opDeleteConnection, HTTPMethod: "POST", HTTPPath: "/", } if input == nil { input = &DeleteConnectionInput{} } output = &DeleteConnectionOutput{} req = c.newRequest(op, input, output) req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler) return } // DeleteConnection API operation for AWS CodeStar connections. // // The connection to be deleted. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AWS CodeStar connections's // API operation DeleteConnection for usage and error information. // // Returned Error Types: // * ResourceNotFoundException // Resource not found. Verify the connection resource ARN and try again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/codestar-connections-2019-12-01/DeleteConnection func (c *CodeStarConnections) DeleteConnection(input *DeleteConnectionInput) (*DeleteConnectionOutput, error) { req, out := c.DeleteConnectionRequest(input) return out, req.Send() } // DeleteConnectionWithContext is the same as DeleteConnection with the addition of // the ability to pass a context and additional request options. // // See DeleteConnection for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *CodeStarConnections) DeleteConnectionWithContext(ctx aws.Context, input *DeleteConnectionInput, opts ...request.Option) (*DeleteConnectionOutput, error) { req, out := c.DeleteConnectionRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opDeleteHost = "DeleteHost" // DeleteHostRequest generates a "aws/request.Request" representing the // client's request for the DeleteHost operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See DeleteHost for more information on using the DeleteHost // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the DeleteHostRequest method. // req, resp := client.DeleteHostRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/codestar-connections-2019-12-01/DeleteHost func (c *CodeStarConnections) DeleteHostRequest(input *DeleteHostInput) (req *request.Request, output *DeleteHostOutput) { op := &request.Operation{ Name: opDeleteHost, HTTPMethod: "POST", HTTPPath: "/", } if input == nil { input = &DeleteHostInput{} } output = &DeleteHostOutput{} req = c.newRequest(op, input, output) req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler) return } // DeleteHost API operation for AWS CodeStar connections. // // The host to be deleted. Before you delete a host, all connections associated // to the host must be deleted. // // A host cannot be deleted if it is in the VPC_CONFIG_INITIALIZING or VPC_CONFIG_DELETING // state. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AWS CodeStar connections's // API operation DeleteHost for usage and error information. // // Returned Error Types: // * ResourceNotFoundException // Resource not found. Verify the connection resource ARN and try again. // // * ResourceUnavailableException // Resource not found. Verify the ARN for the host resource and try again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/codestar-connections-2019-12-01/DeleteHost func (c *CodeStarConnections) DeleteHost(input *DeleteHostInput) (*DeleteHostOutput, error) { req, out := c.DeleteHostRequest(input) return out, req.Send() } // DeleteHostWithContext is the same as DeleteHost with the addition of // the ability to pass a context and additional request options. // // See DeleteHost for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *CodeStarConnections) DeleteHostWithContext(ctx aws.Context, input *DeleteHostInput, opts ...request.Option) (*DeleteHostOutput, error) { req, out := c.DeleteHostRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opGetConnection = "GetConnection" // GetConnectionRequest generates a "aws/request.Request" representing the // client's request for the GetConnection operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See GetConnection for more information on using the GetConnection // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the GetConnectionRequest method. // req, resp := client.GetConnectionRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/codestar-connections-2019-12-01/GetConnection func (c *CodeStarConnections) GetConnectionRequest(input *GetConnectionInput) (req *request.Request, output *GetConnectionOutput) { op := &request.Operation{ Name: opGetConnection, HTTPMethod: "POST", HTTPPath: "/", } if input == nil { input = &GetConnectionInput{} } output = &GetConnectionOutput{} req = c.newRequest(op, input, output) return } // GetConnection API operation for AWS CodeStar connections. // // Returns the connection ARN and details such as status, owner, and provider // type. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AWS CodeStar connections's // API operation GetConnection for usage and error information. // // Returned Error Types: // * ResourceNotFoundException // Resource not found. Verify the connection resource ARN and try again. // // * ResourceUnavailableException // Resource not found. Verify the ARN for the host resource and try again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/codestar-connections-2019-12-01/GetConnection func (c *CodeStarConnections) GetConnection(input *GetConnectionInput) (*GetConnectionOutput, error) { req, out := c.GetConnectionRequest(input) return out, req.Send() } // GetConnectionWithContext is the same as GetConnection with the addition of // the ability to pass a context and additional request options. // // See GetConnection for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *CodeStarConnections) GetConnectionWithContext(ctx aws.Context, input *GetConnectionInput, opts ...request.Option) (*GetConnectionOutput, error) { req, out := c.GetConnectionRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opGetHost = "GetHost" // GetHostRequest generates a "aws/request.Request" representing the // client's request for the GetHost operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See GetHost for more information on using the GetHost // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the GetHostRequest method. // req, resp := client.GetHostRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/codestar-connections-2019-12-01/GetHost func (c *CodeStarConnections) GetHostRequest(input *GetHostInput) (req *request.Request, output *GetHostOutput) { op := &request.Operation{ Name: opGetHost, HTTPMethod: "POST", HTTPPath: "/", } if input == nil { input = &GetHostInput{} } output = &GetHostOutput{} req = c.newRequest(op, input, output) return } // GetHost API operation for AWS CodeStar connections. // // Returns the host ARN and details such as status, provider type, endpoint, // and, if applicable, the VPC configuration. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AWS CodeStar connections's // API operation GetHost for usage and error information. // // Returned Error Types: // * ResourceNotFoundException // Resource not found. Verify the connection resource ARN and try again. // // * ResourceUnavailableException // Resource not found. Verify the ARN for the host resource and try again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/codestar-connections-2019-12-01/GetHost func (c *CodeStarConnections) GetHost(input *GetHostInput) (*GetHostOutput, error) { req, out := c.GetHostRequest(input) return out, req.Send() } // GetHostWithContext is the same as GetHost with the addition of // the ability to pass a context and additional request options. // // See GetHost for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *CodeStarConnections) GetHostWithContext(ctx aws.Context, input *GetHostInput, opts ...request.Option) (*GetHostOutput, error) { req, out := c.GetHostRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opListConnections = "ListConnections" // ListConnectionsRequest generates a "aws/request.Request" representing the // client's request for the ListConnections operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See ListConnections for more information on using the ListConnections // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the ListConnectionsRequest method. // req, resp := client.ListConnectionsRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/codestar-connections-2019-12-01/ListConnections func (c *CodeStarConnections) ListConnectionsRequest(input *ListConnectionsInput) (req *request.Request, output *ListConnectionsOutput) { op := &request.Operation{ Name: opListConnections, HTTPMethod: "POST", HTTPPath: "/", Paginator: &request.Paginator{ InputTokens: []string{"NextToken"}, OutputTokens: []string{"NextToken"}, LimitToken: "MaxResults", TruncationToken: "", }, } if input == nil { input = &ListConnectionsInput{} } output = &ListConnectionsOutput{} req = c.newRequest(op, input, output) return } // ListConnections API operation for AWS CodeStar connections. // // Lists the connections associated with your account. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AWS CodeStar connections's // API operation ListConnections for usage and error information. // See also, https://docs.aws.amazon.com/goto/WebAPI/codestar-connections-2019-12-01/ListConnections func (c *CodeStarConnections) ListConnections(input *ListConnectionsInput) (*ListConnectionsOutput, error) { req, out := c.ListConnectionsRequest(input) return out, req.Send() } // ListConnectionsWithContext is the same as ListConnections with the addition of // the ability to pass a context and additional request options. // // See ListConnections for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *CodeStarConnections) ListConnectionsWithContext(ctx aws.Context, input *ListConnectionsInput, opts ...request.Option) (*ListConnectionsOutput, error) { req, out := c.ListConnectionsRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } // ListConnectionsPages iterates over the pages of a ListConnections operation, // calling the "fn" function with the response data for each page. To stop // iterating, return false from the fn function. // // See ListConnections method for more information on how to use this operation. // // Note: This operation can generate multiple requests to a service. // // // Example iterating over at most 3 pages of a ListConnections operation. // pageNum := 0 // err := client.ListConnectionsPages(params, // func(page *codestarconnections.ListConnectionsOutput, lastPage bool) bool { // pageNum++ // fmt.Println(page) // return pageNum <= 3 // }) // func (c *CodeStarConnections) ListConnectionsPages(input *ListConnectionsInput, fn func(*ListConnectionsOutput, bool) bool) error { return c.ListConnectionsPagesWithContext(aws.BackgroundContext(), input, fn) } // ListConnectionsPagesWithContext same as ListConnectionsPages except // it takes a Context and allows setting request options on the pages. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *CodeStarConnections) ListConnectionsPagesWithContext(ctx aws.Context, input *ListConnectionsInput, fn func(*ListConnectionsOutput, bool) bool, opts ...request.Option) error { p := request.Pagination{ NewRequest: func() (*request.Request, error) { var inCpy *ListConnectionsInput if input != nil { tmp := *input inCpy = &tmp } req, _ := c.ListConnectionsRequest(inCpy) req.SetContext(ctx) req.ApplyOptions(opts...) return req, nil }, } for p.Next() { if !fn(p.Page().(*ListConnectionsOutput), !p.HasNextPage()) { break } } return p.Err() } const opListHosts = "ListHosts" // ListHostsRequest generates a "aws/request.Request" representing the // client's request for the ListHosts operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See ListHosts for more information on using the ListHosts // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the ListHostsRequest method. // req, resp := client.ListHostsRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/codestar-connections-2019-12-01/ListHosts func (c *CodeStarConnections) ListHostsRequest(input *ListHostsInput) (req *request.Request, output *ListHostsOutput) { op := &request.Operation{ Name: opListHosts, HTTPMethod: "POST", HTTPPath: "/", Paginator: &request.Paginator{ InputTokens: []string{"NextToken"}, OutputTokens: []string{"NextToken"}, LimitToken: "MaxResults", TruncationToken: "", }, } if input == nil { input = &ListHostsInput{} } output = &ListHostsOutput{} req = c.newRequest(op, input, output) return } // ListHosts API operation for AWS CodeStar connections. // // Lists the hosts associated with your account. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AWS CodeStar connections's // API operation ListHosts for usage and error information. // See also, https://docs.aws.amazon.com/goto/WebAPI/codestar-connections-2019-12-01/ListHosts func (c *CodeStarConnections) ListHosts(input *ListHostsInput) (*ListHostsOutput, error) { req, out := c.ListHostsRequest(input) return out, req.Send() } // ListHostsWithContext is the same as ListHosts with the addition of // the ability to pass a context and additional request options. // // See ListHosts for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *CodeStarConnections) ListHostsWithContext(ctx aws.Context, input *ListHostsInput, opts ...request.Option) (*ListHostsOutput, error) { req, out := c.ListHostsRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } // ListHostsPages iterates over the pages of a ListHosts operation, // calling the "fn" function with the response data for each page. To stop // iterating, return false from the fn function. // // See ListHosts method for more information on how to use this operation. // // Note: This operation can generate multiple requests to a service. // // // Example iterating over at most 3 pages of a ListHosts operation. // pageNum := 0 // err := client.ListHostsPages(params, // func(page *codestarconnections.ListHostsOutput, lastPage bool) bool { // pageNum++ // fmt.Println(page) // return pageNum <= 3 // }) // func (c *CodeStarConnections) ListHostsPages(input *ListHostsInput, fn func(*ListHostsOutput, bool) bool) error { return c.ListHostsPagesWithContext(aws.BackgroundContext(), input, fn) } // ListHostsPagesWithContext same as ListHostsPages except // it takes a Context and allows setting request options on the pages. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *CodeStarConnections) ListHostsPagesWithContext(ctx aws.Context, input *ListHostsInput, fn func(*ListHostsOutput, bool) bool, opts ...request.Option) error { p := request.Pagination{ NewRequest: func() (*request.Request, error) { var inCpy *ListHostsInput if input != nil { tmp := *input inCpy = &tmp } req, _ := c.ListHostsRequest(inCpy) req.SetContext(ctx) req.ApplyOptions(opts...) return req, nil }, } for p.Next() { if !fn(p.Page().(*ListHostsOutput), !p.HasNextPage()) { break } } return p.Err() } const opListTagsForResource = "ListTagsForResource" // ListTagsForResourceRequest generates a "aws/request.Request" representing the // client's request for the ListTagsForResource operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See ListTagsForResource for more information on using the ListTagsForResource // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the ListTagsForResourceRequest method. // req, resp := client.ListTagsForResourceRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/codestar-connections-2019-12-01/ListTagsForResource func (c *CodeStarConnections) ListTagsForResourceRequest(input *ListTagsForResourceInput) (req *request.Request, output *ListTagsForResourceOutput) { op := &request.Operation{ Name: opListTagsForResource, HTTPMethod: "POST", HTTPPath: "/", } if input == nil { input = &ListTagsForResourceInput{} } output = &ListTagsForResourceOutput{} req = c.newRequest(op, input, output) return } // ListTagsForResource API operation for AWS CodeStar connections. // // Gets the set of key-value pairs (metadata) that are used to manage the resource. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AWS CodeStar connections's // API operation ListTagsForResource for usage and error information. // // Returned Error Types: // * ResourceNotFoundException // Resource not found. Verify the connection resource ARN and try again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/codestar-connections-2019-12-01/ListTagsForResource func (c *CodeStarConnections) ListTagsForResource(input *ListTagsForResourceInput) (*ListTagsForResourceOutput, error) { req, out := c.ListTagsForResourceRequest(input) return out, req.Send() } // ListTagsForResourceWithContext is the same as ListTagsForResource with the addition of // the ability to pass a context and additional request options. // // See ListTagsForResource for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *CodeStarConnections) ListTagsForResourceWithContext(ctx aws.Context, input *ListTagsForResourceInput, opts ...request.Option) (*ListTagsForResourceOutput, error) { req, out := c.ListTagsForResourceRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opTagResource = "TagResource" // TagResourceRequest generates a "aws/request.Request" representing the // client's request for the TagResource operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See TagResource for more information on using the TagResource // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the TagResourceRequest method. // req, resp := client.TagResourceRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/codestar-connections-2019-12-01/TagResource func (c *CodeStarConnections) TagResourceRequest(input *TagResourceInput) (req *request.Request, output *TagResourceOutput) { op := &request.Operation{ Name: opTagResource, HTTPMethod: "POST", HTTPPath: "/", } if input == nil { input = &TagResourceInput{} } output = &TagResourceOutput{} req = c.newRequest(op, input, output) req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler) return } // TagResource API operation for AWS CodeStar connections. // // Adds to or modifies the tags of the given resource. Tags are metadata that // can be used to manage a resource. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AWS CodeStar connections's // API operation TagResource for usage and error information. // // Returned Error Types: // * ResourceNotFoundException // Resource not found. Verify the connection resource ARN and try again. // // * LimitExceededException // Exceeded the maximum limit for connections. // // See also, https://docs.aws.amazon.com/goto/WebAPI/codestar-connections-2019-12-01/TagResource func (c *CodeStarConnections) TagResource(input *TagResourceInput) (*TagResourceOutput, error) { req, out := c.TagResourceRequest(input) return out, req.Send() } // TagResourceWithContext is the same as TagResource with the addition of // the ability to pass a context and additional request options. // // See TagResource for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *CodeStarConnections) TagResourceWithContext(ctx aws.Context, input *TagResourceInput, opts ...request.Option) (*TagResourceOutput, error) { req, out := c.TagResourceRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opUntagResource = "UntagResource" // UntagResourceRequest generates a "aws/request.Request" representing the // client's request for the UntagResource operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See UntagResource for more information on using the UntagResource // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the UntagResourceRequest method. // req, resp := client.UntagResourceRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/codestar-connections-2019-12-01/UntagResource func (c *CodeStarConnections) UntagResourceRequest(input *UntagResourceInput) (req *request.Request, output *UntagResourceOutput) { op := &request.Operation{ Name: opUntagResource, HTTPMethod: "POST", HTTPPath: "/", } if input == nil { input = &UntagResourceInput{} } output = &UntagResourceOutput{} req = c.newRequest(op, input, output) req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler) return } // UntagResource API operation for AWS CodeStar connections. // // Removes tags from an AWS resource. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AWS CodeStar connections's // API operation UntagResource for usage and error information. // // Returned Error Types: // * ResourceNotFoundException // Resource not found. Verify the connection resource ARN and try again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/codestar-connections-2019-12-01/UntagResource func (c *CodeStarConnections) UntagResource(input *UntagResourceInput) (*UntagResourceOutput, error) { req, out := c.UntagResourceRequest(input) return out, req.Send() } // UntagResourceWithContext is the same as UntagResource with the addition of // the ability to pass a context and additional request options. // // See UntagResource for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *CodeStarConnections) UntagResourceWithContext(ctx aws.Context, input *UntagResourceInput, opts ...request.Option) (*UntagResourceOutput, error) { req, out := c.UntagResourceRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opUpdateHost = "UpdateHost" // UpdateHostRequest generates a "aws/request.Request" representing the // client's request for the UpdateHost operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See UpdateHost for more information on using the UpdateHost // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the UpdateHostRequest method. // req, resp := client.UpdateHostRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/codestar-connections-2019-12-01/UpdateHost func (c *CodeStarConnections) UpdateHostRequest(input *UpdateHostInput) (req *request.Request, output *UpdateHostOutput) { op := &request.Operation{ Name: opUpdateHost, HTTPMethod: "POST", HTTPPath: "/", } if input == nil { input = &UpdateHostInput{} } output = &UpdateHostOutput{} req = c.newRequest(op, input, output) req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler) return } // UpdateHost API operation for AWS CodeStar connections. // // Updates a specified host with the provided configurations. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AWS CodeStar connections's // API operation UpdateHost for usage and error information. // // Returned Error Types: // * ConflictException // Two conflicting operations have been made on the same resource. // // * ResourceNotFoundException // Resource not found. Verify the connection resource ARN and try again. // // * ResourceUnavailableException // Resource not found. Verify the ARN for the host resource and try again. // // * UnsupportedOperationException // The operation is not supported. Check the connection status and try again. // // See also, https://docs.aws.amazon.com/goto/WebAPI/codestar-connections-2019-12-01/UpdateHost func (c *CodeStarConnections) UpdateHost(input *UpdateHostInput) (*UpdateHostOutput, error) { req, out := c.UpdateHostRequest(input) return out, req.Send() } // UpdateHostWithContext is the same as UpdateHost with the addition of // the ability to pass a context and additional request options. // // See UpdateHost for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *CodeStarConnections) UpdateHostWithContext(ctx aws.Context, input *UpdateHostInput, opts ...request.Option) (*UpdateHostOutput, error) { req, out := c.UpdateHostRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } // Two conflicting operations have been made on the same resource. type ConflictException struct { _ struct{} `type:"structure"` RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` Message_ *string `locationName:"Message" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ConflictException) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ConflictException) GoString() string { return s.String() } func newErrorConflictException(v protocol.ResponseMetadata) error { return &ConflictException{ RespMetadata: v, } } // Code returns the exception type name. func (s *ConflictException) Code() string { return "ConflictException" } // Message returns the exception's message. func (s *ConflictException) Message() string { if s.Message_ != nil { return *s.Message_ } return "" } // OrigErr always returns nil, satisfies awserr.Error interface. func (s *ConflictException) OrigErr() error { return nil } func (s *ConflictException) Error() string { return fmt.Sprintf("%s: %s", s.Code(), s.Message()) } // Status code returns the HTTP status code for the request's response error. func (s *ConflictException) StatusCode() int { return s.RespMetadata.StatusCode } // RequestID returns the service's response RequestID for request. func (s *ConflictException) RequestID() string { return s.RespMetadata.RequestID } // A resource that is used to connect third-party source providers with services // like AWS CodePipeline. // // Note: A connection created through CloudFormation, the CLI, or the SDK is // in `PENDING` status by default. You can make its status `AVAILABLE` by updating // the connection in the console. type Connection struct { _ struct{} `type:"structure"` // The Amazon Resource Name (ARN) of the connection. The ARN is used as the // connection reference when the connection is shared between AWS services. // // The ARN is never reused if the connection is deleted. ConnectionArn *string `type:"string"` // The name of the connection. Connection names must be unique in an AWS user // account. ConnectionName *string `min:"1" type:"string"` // The current status of the connection. ConnectionStatus *string `type:"string" enum:"ConnectionStatus"` // The Amazon Resource Name (ARN) of the host associated with the connection. HostArn *string `type:"string"` // The identifier of the external provider where your third-party code repository // is configured. For Bitbucket, this is the account ID of the owner of the // Bitbucket repository. OwnerAccountId *string `min:"12" type:"string"` // The name of the external provider where your third-party code repository // is configured. ProviderType *string `type:"string" enum:"ProviderType"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s Connection) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s Connection) GoString() string { return s.String() } // SetConnectionArn sets the ConnectionArn field's value. func (s *Connection) SetConnectionArn(v string) *Connection { s.ConnectionArn = &v return s } // SetConnectionName sets the ConnectionName field's value. func (s *Connection) SetConnectionName(v string) *Connection { s.ConnectionName = &v return s } // SetConnectionStatus sets the ConnectionStatus field's value. func (s *Connection) SetConnectionStatus(v string) *Connection { s.ConnectionStatus = &v return s } // SetHostArn sets the HostArn field's value. func (s *Connection) SetHostArn(v string) *Connection { s.HostArn = &v return s } // SetOwnerAccountId sets the OwnerAccountId field's value. func (s *Connection) SetOwnerAccountId(v string) *Connection { s.OwnerAccountId = &v return s } // SetProviderType sets the ProviderType field's value. func (s *Connection) SetProviderType(v string) *Connection { s.ProviderType = &v return s } type CreateConnectionInput struct { _ struct{} `type:"structure"` // The name of the connection to be created. The name must be unique in the // calling AWS account. // // ConnectionName is a required field ConnectionName *string `min:"1" type:"string" required:"true"` // The Amazon Resource Name (ARN) of the host associated with the connection // to be created. HostArn *string `type:"string"` // The name of the external provider where your third-party code repository // is configured. ProviderType *string `type:"string" enum:"ProviderType"` // The key-value pair to use when tagging the resource. Tags []*Tag `type:"list"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CreateConnectionInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CreateConnectionInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *CreateConnectionInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "CreateConnectionInput"} if s.ConnectionName == nil { invalidParams.Add(request.NewErrParamRequired("ConnectionName")) } if s.ConnectionName != nil && len(*s.ConnectionName) < 1 { invalidParams.Add(request.NewErrParamMinLen("ConnectionName", 1)) } if s.Tags != nil { for i, v := range s.Tags { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams)) } } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetConnectionName sets the ConnectionName field's value. func (s *CreateConnectionInput) SetConnectionName(v string) *CreateConnectionInput { s.ConnectionName = &v return s } // SetHostArn sets the HostArn field's value. func (s *CreateConnectionInput) SetHostArn(v string) *CreateConnectionInput { s.HostArn = &v return s } // SetProviderType sets the ProviderType field's value. func (s *CreateConnectionInput) SetProviderType(v string) *CreateConnectionInput { s.ProviderType = &v return s } // SetTags sets the Tags field's value. func (s *CreateConnectionInput) SetTags(v []*Tag) *CreateConnectionInput { s.Tags = v return s } type CreateConnectionOutput struct { _ struct{} `type:"structure"` // The Amazon Resource Name (ARN) of the connection to be created. The ARN is // used as the connection reference when the connection is shared between AWS // services. // // The ARN is never reused if the connection is deleted. // // ConnectionArn is a required field ConnectionArn *string `type:"string" required:"true"` // Specifies the tags applied to the resource. Tags []*Tag `type:"list"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CreateConnectionOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CreateConnectionOutput) GoString() string { return s.String() } // SetConnectionArn sets the ConnectionArn field's value. func (s *CreateConnectionOutput) SetConnectionArn(v string) *CreateConnectionOutput { s.ConnectionArn = &v return s } // SetTags sets the Tags field's value. func (s *CreateConnectionOutput) SetTags(v []*Tag) *CreateConnectionOutput { s.Tags = v return s } type CreateHostInput struct { _ struct{} `type:"structure"` // The name of the host to be created. The name must be unique in the calling // AWS account. // // Name is a required field Name *string `min:"1" type:"string" required:"true"` // The endpoint of the infrastructure to be represented by the host after it // is created. // // ProviderEndpoint is a required field ProviderEndpoint *string `min:"1" type:"string" required:"true"` // The name of the installed provider to be associated with your connection. // The host resource represents the infrastructure where your provider type // is installed. The valid provider type is GitHub Enterprise Server. // // ProviderType is a required field ProviderType *string `type:"string" required:"true" enum:"ProviderType"` Tags []*Tag `type:"list"` // The VPC configuration to be provisioned for the host. A VPC must be configured // and the infrastructure to be represented by the host must already be connected // to the VPC. VpcConfiguration *VpcConfiguration `type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CreateHostInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CreateHostInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *CreateHostInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "CreateHostInput"} if s.Name == nil { invalidParams.Add(request.NewErrParamRequired("Name")) } if s.Name != nil && len(*s.Name) < 1 { invalidParams.Add(request.NewErrParamMinLen("Name", 1)) } if s.ProviderEndpoint == nil { invalidParams.Add(request.NewErrParamRequired("ProviderEndpoint")) } if s.ProviderEndpoint != nil && len(*s.ProviderEndpoint) < 1 { invalidParams.Add(request.NewErrParamMinLen("ProviderEndpoint", 1)) } if s.ProviderType == nil { invalidParams.Add(request.NewErrParamRequired("ProviderType")) } if s.Tags != nil { for i, v := range s.Tags { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams)) } } } if s.VpcConfiguration != nil { if err := s.VpcConfiguration.Validate(); err != nil { invalidParams.AddNested("VpcConfiguration", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetName sets the Name field's value. func (s *CreateHostInput) SetName(v string) *CreateHostInput { s.Name = &v return s } // SetProviderEndpoint sets the ProviderEndpoint field's value. func (s *CreateHostInput) SetProviderEndpoint(v string) *CreateHostInput { s.ProviderEndpoint = &v return s } // SetProviderType sets the ProviderType field's value. func (s *CreateHostInput) SetProviderType(v string) *CreateHostInput { s.ProviderType = &v return s } // SetTags sets the Tags field's value. func (s *CreateHostInput) SetTags(v []*Tag) *CreateHostInput { s.Tags = v return s } // SetVpcConfiguration sets the VpcConfiguration field's value. func (s *CreateHostInput) SetVpcConfiguration(v *VpcConfiguration) *CreateHostInput { s.VpcConfiguration = v return s } type CreateHostOutput struct { _ struct{} `type:"structure"` // The Amazon Resource Name (ARN) of the host to be created. HostArn *string `type:"string"` Tags []*Tag `type:"list"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CreateHostOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s CreateHostOutput) GoString() string { return s.String() } // SetHostArn sets the HostArn field's value. func (s *CreateHostOutput) SetHostArn(v string) *CreateHostOutput { s.HostArn = &v return s } // SetTags sets the Tags field's value. func (s *CreateHostOutput) SetTags(v []*Tag) *CreateHostOutput { s.Tags = v return s } type DeleteConnectionInput struct { _ struct{} `type:"structure"` // The Amazon Resource Name (ARN) of the connection to be deleted. // // The ARN is never reused if the connection is deleted. // // ConnectionArn is a required field ConnectionArn *string `type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DeleteConnectionInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DeleteConnectionInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *DeleteConnectionInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "DeleteConnectionInput"} if s.ConnectionArn == nil { invalidParams.Add(request.NewErrParamRequired("ConnectionArn")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetConnectionArn sets the ConnectionArn field's value. func (s *DeleteConnectionInput) SetConnectionArn(v string) *DeleteConnectionInput { s.ConnectionArn = &v return s } type DeleteConnectionOutput struct { _ struct{} `type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DeleteConnectionOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DeleteConnectionOutput) GoString() string { return s.String() } type DeleteHostInput struct { _ struct{} `type:"structure"` // The Amazon Resource Name (ARN) of the host to be deleted. // // HostArn is a required field HostArn *string `type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DeleteHostInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DeleteHostInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *DeleteHostInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "DeleteHostInput"} if s.HostArn == nil { invalidParams.Add(request.NewErrParamRequired("HostArn")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetHostArn sets the HostArn field's value. func (s *DeleteHostInput) SetHostArn(v string) *DeleteHostInput { s.HostArn = &v return s } type DeleteHostOutput struct { _ struct{} `type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DeleteHostOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s DeleteHostOutput) GoString() string { return s.String() } type GetConnectionInput struct { _ struct{} `type:"structure"` // The Amazon Resource Name (ARN) of a connection. // // ConnectionArn is a required field ConnectionArn *string `type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s GetConnectionInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s GetConnectionInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *GetConnectionInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "GetConnectionInput"} if s.ConnectionArn == nil { invalidParams.Add(request.NewErrParamRequired("ConnectionArn")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetConnectionArn sets the ConnectionArn field's value. func (s *GetConnectionInput) SetConnectionArn(v string) *GetConnectionInput { s.ConnectionArn = &v return s } type GetConnectionOutput struct { _ struct{} `type:"structure"` // The connection details, such as status, owner, and provider type. Connection *Connection `type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s GetConnectionOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s GetConnectionOutput) GoString() string { return s.String() } // SetConnection sets the Connection field's value. func (s *GetConnectionOutput) SetConnection(v *Connection) *GetConnectionOutput { s.Connection = v return s } type GetHostInput struct { _ struct{} `type:"structure"` // The Amazon Resource Name (ARN) of the requested host. // // HostArn is a required field HostArn *string `type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s GetHostInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s GetHostInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *GetHostInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "GetHostInput"} if s.HostArn == nil { invalidParams.Add(request.NewErrParamRequired("HostArn")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetHostArn sets the HostArn field's value. func (s *GetHostInput) SetHostArn(v string) *GetHostInput { s.HostArn = &v return s } type GetHostOutput struct { _ struct{} `type:"structure"` // The name of the requested host. Name *string `min:"1" type:"string"` // The endpoint of the infrastructure represented by the requested host. ProviderEndpoint *string `min:"1" type:"string"` // The provider type of the requested host, such as GitHub Enterprise Server. ProviderType *string `type:"string" enum:"ProviderType"` // The status of the requested host. Status *string `min:"1" type:"string"` // The VPC configuration of the requested host. VpcConfiguration *VpcConfiguration `type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s GetHostOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s GetHostOutput) GoString() string { return s.String() } // SetName sets the Name field's value. func (s *GetHostOutput) SetName(v string) *GetHostOutput { s.Name = &v return s } // SetProviderEndpoint sets the ProviderEndpoint field's value. func (s *GetHostOutput) SetProviderEndpoint(v string) *GetHostOutput { s.ProviderEndpoint = &v return s } // SetProviderType sets the ProviderType field's value. func (s *GetHostOutput) SetProviderType(v string) *GetHostOutput { s.ProviderType = &v return s } // SetStatus sets the Status field's value. func (s *GetHostOutput) SetStatus(v string) *GetHostOutput { s.Status = &v return s } // SetVpcConfiguration sets the VpcConfiguration field's value. func (s *GetHostOutput) SetVpcConfiguration(v *VpcConfiguration) *GetHostOutput { s.VpcConfiguration = v return s } // A resource that represents the infrastructure where a third-party provider // is installed. The host is used when you create connections to an installed // third-party provider type, such as GitHub Enterprise Server. You create one // host for all connections to that provider. // // A host created through the CLI or the SDK is in `PENDING` status by default. // You can make its status `AVAILABLE` by setting up the host in the console. type Host struct { _ struct{} `type:"structure"` // The Amazon Resource Name (ARN) of the host. HostArn *string `type:"string"` // The name of the host. Name *string `min:"1" type:"string"` // The endpoint of the infrastructure where your provider type is installed. ProviderEndpoint *string `min:"1" type:"string"` // The name of the installed provider to be associated with your connection. // The host resource represents the infrastructure where your provider type // is installed. The valid provider type is GitHub Enterprise Server. ProviderType *string `type:"string" enum:"ProviderType"` // The status of the host, such as PENDING, AVAILABLE, VPC_CONFIG_DELETING, // VPC_CONFIG_INITIALIZING, and VPC_CONFIG_FAILED_INITIALIZATION. Status *string `min:"1" type:"string"` // The status description for the host. StatusMessage *string `type:"string"` // The VPC configuration provisioned for the host. VpcConfiguration *VpcConfiguration `type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s Host) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s Host) GoString() string { return s.String() } // SetHostArn sets the HostArn field's value. func (s *Host) SetHostArn(v string) *Host { s.HostArn = &v return s } // SetName sets the Name field's value. func (s *Host) SetName(v string) *Host { s.Name = &v return s } // SetProviderEndpoint sets the ProviderEndpoint field's value. func (s *Host) SetProviderEndpoint(v string) *Host { s.ProviderEndpoint = &v return s } // SetProviderType sets the ProviderType field's value. func (s *Host) SetProviderType(v string) *Host { s.ProviderType = &v return s } // SetStatus sets the Status field's value. func (s *Host) SetStatus(v string) *Host { s.Status = &v return s } // SetStatusMessage sets the StatusMessage field's value. func (s *Host) SetStatusMessage(v string) *Host { s.StatusMessage = &v return s } // SetVpcConfiguration sets the VpcConfiguration field's value. func (s *Host) SetVpcConfiguration(v *VpcConfiguration) *Host { s.VpcConfiguration = v return s } // Exceeded the maximum limit for connections. type LimitExceededException struct { _ struct{} `type:"structure"` RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` Message_ *string `locationName:"Message" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s LimitExceededException) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s LimitExceededException) GoString() string { return s.String() } func newErrorLimitExceededException(v protocol.ResponseMetadata) error { return &LimitExceededException{ RespMetadata: v, } } // Code returns the exception type name. func (s *LimitExceededException) Code() string { return "LimitExceededException" } // Message returns the exception's message. func (s *LimitExceededException) Message() string { if s.Message_ != nil { return *s.Message_ } return "" } // OrigErr always returns nil, satisfies awserr.Error interface. func (s *LimitExceededException) OrigErr() error { return nil } func (s *LimitExceededException) Error() string { return fmt.Sprintf("%s: %s", s.Code(), s.Message()) } // Status code returns the HTTP status code for the request's response error. func (s *LimitExceededException) StatusCode() int { return s.RespMetadata.StatusCode } // RequestID returns the service's response RequestID for request. func (s *LimitExceededException) RequestID() string { return s.RespMetadata.RequestID } type ListConnectionsInput struct { _ struct{} `type:"structure"` // Filters the list of connections to those associated with a specified host. HostArnFilter *string `type:"string"` // The maximum number of results to return in a single call. To retrieve the // remaining results, make another call with the returned nextToken value. MaxResults *int64 `type:"integer"` // The token that was returned from the previous ListConnections call, which // can be used to return the next set of connections in the list. NextToken *string `min:"1" type:"string"` // Filters the list of connections to those associated with a specified provider, // such as Bitbucket. ProviderTypeFilter *string `type:"string" enum:"ProviderType"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListConnectionsInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListConnectionsInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *ListConnectionsInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "ListConnectionsInput"} if s.NextToken != nil && len(*s.NextToken) < 1 { invalidParams.Add(request.NewErrParamMinLen("NextToken", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetHostArnFilter sets the HostArnFilter field's value. func (s *ListConnectionsInput) SetHostArnFilter(v string) *ListConnectionsInput { s.HostArnFilter = &v return s } // SetMaxResults sets the MaxResults field's value. func (s *ListConnectionsInput) SetMaxResults(v int64) *ListConnectionsInput { s.MaxResults = &v return s } // SetNextToken sets the NextToken field's value. func (s *ListConnectionsInput) SetNextToken(v string) *ListConnectionsInput { s.NextToken = &v return s } // SetProviderTypeFilter sets the ProviderTypeFilter field's value. func (s *ListConnectionsInput) SetProviderTypeFilter(v string) *ListConnectionsInput { s.ProviderTypeFilter = &v return s } type ListConnectionsOutput struct { _ struct{} `type:"structure"` // A list of connections and the details for each connection, such as status, // owner, and provider type. Connections []*Connection `type:"list"` // A token that can be used in the next ListConnections call. To view all items // in the list, continue to call this operation with each subsequent token until // no more nextToken values are returned. NextToken *string `min:"1" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListConnectionsOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListConnectionsOutput) GoString() string { return s.String() } // SetConnections sets the Connections field's value. func (s *ListConnectionsOutput) SetConnections(v []*Connection) *ListConnectionsOutput { s.Connections = v return s } // SetNextToken sets the NextToken field's value. func (s *ListConnectionsOutput) SetNextToken(v string) *ListConnectionsOutput { s.NextToken = &v return s } type ListHostsInput struct { _ struct{} `type:"structure"` // The maximum number of results to return in a single call. To retrieve the // remaining results, make another call with the returned nextToken value. MaxResults *int64 `type:"integer"` // The token that was returned from the previous ListHosts call, which can be // used to return the next set of hosts in the list. NextToken *string `min:"1" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListHostsInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListHostsInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *ListHostsInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "ListHostsInput"} if s.NextToken != nil && len(*s.NextToken) < 1 { invalidParams.Add(request.NewErrParamMinLen("NextToken", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetMaxResults sets the MaxResults field's value. func (s *ListHostsInput) SetMaxResults(v int64) *ListHostsInput { s.MaxResults = &v return s } // SetNextToken sets the NextToken field's value. func (s *ListHostsInput) SetNextToken(v string) *ListHostsInput { s.NextToken = &v return s } type ListHostsOutput struct { _ struct{} `type:"structure"` // A list of hosts and the details for each host, such as status, endpoint, // and provider type. Hosts []*Host `type:"list"` // A token that can be used in the next ListHosts call. To view all items in // the list, continue to call this operation with each subsequent token until // no more nextToken values are returned. NextToken *string `min:"1" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListHostsOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListHostsOutput) GoString() string { return s.String() } // SetHosts sets the Hosts field's value. func (s *ListHostsOutput) SetHosts(v []*Host) *ListHostsOutput { s.Hosts = v return s } // SetNextToken sets the NextToken field's value. func (s *ListHostsOutput) SetNextToken(v string) *ListHostsOutput { s.NextToken = &v return s } type ListTagsForResourceInput struct { _ struct{} `type:"structure"` // The Amazon Resource Name (ARN) of the resource for which you want to get // information about tags, if any. // // ResourceArn is a required field ResourceArn *string `min:"1" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListTagsForResourceInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListTagsForResourceInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *ListTagsForResourceInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "ListTagsForResourceInput"} if s.ResourceArn == nil { invalidParams.Add(request.NewErrParamRequired("ResourceArn")) } if s.ResourceArn != nil && len(*s.ResourceArn) < 1 { invalidParams.Add(request.NewErrParamMinLen("ResourceArn", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetResourceArn sets the ResourceArn field's value. func (s *ListTagsForResourceInput) SetResourceArn(v string) *ListTagsForResourceInput { s.ResourceArn = &v return s } type ListTagsForResourceOutput struct { _ struct{} `type:"structure"` // A list of tag key and value pairs associated with the specified resource. Tags []*Tag `type:"list"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListTagsForResourceOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListTagsForResourceOutput) GoString() string { return s.String() } // SetTags sets the Tags field's value. func (s *ListTagsForResourceOutput) SetTags(v []*Tag) *ListTagsForResourceOutput { s.Tags = v return s } // Resource not found. Verify the connection resource ARN and try again. type ResourceNotFoundException struct { _ struct{} `type:"structure"` RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` Message_ *string `locationName:"Message" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ResourceNotFoundException) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ResourceNotFoundException) GoString() string { return s.String() } func newErrorResourceNotFoundException(v protocol.ResponseMetadata) error { return &ResourceNotFoundException{ RespMetadata: v, } } // Code returns the exception type name. func (s *ResourceNotFoundException) Code() string { return "ResourceNotFoundException" } // Message returns the exception's message. func (s *ResourceNotFoundException) Message() string { if s.Message_ != nil { return *s.Message_ } return "" } // OrigErr always returns nil, satisfies awserr.Error interface. func (s *ResourceNotFoundException) OrigErr() error { return nil } func (s *ResourceNotFoundException) Error() string { return fmt.Sprintf("%s: %s", s.Code(), s.Message()) } // Status code returns the HTTP status code for the request's response error. func (s *ResourceNotFoundException) StatusCode() int { return s.RespMetadata.StatusCode } // RequestID returns the service's response RequestID for request. func (s *ResourceNotFoundException) RequestID() string { return s.RespMetadata.RequestID } // Resource not found. Verify the ARN for the host resource and try again. type ResourceUnavailableException struct { _ struct{} `type:"structure"` RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` Message_ *string `locationName:"Message" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ResourceUnavailableException) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ResourceUnavailableException) GoString() string { return s.String() } func newErrorResourceUnavailableException(v protocol.ResponseMetadata) error { return &ResourceUnavailableException{ RespMetadata: v, } } // Code returns the exception type name. func (s *ResourceUnavailableException) Code() string { return "ResourceUnavailableException" } // Message returns the exception's message. func (s *ResourceUnavailableException) Message() string { if s.Message_ != nil { return *s.Message_ } return "" } // OrigErr always returns nil, satisfies awserr.Error interface. func (s *ResourceUnavailableException) OrigErr() error { return nil } func (s *ResourceUnavailableException) Error() string { return fmt.Sprintf("%s: %s", s.Code(), s.Message()) } // Status code returns the HTTP status code for the request's response error. func (s *ResourceUnavailableException) StatusCode() int { return s.RespMetadata.StatusCode } // RequestID returns the service's response RequestID for request. func (s *ResourceUnavailableException) RequestID() string { return s.RespMetadata.RequestID } // A tag is a key-value pair that is used to manage the resource. // // This tag is available for use by AWS services that support tags. type Tag struct { _ struct{} `type:"structure"` // The tag's key. // // Key is a required field Key *string `min:"1" type:"string" required:"true"` // The tag's value. // // Value is a required field Value *string `type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s Tag) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s Tag) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *Tag) Validate() error { invalidParams := request.ErrInvalidParams{Context: "Tag"} if s.Key == nil { invalidParams.Add(request.NewErrParamRequired("Key")) } if s.Key != nil && len(*s.Key) < 1 { invalidParams.Add(request.NewErrParamMinLen("Key", 1)) } if s.Value == nil { invalidParams.Add(request.NewErrParamRequired("Value")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetKey sets the Key field's value. func (s *Tag) SetKey(v string) *Tag { s.Key = &v return s } // SetValue sets the Value field's value. func (s *Tag) SetValue(v string) *Tag { s.Value = &v return s } type TagResourceInput struct { _ struct{} `type:"structure"` // The Amazon Resource Name (ARN) of the resource to which you want to add or // update tags. // // ResourceArn is a required field ResourceArn *string `min:"1" type:"string" required:"true"` // The tags you want to modify or add to the resource. // // Tags is a required field Tags []*Tag `type:"list" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s TagResourceInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s TagResourceInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *TagResourceInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "TagResourceInput"} if s.ResourceArn == nil { invalidParams.Add(request.NewErrParamRequired("ResourceArn")) } if s.ResourceArn != nil && len(*s.ResourceArn) < 1 { invalidParams.Add(request.NewErrParamMinLen("ResourceArn", 1)) } if s.Tags == nil { invalidParams.Add(request.NewErrParamRequired("Tags")) } if s.Tags != nil { for i, v := range s.Tags { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams)) } } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetResourceArn sets the ResourceArn field's value. func (s *TagResourceInput) SetResourceArn(v string) *TagResourceInput { s.ResourceArn = &v return s } // SetTags sets the Tags field's value. func (s *TagResourceInput) SetTags(v []*Tag) *TagResourceInput { s.Tags = v return s } type TagResourceOutput struct { _ struct{} `type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s TagResourceOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s TagResourceOutput) GoString() string { return s.String() } // The operation is not supported. Check the connection status and try again. type UnsupportedOperationException struct { _ struct{} `type:"structure"` RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` Message_ *string `locationName:"Message" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UnsupportedOperationException) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UnsupportedOperationException) GoString() string { return s.String() } func newErrorUnsupportedOperationException(v protocol.ResponseMetadata) error { return &UnsupportedOperationException{ RespMetadata: v, } } // Code returns the exception type name. func (s *UnsupportedOperationException) Code() string { return "UnsupportedOperationException" } // Message returns the exception's message. func (s *UnsupportedOperationException) Message() string { if s.Message_ != nil { return *s.Message_ } return "" } // OrigErr always returns nil, satisfies awserr.Error interface. func (s *UnsupportedOperationException) OrigErr() error { return nil } func (s *UnsupportedOperationException) Error() string { return fmt.Sprintf("%s: %s", s.Code(), s.Message()) } // Status code returns the HTTP status code for the request's response error. func (s *UnsupportedOperationException) StatusCode() int { return s.RespMetadata.StatusCode } // RequestID returns the service's response RequestID for request. func (s *UnsupportedOperationException) RequestID() string { return s.RespMetadata.RequestID } type UntagResourceInput struct { _ struct{} `type:"structure"` // The Amazon Resource Name (ARN) of the resource to remove tags from. // // ResourceArn is a required field ResourceArn *string `min:"1" type:"string" required:"true"` // The list of keys for the tags to be removed from the resource. // // TagKeys is a required field TagKeys []*string `type:"list" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UntagResourceInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UntagResourceInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *UntagResourceInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "UntagResourceInput"} if s.ResourceArn == nil { invalidParams.Add(request.NewErrParamRequired("ResourceArn")) } if s.ResourceArn != nil && len(*s.ResourceArn) < 1 { invalidParams.Add(request.NewErrParamMinLen("ResourceArn", 1)) } if s.TagKeys == nil { invalidParams.Add(request.NewErrParamRequired("TagKeys")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetResourceArn sets the ResourceArn field's value. func (s *UntagResourceInput) SetResourceArn(v string) *UntagResourceInput { s.ResourceArn = &v return s } // SetTagKeys sets the TagKeys field's value. func (s *UntagResourceInput) SetTagKeys(v []*string) *UntagResourceInput { s.TagKeys = v return s } type UntagResourceOutput struct { _ struct{} `type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UntagResourceOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UntagResourceOutput) GoString() string { return s.String() } type UpdateHostInput struct { _ struct{} `type:"structure"` // The Amazon Resource Name (ARN) of the host to be updated. // // HostArn is a required field HostArn *string `type:"string" required:"true"` // The URL or endpoint of the host to be updated. ProviderEndpoint *string `min:"1" type:"string"` // The VPC configuration of the host to be updated. A VPC must be configured // and the infrastructure to be represented by the host must already be connected // to the VPC. VpcConfiguration *VpcConfiguration `type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UpdateHostInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UpdateHostInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *UpdateHostInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "UpdateHostInput"} if s.HostArn == nil { invalidParams.Add(request.NewErrParamRequired("HostArn")) } if s.ProviderEndpoint != nil && len(*s.ProviderEndpoint) < 1 { invalidParams.Add(request.NewErrParamMinLen("ProviderEndpoint", 1)) } if s.VpcConfiguration != nil { if err := s.VpcConfiguration.Validate(); err != nil { invalidParams.AddNested("VpcConfiguration", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetHostArn sets the HostArn field's value. func (s *UpdateHostInput) SetHostArn(v string) *UpdateHostInput { s.HostArn = &v return s } // SetProviderEndpoint sets the ProviderEndpoint field's value. func (s *UpdateHostInput) SetProviderEndpoint(v string) *UpdateHostInput { s.ProviderEndpoint = &v return s } // SetVpcConfiguration sets the VpcConfiguration field's value. func (s *UpdateHostInput) SetVpcConfiguration(v *VpcConfiguration) *UpdateHostInput { s.VpcConfiguration = v return s } type UpdateHostOutput struct { _ struct{} `type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UpdateHostOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s UpdateHostOutput) GoString() string { return s.String() } // The VPC configuration provisioned for the host. type VpcConfiguration struct { _ struct{} `type:"structure"` // The ID of the security group or security groups associated with the Amazon // VPC connected to the infrastructure where your provider type is installed. // // SecurityGroupIds is a required field SecurityGroupIds []*string `min:"1" type:"list" required:"true"` // The ID of the subnet or subnets associated with the Amazon VPC connected // to the infrastructure where your provider type is installed. // // SubnetIds is a required field SubnetIds []*string `min:"1" type:"list" required:"true"` // The value of the Transport Layer Security (TLS) certificate associated with // the infrastructure where your provider type is installed. TlsCertificate *string `min:"1" type:"string"` // The ID of the Amazon VPC connected to the infrastructure where your provider // type is installed. // // VpcId is a required field VpcId *string `min:"12" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s VpcConfiguration) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s VpcConfiguration) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *VpcConfiguration) Validate() error { invalidParams := request.ErrInvalidParams{Context: "VpcConfiguration"} if s.SecurityGroupIds == nil { invalidParams.Add(request.NewErrParamRequired("SecurityGroupIds")) } if s.SecurityGroupIds != nil && len(s.SecurityGroupIds) < 1 { invalidParams.Add(request.NewErrParamMinLen("SecurityGroupIds", 1)) } if s.SubnetIds == nil { invalidParams.Add(request.NewErrParamRequired("SubnetIds")) } if s.SubnetIds != nil && len(s.SubnetIds) < 1 { invalidParams.Add(request.NewErrParamMinLen("SubnetIds", 1)) } if s.TlsCertificate != nil && len(*s.TlsCertificate) < 1 { invalidParams.Add(request.NewErrParamMinLen("TlsCertificate", 1)) } if s.VpcId == nil { invalidParams.Add(request.NewErrParamRequired("VpcId")) } if s.VpcId != nil && len(*s.VpcId) < 12 { invalidParams.Add(request.NewErrParamMinLen("VpcId", 12)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetSecurityGroupIds sets the SecurityGroupIds field's value. func (s *VpcConfiguration) SetSecurityGroupIds(v []*string) *VpcConfiguration { s.SecurityGroupIds = v return s } // SetSubnetIds sets the SubnetIds field's value. func (s *VpcConfiguration) SetSubnetIds(v []*string) *VpcConfiguration { s.SubnetIds = v return s } // SetTlsCertificate sets the TlsCertificate field's value. func (s *VpcConfiguration) SetTlsCertificate(v string) *VpcConfiguration { s.TlsCertificate = &v return s } // SetVpcId sets the VpcId field's value. func (s *VpcConfiguration) SetVpcId(v string) *VpcConfiguration { s.VpcId = &v return s } const ( // ConnectionStatusPending is a ConnectionStatus enum value ConnectionStatusPending = "PENDING" // ConnectionStatusAvailable is a ConnectionStatus enum value ConnectionStatusAvailable = "AVAILABLE" // ConnectionStatusError is a ConnectionStatus enum value ConnectionStatusError = "ERROR" ) // ConnectionStatus_Values returns all elements of the ConnectionStatus enum func ConnectionStatus_Values() []string { return []string{ ConnectionStatusPending, ConnectionStatusAvailable, ConnectionStatusError, } } const ( // ProviderTypeBitbucket is a ProviderType enum value ProviderTypeBitbucket = "Bitbucket" // ProviderTypeGitHub is a ProviderType enum value ProviderTypeGitHub = "GitHub" // ProviderTypeGitHubEnterpriseServer is a ProviderType enum value ProviderTypeGitHubEnterpriseServer = "GitHubEnterpriseServer" ) // ProviderType_Values returns all elements of the ProviderType enum func ProviderType_Values() []string { return []string{ ProviderTypeBitbucket, ProviderTypeGitHub, ProviderTypeGitHubEnterpriseServer, } }