1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196
|
// Code generated by smithy-go-codegen DO NOT EDIT.
package servicecatalog
import (
"context"
"fmt"
awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
"github.com/aws/aws-sdk-go-v2/service/servicecatalog/types"
"github.com/aws/smithy-go/middleware"
smithyhttp "github.com/aws/smithy-go/transport/http"
)
// Gets information about the configuration required to provision the specified
// product using the specified provisioning artifact.
//
// If the output contains a TagOption key with an empty list of values, there is a
// TagOption conflict for that key. The end user cannot take action to fix the
// conflict, and launch is not blocked. In subsequent calls to ProvisionProduct, do not include
// conflicted TagOption keys as tags, or this causes the error "Parameter
// validation failed: Missing required parameter in Tags[N]:Value". Tag the
// provisioned product with the value sc-tagoption-conflict-portfolioId-productId .
func (c *Client) DescribeProvisioningParameters(ctx context.Context, params *DescribeProvisioningParametersInput, optFns ...func(*Options)) (*DescribeProvisioningParametersOutput, error) {
if params == nil {
params = &DescribeProvisioningParametersInput{}
}
result, metadata, err := c.invokeOperation(ctx, "DescribeProvisioningParameters", params, optFns, c.addOperationDescribeProvisioningParametersMiddlewares)
if err != nil {
return nil, err
}
out := result.(*DescribeProvisioningParametersOutput)
out.ResultMetadata = metadata
return out, nil
}
type DescribeProvisioningParametersInput struct {
// The language code.
//
// - jp - Japanese
//
// - zh - Chinese
AcceptLanguage *string
// The path identifier of the product. This value is optional if the product has a
// default path, and required if the product has more than one path. To list the
// paths for a product, use ListLaunchPaths. You must provide the name or ID, but not both.
PathId *string
// The name of the path. You must provide the name or ID, but not both.
PathName *string
// The product identifier. You must provide the product name or ID, but not both.
ProductId *string
// The name of the product. You must provide the name or ID, but not both.
ProductName *string
// The identifier of the provisioning artifact. You must provide the name or ID,
// but not both.
ProvisioningArtifactId *string
// The name of the provisioning artifact. You must provide the name or ID, but not
// both.
ProvisioningArtifactName *string
noSmithyDocumentSerde
}
type DescribeProvisioningParametersOutput struct {
// Information about the constraints used to provision the product.
ConstraintSummaries []types.ConstraintSummary
// A list of the keys and descriptions of the outputs. These outputs can be
// referenced from a provisioned product launched from this provisioning artifact.
ProvisioningArtifactOutputKeys []types.ProvisioningArtifactOutput
// The output of the provisioning artifact.
//
// Deprecated: This property is deprecated and returns the Id and Description of
// the Provisioning Artifact. Use ProvisioningArtifactOutputKeys instead to get the
// Keys and Descriptions of the outputs.
ProvisioningArtifactOutputs []types.ProvisioningArtifactOutput
// Information about the parameters used to provision the product.
ProvisioningArtifactParameters []types.ProvisioningArtifactParameter
// An object that contains information about preferences, such as Regions and
// accounts, for the provisioning artifact.
ProvisioningArtifactPreferences *types.ProvisioningArtifactPreferences
// Information about the TagOptions associated with the resource.
TagOptions []types.TagOptionSummary
// Any additional metadata specifically related to the provisioning of the
// product. For example, see the Version field of the CloudFormation template.
UsageInstructions []types.UsageInstruction
// Metadata pertaining to the operation's result.
ResultMetadata middleware.Metadata
noSmithyDocumentSerde
}
func (c *Client) addOperationDescribeProvisioningParametersMiddlewares(stack *middleware.Stack, options Options) (err error) {
if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
return err
}
err = stack.Serialize.Add(&awsAwsjson11_serializeOpDescribeProvisioningParameters{}, middleware.After)
if err != nil {
return err
}
err = stack.Deserialize.Add(&awsAwsjson11_deserializeOpDescribeProvisioningParameters{}, middleware.After)
if err != nil {
return err
}
if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeProvisioningParameters"); err != nil {
return fmt.Errorf("add protocol finalizers: %v", err)
}
if err = addlegacyEndpointContextSetter(stack, options); err != nil {
return err
}
if err = addSetLoggerMiddleware(stack, options); err != nil {
return err
}
if err = addClientRequestID(stack); err != nil {
return err
}
if err = addComputeContentLength(stack); err != nil {
return err
}
if err = addResolveEndpointMiddleware(stack, options); err != nil {
return err
}
if err = addComputePayloadSHA256(stack); err != nil {
return err
}
if err = addRetry(stack, options); err != nil {
return err
}
if err = addRawResponseToMetadata(stack); err != nil {
return err
}
if err = addRecordResponseTiming(stack); err != nil {
return err
}
if err = addClientUserAgent(stack, options); err != nil {
return err
}
if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
return err
}
if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
return err
}
if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
return err
}
if err = addTimeOffsetBuild(stack, c); err != nil {
return err
}
if err = addUserAgentRetryMode(stack, options); err != nil {
return err
}
if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeProvisioningParameters(options.Region), middleware.Before); err != nil {
return err
}
if err = addRecursionDetection(stack); err != nil {
return err
}
if err = addRequestIDRetrieverMiddleware(stack); err != nil {
return err
}
if err = addResponseErrorMiddleware(stack); err != nil {
return err
}
if err = addRequestResponseLogging(stack, options); err != nil {
return err
}
if err = addDisableHTTPSMiddleware(stack, options); err != nil {
return err
}
return nil
}
func newServiceMetadataMiddleware_opDescribeProvisioningParameters(region string) *awsmiddleware.RegisterServiceMetadata {
return &awsmiddleware.RegisterServiceMetadata{
Region: region,
ServiceID: ServiceID,
OperationName: "DescribeProvisioningParameters",
}
}
|