-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/


-- | Amazon Service Catalog SDK.
--   
--   The types from this library are intended to be used with
--   <a>amazonka</a>, which provides mechanisms for specifying AuthN/AuthZ
--   information, sending requests, and receiving responses.
--   
--   Lenses are used for constructing and manipulating types, due to the
--   depth of nesting of AWS types and transparency regarding
--   de/serialisation into more palatable Haskell values. The provided
--   lenses should be compatible with any of the major lens libraries such
--   as <a>lens</a> or <a>lens-family-core</a>.
--   
--   See <a>Network.AWS.ServiceCatalog</a> or <a>the AWS documentation</a>
--   to get started.
@package amazonka-servicecatalog
@version 1.4.5


module Network.AWS.ServiceCatalog.Types

-- | API version <tt>2015-12-10</tt> of the Amazon Service Catalog SDK
--   configuration.
serviceCatalog :: Service

-- | One or more parameters provided to the operation are invalid.
_InvalidParametersException :: AsError a => Getting (First ServiceError) a ServiceError

-- | The specified resource is a duplicate.
_DuplicateResourceException :: AsError a => Getting (First ServiceError) a ServiceError

-- | The specified resource was not found.
_ResourceNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError

-- | The current limits of the service would have been exceeded by this
--   operation. Reduce the resource use or increase the service limits and
--   retry the operation.
_LimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError

-- | The operation was requested against a resource that is currently in
--   use. Free the resource from use and retry the operation.
_ResourceInUseException :: AsError a => Getting (First ServiceError) a ServiceError
data AccessLevelFilterKey
Account :: AccessLevelFilterKey
Role :: AccessLevelFilterKey
User :: AccessLevelFilterKey
data PrincipalType
IAM :: PrincipalType
data ProductSource
PSAccount :: ProductSource
data ProductType
CloudFormationTemplate :: ProductType
data ProductViewFilterBy
FullTextSearch :: ProductViewFilterBy
Owner :: ProductViewFilterBy
ProductType :: ProductViewFilterBy
data ProductViewSortBy
CreationDate :: ProductViewSortBy
Title :: ProductViewSortBy
VersionCount :: ProductViewSortBy
data ProvisioningArtifactType
PATCloudFormationTemplate :: ProvisioningArtifactType
data RecordStatus
Error' :: RecordStatus
InProgress :: RecordStatus
Succeeded :: RecordStatus
data RequestStatus
Available :: RequestStatus
Creating :: RequestStatus
Failed :: RequestStatus
data SortOrder
Ascending :: SortOrder
Descending :: SortOrder

-- | The access level to limit results.
--   
--   <i>See:</i> <a>accessLevelFilter</a> smart constructor.
data AccessLevelFilter

-- | Creates a value of <a>AccessLevelFilter</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>alfValue</a> - Specifies the user to which the access level
--   applies. A value of <tt>Self</tt> is currently supported.</li>
--   <li><a>alfKey</a> - Specifies the access level. <tt>Account</tt>
--   allows results at the account level. <tt>Role</tt> allows results
--   based on the federated role of the specified user. <tt>User</tt>
--   allows results limited to the specified user.</li>
--   </ul>
accessLevelFilter :: AccessLevelFilter

-- | Specifies the user to which the access level applies. A value of
--   <tt>Self</tt> is currently supported.
alfValue :: Lens' AccessLevelFilter (Maybe Text)

-- | Specifies the access level. <tt>Account</tt> allows results at the
--   account level. <tt>Role</tt> allows results based on the federated
--   role of the specified user. <tt>User</tt> allows results limited to
--   the specified user.
alfKey :: Lens' AccessLevelFilter (Maybe AccessLevelFilterKey)

-- | Detailed constraint information.
--   
--   <i>See:</i> <a>constraintDetail</a> smart constructor.
data ConstraintDetail

-- | Creates a value of <a>ConstraintDetail</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>cdConstraintId</a> - The identifier of the constraint.</li>
--   <li><a>cdOwner</a> - The owner of the constraint.</li>
--   <li><a>cdType</a> - The type of the constraint.</li>
--   <li><a>cdDescription</a> - The text description of the
--   constraint.</li>
--   </ul>
constraintDetail :: ConstraintDetail

-- | The identifier of the constraint.
cdConstraintId :: Lens' ConstraintDetail (Maybe Text)

-- | The owner of the constraint.
cdOwner :: Lens' ConstraintDetail (Maybe Text)

-- | The type of the constraint.
cdType :: Lens' ConstraintDetail (Maybe Text)

-- | The text description of the constraint.
cdDescription :: Lens' ConstraintDetail (Maybe Text)

-- | An administrator-specified constraint to apply when provisioning a
--   product.
--   
--   <i>See:</i> <a>constraintSummary</a> smart constructor.
data ConstraintSummary

-- | Creates a value of <a>ConstraintSummary</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>csType</a> - The type of the constraint.</li>
--   <li><a>csDescription</a> - The text description of the
--   constraint.</li>
--   </ul>
constraintSummary :: ConstraintSummary

-- | The type of the constraint.
csType :: Lens' ConstraintSummary (Maybe Text)

-- | The text description of the constraint.
csDescription :: Lens' ConstraintSummary (Maybe Text)

-- | Summary information about a path for a user to have access to a
--   specified product.
--   
--   <i>See:</i> <a>launchPathSummary</a> smart constructor.
data LaunchPathSummary

-- | Creates a value of <a>LaunchPathSummary</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>lpsConstraintSummaries</a> - List of constraints on the
--   portfolio-product relationship.</li>
--   <li><a>lpsName</a> - Corresponds to the name of the portfolio to which
--   the user was assigned.</li>
--   <li><a>lpsId</a> - The unique identifier of the product path.</li>
--   <li><a>lpsTags</a> - List of tags used by this launch path.</li>
--   </ul>
launchPathSummary :: LaunchPathSummary

-- | List of constraints on the portfolio-product relationship.
lpsConstraintSummaries :: Lens' LaunchPathSummary [ConstraintSummary]

-- | Corresponds to the name of the portfolio to which the user was
--   assigned.
lpsName :: Lens' LaunchPathSummary (Maybe Text)

-- | The unique identifier of the product path.
lpsId :: Lens' LaunchPathSummary (Maybe Text)

-- | List of tags used by this launch path.
lpsTags :: Lens' LaunchPathSummary [Tag]

-- | The search filter to limit results when listing request history
--   records.
--   
--   <i>See:</i> <a>listRecordHistorySearchFilter</a> smart constructor.
data ListRecordHistorySearchFilter

-- | Creates a value of <a>ListRecordHistorySearchFilter</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>lrhsfValue</a> - The filter value for <tt>Key</tt> .</li>
--   <li><a>lrhsfKey</a> - The filter key.</li>
--   </ul>
listRecordHistorySearchFilter :: ListRecordHistorySearchFilter

-- | The filter value for <tt>Key</tt> .
lrhsfValue :: Lens' ListRecordHistorySearchFilter (Maybe Text)

-- | The filter key.
lrhsfKey :: Lens' ListRecordHistorySearchFilter (Maybe Text)

-- | The constraints that the administrator has put on the parameter.
--   
--   <i>See:</i> <a>parameterConstraints</a> smart constructor.
data ParameterConstraints

-- | Creates a value of <a>ParameterConstraints</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>pcAllowedValues</a> - The values that the administrator has
--   allowed for the parameter.</li>
--   </ul>
parameterConstraints :: ParameterConstraints

-- | The values that the administrator has allowed for the parameter.
pcAllowedValues :: Lens' ParameterConstraints [Text]

-- | Detailed portfolio information.
--   
--   <i>See:</i> <a>portfolioDetail</a> smart constructor.
data PortfolioDetail

-- | Creates a value of <a>PortfolioDetail</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>pdARN</a> - The ARN assigned to the portfolio.</li>
--   <li><a>pdCreatedTime</a> - The UTC timestamp of the creation
--   time.</li>
--   <li><a>pdId</a> - The identifier for the portfolio.</li>
--   <li><a>pdDisplayName</a> - The name to use for display purposes.</li>
--   <li><a>pdDescription</a> - The text description of the portfolio.</li>
--   <li><a>pdProviderName</a> - The name of the portfolio provider.</li>
--   </ul>
portfolioDetail :: PortfolioDetail

-- | The ARN assigned to the portfolio.
pdARN :: Lens' PortfolioDetail (Maybe Text)

-- | The UTC timestamp of the creation time.
pdCreatedTime :: Lens' PortfolioDetail (Maybe UTCTime)

-- | The identifier for the portfolio.
pdId :: Lens' PortfolioDetail (Maybe Text)

-- | The name to use for display purposes.
pdDisplayName :: Lens' PortfolioDetail (Maybe Text)

-- | The text description of the portfolio.
pdDescription :: Lens' PortfolioDetail (Maybe Text)

-- | The name of the portfolio provider.
pdProviderName :: Lens' PortfolioDetail (Maybe Text)

-- | A principal's ARN and type.
--   
--   <i>See:</i> <a>principal</a> smart constructor.
data Principal

-- | Creates a value of <a>Principal</a> with the minimum fields required
--   to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>pPrincipalType</a> - The principal type. Must be
--   <tt>IAM</tt></li>
--   <li><a>pPrincipalARN</a> - The ARN representing the principal (IAM
--   user, role, or group).</li>
--   </ul>
principal :: Principal

-- | The principal type. Must be <tt>IAM</tt>
pPrincipalType :: Lens' Principal (Maybe PrincipalType)

-- | The ARN representing the principal (IAM user, role, or group).
pPrincipalARN :: Lens' Principal (Maybe Text)

-- | A single product view aggregation value/count pair, containing
--   metadata about each product to which the calling user has access.
--   
--   <i>See:</i> <a>productViewAggregationValue</a> smart constructor.
data ProductViewAggregationValue

-- | Creates a value of <a>ProductViewAggregationValue</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>pvavValue</a> - The value of the product view aggregation.</li>
--   <li><a>pvavApproximateCount</a> - An approximate count of the products
--   that match the value.</li>
--   </ul>
productViewAggregationValue :: ProductViewAggregationValue

-- | The value of the product view aggregation.
pvavValue :: Lens' ProductViewAggregationValue (Maybe Text)

-- | An approximate count of the products that match the value.
pvavApproximateCount :: Lens' ProductViewAggregationValue (Maybe Int)

-- | Detailed product view information.
--   
--   <i>See:</i> <a>productViewDetail</a> smart constructor.
data ProductViewDetail

-- | Creates a value of <a>ProductViewDetail</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>pvdStatus</a> - Current status of the product.</li>
--   <li><a>pvdProductViewSummary</a> - The summary metadata about the
--   specified product view.</li>
--   <li><a>pvdCreatedTime</a> - The UTC timestamp of the creation
--   time.</li>
--   <li><a>pvdProductARN</a> - The ARN associated with the product.</li>
--   </ul>
productViewDetail :: ProductViewDetail

-- | Current status of the product.
pvdStatus :: Lens' ProductViewDetail (Maybe RequestStatus)

-- | The summary metadata about the specified product view.
pvdProductViewSummary :: Lens' ProductViewDetail (Maybe ProductViewSummary)

-- | The UTC timestamp of the creation time.
pvdCreatedTime :: Lens' ProductViewDetail (Maybe UTCTime)

-- | The ARN associated with the product.
pvdProductARN :: Lens' ProductViewDetail (Maybe Text)

-- | The summary metadata about the specified product.
--   
--   <i>See:</i> <a>productViewSummary</a> smart constructor.
data ProductViewSummary

-- | Creates a value of <a>ProductViewSummary</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>pvsOwner</a> - The owner of the product. Contact the product
--   administrator for the significance of this value.</li>
--   <li><a>pvsSupportURL</a> - The URL information to obtain support for
--   this Product.</li>
--   <li><a>pvsShortDescription</a> - Short description of the
--   product.</li>
--   <li><a>pvsHasDefaultPath</a> - A value of <tt>false</tt> indicates
--   that the product does not have a default path, while a value of
--   <tt>true</tt> indicates that it does. If it's false, call
--   <tt>ListLaunchPaths</tt> to disambiguate between paths. If true,
--   <tt>ListLaunchPaths</tt> is not required, and the output of the
--   <a>ProductViewSummary</a> operation can be used directly with
--   <tt>DescribeProvisioningParameters</tt> .</li>
--   <li><a>pvsDistributor</a> - The distributor of the product. Contact
--   the product administrator for the significance of this value.</li>
--   <li><a>pvsName</a> - The name of the product.</li>
--   <li><a>pvsId</a> - The product view identifier.</li>
--   <li><a>pvsType</a> - The product type. Contact the product
--   administrator for the significance of this value.</li>
--   <li><a>pvsSupportEmail</a> - The email contact information to obtain
--   support for this Product.</li>
--   <li><a>pvsProductId</a> - The product identifier.</li>
--   <li><a>pvsSupportDescription</a> - The description of the support for
--   this Product.</li>
--   </ul>
productViewSummary :: ProductViewSummary

-- | The owner of the product. Contact the product administrator for the
--   significance of this value.
pvsOwner :: Lens' ProductViewSummary (Maybe Text)

-- | The URL information to obtain support for this Product.
pvsSupportURL :: Lens' ProductViewSummary (Maybe Text)

-- | Short description of the product.
pvsShortDescription :: Lens' ProductViewSummary (Maybe Text)

-- | A value of <tt>false</tt> indicates that the product does not have a
--   default path, while a value of <tt>true</tt> indicates that it does.
--   If it's false, call <tt>ListLaunchPaths</tt> to disambiguate between
--   paths. If true, <tt>ListLaunchPaths</tt> is not required, and the
--   output of the <a>ProductViewSummary</a> operation can be used directly
--   with <tt>DescribeProvisioningParameters</tt> .
pvsHasDefaultPath :: Lens' ProductViewSummary (Maybe Bool)

-- | The distributor of the product. Contact the product administrator for
--   the significance of this value.
pvsDistributor :: Lens' ProductViewSummary (Maybe Text)

-- | The name of the product.
pvsName :: Lens' ProductViewSummary (Maybe Text)

-- | The product view identifier.
pvsId :: Lens' ProductViewSummary (Maybe Text)

-- | The product type. Contact the product administrator for the
--   significance of this value.
pvsType :: Lens' ProductViewSummary (Maybe ProductType)

-- | The email contact information to obtain support for this Product.
pvsSupportEmail :: Lens' ProductViewSummary (Maybe Text)

-- | The product identifier.
pvsProductId :: Lens' ProductViewSummary (Maybe Text)

-- | The description of the support for this Product.
pvsSupportDescription :: Lens' ProductViewSummary (Maybe Text)

-- | Detailed information about a ProvisionedProduct object.
--   
--   <i>See:</i> <a>provisionedProductDetail</a> smart constructor.
data ProvisionedProductDetail

-- | Creates a value of <a>ProvisionedProductDetail</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>ppdIdempotencyToken</a> - A token to disambiguate duplicate
--   requests. You can create multiple resources using the same input in
--   multiple requests, provided that you also specify a different
--   idempotency token for each request.</li>
--   <li><a>ppdStatus</a> - The current status of the
--   ProvisionedProduct.</li>
--   <li><a>ppdARN</a> - The ARN associated with the ProvisionedProduct
--   object.</li>
--   <li><a>ppdCreatedTime</a> - The UTC timestamp of the creation
--   time.</li>
--   <li><a>ppdStatusMessage</a> - The current status message of the
--   ProvisionedProduct.</li>
--   <li><a>ppdName</a> - The user-friendly name of the ProvisionedProduct
--   object.</li>
--   <li><a>ppdLastRecordId</a> - The record identifier of the last request
--   performed on this ProvisionedProduct object.</li>
--   <li><a>ppdId</a> - The identifier of the ProvisionedProduct
--   object.</li>
--   <li><a>ppdType</a> - The type of the ProvisionedProduct object.</li>
--   </ul>
provisionedProductDetail :: ProvisionedProductDetail

-- | A token to disambiguate duplicate requests. You can create multiple
--   resources using the same input in multiple requests, provided that you
--   also specify a different idempotency token for each request.
ppdIdempotencyToken :: Lens' ProvisionedProductDetail (Maybe Text)

-- | The current status of the ProvisionedProduct.
ppdStatus :: Lens' ProvisionedProductDetail (Maybe RecordStatus)

-- | The ARN associated with the ProvisionedProduct object.
ppdARN :: Lens' ProvisionedProductDetail (Maybe Text)

-- | The UTC timestamp of the creation time.
ppdCreatedTime :: Lens' ProvisionedProductDetail (Maybe UTCTime)

-- | The current status message of the ProvisionedProduct.
ppdStatusMessage :: Lens' ProvisionedProductDetail (Maybe Text)

-- | The user-friendly name of the ProvisionedProduct object.
ppdName :: Lens' ProvisionedProductDetail (Maybe Text)

-- | The record identifier of the last request performed on this
--   ProvisionedProduct object.
ppdLastRecordId :: Lens' ProvisionedProductDetail (Maybe Text)

-- | The identifier of the ProvisionedProduct object.
ppdId :: Lens' ProvisionedProductDetail (Maybe Text)

-- | The type of the ProvisionedProduct object.
ppdType :: Lens' ProvisionedProductDetail (Maybe Text)

-- | Contains information indicating the ways in which a product can be
--   provisioned.
--   
--   <i>See:</i> <a>provisioningArtifact</a> smart constructor.
data ProvisioningArtifact

-- | Creates a value of <a>ProvisioningArtifact</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>paCreatedTime</a> - The UTC timestamp of the creation
--   time.</li>
--   <li><a>paName</a> - The name of the artifact.</li>
--   <li><a>paId</a> - The identifier for the artifact.</li>
--   <li><a>paDescription</a> - The text description of the artifact.</li>
--   </ul>
provisioningArtifact :: ProvisioningArtifact

-- | The UTC timestamp of the creation time.
paCreatedTime :: Lens' ProvisioningArtifact (Maybe UTCTime)

-- | The name of the artifact.
paName :: Lens' ProvisioningArtifact (Maybe Text)

-- | The identifier for the artifact.
paId :: Lens' ProvisioningArtifact (Maybe Text)

-- | The text description of the artifact.
paDescription :: Lens' ProvisioningArtifact (Maybe Text)

-- | Detailed provisioning artifact information.
--   
--   <i>See:</i> <a>provisioningArtifactDetail</a> smart constructor.
data ProvisioningArtifactDetail

-- | Creates a value of <a>ProvisioningArtifactDetail</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>padCreatedTime</a> - The UTC timestamp of the creation
--   time.</li>
--   <li><a>padName</a> - The name assigned to the provisioning
--   artifact.</li>
--   <li><a>padId</a> - The identifier of the provisioning artifact.</li>
--   <li><a>padType</a> - The type of the provisioning artifact.</li>
--   <li><a>padDescription</a> - The text description of the provisioning
--   artifact.</li>
--   </ul>
provisioningArtifactDetail :: ProvisioningArtifactDetail

-- | The UTC timestamp of the creation time.
padCreatedTime :: Lens' ProvisioningArtifactDetail (Maybe UTCTime)

-- | The name assigned to the provisioning artifact.
padName :: Lens' ProvisioningArtifactDetail (Maybe Text)

-- | The identifier of the provisioning artifact.
padId :: Lens' ProvisioningArtifactDetail (Maybe Text)

-- | The type of the provisioning artifact.
padType :: Lens' ProvisioningArtifactDetail (Maybe ProvisioningArtifactType)

-- | The text description of the provisioning artifact.
padDescription :: Lens' ProvisioningArtifactDetail (Maybe Text)

-- | A parameter used to successfully provision the product. This value
--   includes a list of allowable values and additional metadata.
--   
--   <i>See:</i> <a>provisioningArtifactParameter</a> smart constructor.
data ProvisioningArtifactParameter

-- | Creates a value of <a>ProvisioningArtifactParameter</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>pIsNoEcho</a> - If this value is true, the value for this
--   parameter is obfuscated from view when the parameter is retrieved.
--   This parameter is used to hide sensitive information.</li>
--   <li><a>pParameterKey</a> - The parameter key.</li>
--   <li><a>pParameterType</a> - The parameter type.</li>
--   <li><a>pParameterConstraints</a> - The list of constraints that the
--   administrator has put on the parameter.</li>
--   <li><a>pDefaultValue</a> - The default value for this parameter.</li>
--   <li><a>pDescription</a> - The text description of the parameter.</li>
--   </ul>
provisioningArtifactParameter :: ProvisioningArtifactParameter

-- | If this value is true, the value for this parameter is obfuscated from
--   view when the parameter is retrieved. This parameter is used to hide
--   sensitive information.
pIsNoEcho :: Lens' ProvisioningArtifactParameter (Maybe Bool)

-- | The parameter key.
pParameterKey :: Lens' ProvisioningArtifactParameter (Maybe Text)

-- | The parameter type.
pParameterType :: Lens' ProvisioningArtifactParameter (Maybe Text)

-- | The list of constraints that the administrator has put on the
--   parameter.
pParameterConstraints :: Lens' ProvisioningArtifactParameter (Maybe ParameterConstraints)

-- | The default value for this parameter.
pDefaultValue :: Lens' ProvisioningArtifactParameter (Maybe Text)

-- | The text description of the parameter.
pDescription :: Lens' ProvisioningArtifactParameter (Maybe Text)

-- | Provisioning artifact properties.
--   
--   <i>See:</i> <a>provisioningArtifactProperties</a> smart constructor.
data ProvisioningArtifactProperties

-- | Creates a value of <a>ProvisioningArtifactProperties</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>papName</a> - The name assigned to the provisioning artifact
--   properties.</li>
--   <li><a>papType</a> - The type of the provisioning artifact
--   properties.</li>
--   <li><a>papDescription</a> - The text description of the provisioning
--   artifact properties.</li>
--   <li><a>papInfo</a> - Additional information about the provisioning
--   artifact properties.</li>
--   </ul>
provisioningArtifactProperties :: ProvisioningArtifactProperties

-- | The name assigned to the provisioning artifact properties.
papName :: Lens' ProvisioningArtifactProperties (Maybe Text)

-- | The type of the provisioning artifact properties.
papType :: Lens' ProvisioningArtifactProperties (Maybe ProvisioningArtifactType)

-- | The text description of the provisioning artifact properties.
papDescription :: Lens' ProvisioningArtifactProperties (Maybe Text)

-- | Additional information about the provisioning artifact properties.
papInfo :: Lens' ProvisioningArtifactProperties (HashMap Text Text)

-- | The arameter key/value pairs used to provision a product.
--   
--   <i>See:</i> <a>provisioningParameter</a> smart constructor.
data ProvisioningParameter

-- | Creates a value of <a>ProvisioningParameter</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>ppValue</a> - The value to use for provisioning. Any
--   constraints on this value can be found in
--   <tt>ProvisioningArtifactParameter</tt> for <tt>Key</tt> .</li>
--   <li><a>ppKey</a> - The
--   <tt>ProvisioningArtifactParameter.ParameterKey</tt> parameter from
--   <tt>DescribeProvisioningParameters</tt> .</li>
--   </ul>
provisioningParameter :: ProvisioningParameter

-- | The value to use for provisioning. Any constraints on this value can
--   be found in <tt>ProvisioningArtifactParameter</tt> for <tt>Key</tt> .
ppValue :: Lens' ProvisioningParameter (Maybe Text)

-- | The <tt>ProvisioningArtifactParameter.ParameterKey</tt> parameter from
--   <tt>DescribeProvisioningParameters</tt> .
ppKey :: Lens' ProvisioningParameter (Maybe Text)

-- | The full details of a specific ProvisionedProduct object.
--   
--   <i>See:</i> <a>recordDetail</a> smart constructor.
data RecordDetail

-- | Creates a value of <a>RecordDetail</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>rdStatus</a> - The status of the ProvisionedProduct
--   object.</li>
--   <li><a>rdRecordTags</a> - List of tags associated with this
--   record.</li>
--   <li><a>rdProvisionedProductName</a> - The user-friendly name of the
--   ProvisionedProduct object.</li>
--   <li><a>rdProvisioningArtifactId</a> - The provisioning artifact
--   identifier for this product.</li>
--   <li><a>rdCreatedTime</a> - The UTC timestamp of the creation
--   time.</li>
--   <li><a>rdRecordType</a> - The record type for this record.</li>
--   <li><a>rdRecordId</a> - The identifier of the ProvisionedProduct
--   object record.</li>
--   <li><a>rdProvisionedProductType</a> - The type of the
--   ProvisionedProduct object.</li>
--   <li><a>rdUpdatedTime</a> - The time when the record for the
--   ProvisionedProduct object was last updated.</li>
--   <li><a>rdPathId</a> - The identifier of the path for this product's
--   provisioning.</li>
--   <li><a>rdProvisionedProductId</a> - The identifier of the
--   ProvisionedProduct object.</li>
--   <li><a>rdRecordErrors</a> - A list of errors that occurred while
--   processing the request.</li>
--   <li><a>rdProductId</a> - The product identifier.</li>
--   </ul>
recordDetail :: RecordDetail

-- | The status of the ProvisionedProduct object.
rdStatus :: Lens' RecordDetail (Maybe RecordStatus)

-- | List of tags associated with this record.
rdRecordTags :: Lens' RecordDetail [RecordTag]

-- | The user-friendly name of the ProvisionedProduct object.
rdProvisionedProductName :: Lens' RecordDetail (Maybe Text)

-- | The provisioning artifact identifier for this product.
rdProvisioningArtifactId :: Lens' RecordDetail (Maybe Text)

-- | The UTC timestamp of the creation time.
rdCreatedTime :: Lens' RecordDetail (Maybe UTCTime)

-- | The record type for this record.
rdRecordType :: Lens' RecordDetail (Maybe Text)

-- | The identifier of the ProvisionedProduct object record.
rdRecordId :: Lens' RecordDetail (Maybe Text)

-- | The type of the ProvisionedProduct object.
rdProvisionedProductType :: Lens' RecordDetail (Maybe Text)

-- | The time when the record for the ProvisionedProduct object was last
--   updated.
rdUpdatedTime :: Lens' RecordDetail (Maybe UTCTime)

-- | The identifier of the path for this product's provisioning.
rdPathId :: Lens' RecordDetail (Maybe Text)

-- | The identifier of the ProvisionedProduct object.
rdProvisionedProductId :: Lens' RecordDetail (Maybe Text)

-- | A list of errors that occurred while processing the request.
rdRecordErrors :: Lens' RecordDetail [RecordError]

-- | The product identifier.
rdProductId :: Lens' RecordDetail (Maybe Text)

-- | The error code and description resulting from an operation.
--   
--   <i>See:</i> <a>recordError</a> smart constructor.
data RecordError

-- | Creates a value of <a>RecordError</a> with the minimum fields required
--   to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>reCode</a> - The numeric value of the error.</li>
--   <li><a>reDescription</a> - The text description of the error.</li>
--   </ul>
recordError :: RecordError

-- | The numeric value of the error.
reCode :: Lens' RecordError (Maybe Text)

-- | The text description of the error.
reDescription :: Lens' RecordError (Maybe Text)

-- | An output for the specified Product object created as the result of a
--   request. For example, a CloudFormation-backed product that creates an
--   S3 bucket would have an output for the S3 bucket URL.
--   
--   <i>See:</i> <a>recordOutput</a> smart constructor.
data RecordOutput

-- | Creates a value of <a>RecordOutput</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>roOutputValue</a> - The output value.</li>
--   <li><a>roOutputKey</a> - The output key.</li>
--   <li><a>roDescription</a> - The text description of the output.</li>
--   </ul>
recordOutput :: RecordOutput

-- | The output value.
roOutputValue :: Lens' RecordOutput (Maybe Text)

-- | The output key.
roOutputKey :: Lens' RecordOutput (Maybe Text)

-- | The text description of the output.
roDescription :: Lens' RecordOutput (Maybe Text)

-- | A tag associated with the record, stored as a key-value pair.
--   
--   <i>See:</i> <a>recordTag</a> smart constructor.
data RecordTag

-- | Creates a value of <a>RecordTag</a> with the minimum fields required
--   to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>rtValue</a> - The value for this tag.</li>
--   <li><a>rtKey</a> - The key for this tag.</li>
--   </ul>
recordTag :: RecordTag

-- | The value for this tag.
rtValue :: Lens' RecordTag (Maybe Text)

-- | The key for this tag.
rtKey :: Lens' RecordTag (Maybe Text)

-- | Key/value pairs to associate with this provisioning. These tags are
--   entirely discretionary and are propagated to the resources created in
--   the provisioning.
--   
--   <i>See:</i> <a>tag</a> smart constructor.
data Tag

-- | Creates a value of <a>Tag</a> with the minimum fields required to make
--   a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>tagKey</a> - The <tt>ProvisioningArtifactParameter.TagKey</tt>
--   parameter from <tt>DescribeProvisioningParameters</tt> .</li>
--   <li><a>tagValue</a> - The esired value for this key.</li>
--   </ul>
tag :: Text -> Text -> Tag

-- | The <tt>ProvisioningArtifactParameter.TagKey</tt> parameter from
--   <tt>DescribeProvisioningParameters</tt> .
tagKey :: Lens' Tag Text

-- | The esired value for this key.
tagValue :: Lens' Tag Text

-- | The parameter key/value pair used to update a ProvisionedProduct
--   object. If <tt>UsePreviousValue</tt> is set to true, <tt>Value</tt> is
--   ignored and the value for <tt>Key</tt> is kept as previously set
--   (current value).
--   
--   <i>See:</i> <a>updateProvisioningParameter</a> smart constructor.
data UpdateProvisioningParameter

-- | Creates a value of <a>UpdateProvisioningParameter</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>uppValue</a> - The value to use for updating the product
--   provisioning. Any constraints on this value can be found in the
--   <tt>ProvisioningArtifactParameter</tt> parameter for <tt>Key</tt>
--   .</li>
--   <li><a>uppKey</a> - The
--   <tt>ProvisioningArtifactParameter.ParameterKey</tt> parameter from
--   <tt>DescribeProvisioningParameters</tt> .</li>
--   <li><a>uppUsePreviousValue</a> - If true, uses the currently set value
--   for <tt>Key</tt> , ignoring <tt>UpdateProvisioningParameter.Value</tt>
--   .</li>
--   </ul>
updateProvisioningParameter :: UpdateProvisioningParameter

-- | The value to use for updating the product provisioning. Any
--   constraints on this value can be found in the
--   <tt>ProvisioningArtifactParameter</tt> parameter for <tt>Key</tt> .
uppValue :: Lens' UpdateProvisioningParameter (Maybe Text)

-- | The <tt>ProvisioningArtifactParameter.ParameterKey</tt> parameter from
--   <tt>DescribeProvisioningParameters</tt> .
uppKey :: Lens' UpdateProvisioningParameter (Maybe Text)

-- | If true, uses the currently set value for <tt>Key</tt> , ignoring
--   <tt>UpdateProvisioningParameter.Value</tt> .
uppUsePreviousValue :: Lens' UpdateProvisioningParameter (Maybe Bool)

-- | Additional information provided by the administrator.
--   
--   <i>See:</i> <a>usageInstruction</a> smart constructor.
data UsageInstruction

-- | Creates a value of <a>UsageInstruction</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>uiValue</a> - The usage instruction value for this type.</li>
--   <li><a>uiType</a> - The usage instruction type for the value.</li>
--   </ul>
usageInstruction :: UsageInstruction

-- | The usage instruction value for this type.
uiValue :: Lens' UsageInstruction (Maybe Text)

-- | The usage instruction type for the value.
uiType :: Lens' UsageInstruction (Maybe Text)


-- | Updates an existing constraint.
module Network.AWS.ServiceCatalog.UpdateConstraint

-- | Creates a value of <a>UpdateConstraint</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>ucAcceptLanguage</a> - The language code to use for this
--   operation. Supported language codes are as follows: "en" (English)
--   "jp" (Japanese) "zh" (Chinese) If no code is specified, "en" is used
--   as the default.</li>
--   <li><a>ucDescription</a> - The updated text description of the
--   constraint.</li>
--   <li><a>ucId</a> - The identifier of the constraint to update.</li>
--   </ul>
updateConstraint :: Text -> UpdateConstraint

-- | <i>See:</i> <a>updateConstraint</a> smart constructor.
data UpdateConstraint

-- | The language code to use for this operation. Supported language codes
--   are as follows: "en" (English) "jp" (Japanese) "zh" (Chinese) If no
--   code is specified, "en" is used as the default.
ucAcceptLanguage :: Lens' UpdateConstraint (Maybe Text)

-- | The updated text description of the constraint.
ucDescription :: Lens' UpdateConstraint (Maybe Text)

-- | The identifier of the constraint to update.
ucId :: Lens' UpdateConstraint Text

-- | Creates a value of <a>UpdateConstraintResponse</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>ucrsStatus</a> - The status of the current request.</li>
--   <li><a>ucrsConstraintDetail</a> - The resulting detailed constraint
--   information.</li>
--   <li><a>ucrsConstraintParameters</a> - The resulting updated constraint
--   parameters.</li>
--   <li><a>ucrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
updateConstraintResponse :: Int -> UpdateConstraintResponse

-- | <i>See:</i> <a>updateConstraintResponse</a> smart constructor.
data UpdateConstraintResponse

-- | The status of the current request.
ucrsStatus :: Lens' UpdateConstraintResponse (Maybe RequestStatus)

-- | The resulting detailed constraint information.
ucrsConstraintDetail :: Lens' UpdateConstraintResponse (Maybe ConstraintDetail)

-- | The resulting updated constraint parameters.
ucrsConstraintParameters :: Lens' UpdateConstraintResponse (Maybe Text)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
ucrsResponseStatus :: Lens' UpdateConstraintResponse Int
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.UpdateConstraint.UpdateConstraintResponse
instance Data.Data.Data Network.AWS.ServiceCatalog.UpdateConstraint.UpdateConstraintResponse
instance GHC.Show.Show Network.AWS.ServiceCatalog.UpdateConstraint.UpdateConstraintResponse
instance GHC.Read.Read Network.AWS.ServiceCatalog.UpdateConstraint.UpdateConstraintResponse
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.UpdateConstraint.UpdateConstraintResponse
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.UpdateConstraint.UpdateConstraint
instance Data.Data.Data Network.AWS.ServiceCatalog.UpdateConstraint.UpdateConstraint
instance GHC.Show.Show Network.AWS.ServiceCatalog.UpdateConstraint.UpdateConstraint
instance GHC.Read.Read Network.AWS.ServiceCatalog.UpdateConstraint.UpdateConstraint
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.UpdateConstraint.UpdateConstraint
instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.UpdateConstraint.UpdateConstraint
instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.UpdateConstraint.UpdateConstraint
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.UpdateConstraint.UpdateConstraint
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.UpdateConstraint.UpdateConstraint
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.UpdateConstraint.UpdateConstraint
instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.UpdateConstraint.UpdateConstraint
instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.UpdateConstraint.UpdateConstraint
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.UpdateConstraint.UpdateConstraintResponse


-- | Updates the specified portfolio's details. This operation will not
--   work with a product that has been shared with you.
module Network.AWS.ServiceCatalog.UpdatePortfolio

-- | Creates a value of <a>UpdatePortfolio</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>uRemoveTags</a> - Tags to remove from the existing list of tags
--   associated with the portfolio.</li>
--   <li><a>uAcceptLanguage</a> - The language code to use for this
--   operation. Supported language codes are as follows: "en" (English)
--   "jp" (Japanese) "zh" (Chinese) If no code is specified, "en" is used
--   as the default.</li>
--   <li><a>uDisplayName</a> - The name to use for display purposes.</li>
--   <li><a>uAddTags</a> - Tags to add to the existing list of tags
--   associated with the portfolio.</li>
--   <li><a>uDescription</a> - The updated text description of the
--   portfolio.</li>
--   <li><a>uProviderName</a> - The updated name of the portfolio
--   provider.</li>
--   <li><a>uId</a> - The identifier of the portfolio for the update
--   request.</li>
--   </ul>
updatePortfolio :: Text -> UpdatePortfolio

-- | <i>See:</i> <a>updatePortfolio</a> smart constructor.
data UpdatePortfolio

-- | Tags to remove from the existing list of tags associated with the
--   portfolio.
uRemoveTags :: Lens' UpdatePortfolio [Text]

-- | The language code to use for this operation. Supported language codes
--   are as follows: "en" (English) "jp" (Japanese) "zh" (Chinese) If no
--   code is specified, "en" is used as the default.
uAcceptLanguage :: Lens' UpdatePortfolio (Maybe Text)

-- | The name to use for display purposes.
uDisplayName :: Lens' UpdatePortfolio (Maybe Text)

-- | Tags to add to the existing list of tags associated with the
--   portfolio.
uAddTags :: Lens' UpdatePortfolio [Tag]

-- | The updated text description of the portfolio.
uDescription :: Lens' UpdatePortfolio (Maybe Text)

-- | The updated name of the portfolio provider.
uProviderName :: Lens' UpdatePortfolio (Maybe Text)

-- | The identifier of the portfolio for the update request.
uId :: Lens' UpdatePortfolio Text

-- | Creates a value of <a>UpdatePortfolioResponse</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>uprsPortfolioDetail</a> - The resulting detailed portfolio
--   information.</li>
--   <li><a>uprsTags</a> - Tags associated with the portfolio.</li>
--   <li><a>uprsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
updatePortfolioResponse :: Int -> UpdatePortfolioResponse

-- | <i>See:</i> <a>updatePortfolioResponse</a> smart constructor.
data UpdatePortfolioResponse

-- | The resulting detailed portfolio information.
uprsPortfolioDetail :: Lens' UpdatePortfolioResponse (Maybe PortfolioDetail)

-- | Tags associated with the portfolio.
uprsTags :: Lens' UpdatePortfolioResponse [Tag]

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
uprsResponseStatus :: Lens' UpdatePortfolioResponse Int
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.UpdatePortfolio.UpdatePortfolioResponse
instance Data.Data.Data Network.AWS.ServiceCatalog.UpdatePortfolio.UpdatePortfolioResponse
instance GHC.Show.Show Network.AWS.ServiceCatalog.UpdatePortfolio.UpdatePortfolioResponse
instance GHC.Read.Read Network.AWS.ServiceCatalog.UpdatePortfolio.UpdatePortfolioResponse
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.UpdatePortfolio.UpdatePortfolioResponse
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.UpdatePortfolio.UpdatePortfolio
instance Data.Data.Data Network.AWS.ServiceCatalog.UpdatePortfolio.UpdatePortfolio
instance GHC.Show.Show Network.AWS.ServiceCatalog.UpdatePortfolio.UpdatePortfolio
instance GHC.Read.Read Network.AWS.ServiceCatalog.UpdatePortfolio.UpdatePortfolio
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.UpdatePortfolio.UpdatePortfolio
instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.UpdatePortfolio.UpdatePortfolio
instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.UpdatePortfolio.UpdatePortfolio
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.UpdatePortfolio.UpdatePortfolio
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.UpdatePortfolio.UpdatePortfolio
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.UpdatePortfolio.UpdatePortfolio
instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.UpdatePortfolio.UpdatePortfolio
instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.UpdatePortfolio.UpdatePortfolio
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.UpdatePortfolio.UpdatePortfolioResponse


-- | Updates an existing product.
module Network.AWS.ServiceCatalog.UpdateProduct

-- | Creates a value of <a>UpdateProduct</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>upRemoveTags</a> - Tags to remove from the existing list of
--   tags associated with the product.</li>
--   <li><a>upOwner</a> - The updated owner of the product.</li>
--   <li><a>upSupportURL</a> - The updated support URL for the
--   product.</li>
--   <li><a>upDistributor</a> - The updated distributor of the
--   product.</li>
--   <li><a>upName</a> - The updated product name.</li>
--   <li><a>upAcceptLanguage</a> - The language code to use for this
--   operation. Supported language codes are as follows: "en" (English)
--   "jp" (Japanese) "zh" (Chinese) If no code is specified, "en" is used
--   as the default.</li>
--   <li><a>upAddTags</a> - Tags to add to the existing list of tags
--   associated with the product.</li>
--   <li><a>upSupportEmail</a> - The updated support email for the
--   product.</li>
--   <li><a>upDescription</a> - The updated text description of the
--   product.</li>
--   <li><a>upSupportDescription</a> - The updated support description for
--   the product.</li>
--   <li><a>upId</a> - The identifier of the product for the update
--   request.</li>
--   </ul>
updateProduct :: Text -> UpdateProduct

-- | <i>See:</i> <a>updateProduct</a> smart constructor.
data UpdateProduct

-- | Tags to remove from the existing list of tags associated with the
--   product.
upRemoveTags :: Lens' UpdateProduct [Text]

-- | The updated owner of the product.
upOwner :: Lens' UpdateProduct (Maybe Text)

-- | The updated support URL for the product.
upSupportURL :: Lens' UpdateProduct (Maybe Text)

-- | The updated distributor of the product.
upDistributor :: Lens' UpdateProduct (Maybe Text)

-- | The updated product name.
upName :: Lens' UpdateProduct (Maybe Text)

-- | The language code to use for this operation. Supported language codes
--   are as follows: "en" (English) "jp" (Japanese) "zh" (Chinese) If no
--   code is specified, "en" is used as the default.
upAcceptLanguage :: Lens' UpdateProduct (Maybe Text)

-- | Tags to add to the existing list of tags associated with the product.
upAddTags :: Lens' UpdateProduct [Tag]

-- | The updated support email for the product.
upSupportEmail :: Lens' UpdateProduct (Maybe Text)

-- | The updated text description of the product.
upDescription :: Lens' UpdateProduct (Maybe Text)

-- | The updated support description for the product.
upSupportDescription :: Lens' UpdateProduct (Maybe Text)

-- | The identifier of the product for the update request.
upId :: Lens' UpdateProduct Text

-- | Creates a value of <a>UpdateProductResponse</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>ursProductViewDetail</a> - The resulting detailed product view
--   information.</li>
--   <li><a>ursTags</a> - Tags associated with the product.</li>
--   <li><a>ursResponseStatus</a> - -- | The response status code.</li>
--   </ul>
updateProductResponse :: Int -> UpdateProductResponse

-- | <i>See:</i> <a>updateProductResponse</a> smart constructor.
data UpdateProductResponse

-- | The resulting detailed product view information.
ursProductViewDetail :: Lens' UpdateProductResponse (Maybe ProductViewDetail)

-- | Tags associated with the product.
ursTags :: Lens' UpdateProductResponse [Tag]

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
ursResponseStatus :: Lens' UpdateProductResponse Int
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.UpdateProduct.UpdateProductResponse
instance Data.Data.Data Network.AWS.ServiceCatalog.UpdateProduct.UpdateProductResponse
instance GHC.Show.Show Network.AWS.ServiceCatalog.UpdateProduct.UpdateProductResponse
instance GHC.Read.Read Network.AWS.ServiceCatalog.UpdateProduct.UpdateProductResponse
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.UpdateProduct.UpdateProductResponse
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.UpdateProduct.UpdateProduct
instance Data.Data.Data Network.AWS.ServiceCatalog.UpdateProduct.UpdateProduct
instance GHC.Show.Show Network.AWS.ServiceCatalog.UpdateProduct.UpdateProduct
instance GHC.Read.Read Network.AWS.ServiceCatalog.UpdateProduct.UpdateProduct
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.UpdateProduct.UpdateProduct
instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.UpdateProduct.UpdateProduct
instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.UpdateProduct.UpdateProduct
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.UpdateProduct.UpdateProduct
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.UpdateProduct.UpdateProduct
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.UpdateProduct.UpdateProduct
instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.UpdateProduct.UpdateProduct
instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.UpdateProduct.UpdateProduct
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.UpdateProduct.UpdateProductResponse


-- | Requests updates to the configuration of an existing
--   ProvisionedProduct object. If there are tags associated with the
--   object, they cannot be updated or added with this operation. Depending
--   on the specific updates requested, this operation may update with no
--   interruption, with some interruption, or replace the
--   ProvisionedProduct object entirely.
--   
--   You can check the status of this request using the
--   <tt>DescribeRecord</tt> operation.
module Network.AWS.ServiceCatalog.UpdateProvisionedProduct

-- | Creates a value of <a>UpdateProvisionedProduct</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>uppProvisionedProductName</a> - The updated name of the
--   ProvisionedProduct object . You must specify either
--   <tt>ProvisionedProductName</tt> or <tt>ProvisionedProductId</tt> , but
--   not both.</li>
--   <li><a>uppProvisioningArtifactId</a> - The provisioning artifact
--   identifier for this product.</li>
--   <li><a>uppAcceptLanguage</a> - The language code to use for this
--   operation. Supported language codes are as follows: "en" (English)
--   "jp" (Japanese) "zh" (Chinese) If no code is specified, "en" is used
--   as the default.</li>
--   <li><a>uppPathId</a> - The identifier of the path to use in the
--   updated ProvisionedProduct object. This value is optional if the
--   product has a default path, and is required if there is more than one
--   path for the specified product.</li>
--   <li><a>uppProvisioningParameters</a> - A list of
--   <tt>ProvisioningParameter</tt> objects used to update the
--   ProvisionedProduct object.</li>
--   <li><a>uppProvisionedProductId</a> - The identifier of the
--   ProvisionedProduct object to update. You must specify either
--   <tt>ProvisionedProductName</tt> or <tt>ProvisionedProductId</tt> , but
--   not both.</li>
--   <li><a>uppProductId</a> - The identifier of the ProvisionedProduct
--   object.</li>
--   <li><a>uppUpdateToken</a> - The idempotency token that uniquely
--   identifies the provisioning update request.</li>
--   </ul>
updateProvisionedProduct :: Text -> UpdateProvisionedProduct

-- | <i>See:</i> <a>updateProvisionedProduct</a> smart constructor.
data UpdateProvisionedProduct

-- | The updated name of the ProvisionedProduct object . You must specify
--   either <tt>ProvisionedProductName</tt> or
--   <tt>ProvisionedProductId</tt> , but not both.
uppProvisionedProductName :: Lens' UpdateProvisionedProduct (Maybe Text)

-- | The provisioning artifact identifier for this product.
uppProvisioningArtifactId :: Lens' UpdateProvisionedProduct (Maybe Text)

-- | The language code to use for this operation. Supported language codes
--   are as follows: "en" (English) "jp" (Japanese) "zh" (Chinese) If no
--   code is specified, "en" is used as the default.
uppAcceptLanguage :: Lens' UpdateProvisionedProduct (Maybe Text)

-- | The identifier of the path to use in the updated ProvisionedProduct
--   object. This value is optional if the product has a default path, and
--   is required if there is more than one path for the specified product.
uppPathId :: Lens' UpdateProvisionedProduct (Maybe Text)

-- | A list of <tt>ProvisioningParameter</tt> objects used to update the
--   ProvisionedProduct object.
uppProvisioningParameters :: Lens' UpdateProvisionedProduct [UpdateProvisioningParameter]

-- | The identifier of the ProvisionedProduct object to update. You must
--   specify either <tt>ProvisionedProductName</tt> or
--   <tt>ProvisionedProductId</tt> , but not both.
uppProvisionedProductId :: Lens' UpdateProvisionedProduct (Maybe Text)

-- | The identifier of the ProvisionedProduct object.
uppProductId :: Lens' UpdateProvisionedProduct (Maybe Text)

-- | The idempotency token that uniquely identifies the provisioning update
--   request.
uppUpdateToken :: Lens' UpdateProvisionedProduct Text

-- | Creates a value of <a>UpdateProvisionedProductResponse</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>upprsRecordDetail</a> - The detailed result of the
--   <a>UpdateProvisionedProduct</a> request, containing the inputs made to
--   that request, the current state of the request, a pointer to the
--   ProvisionedProduct object that the request is modifying, and a list of
--   any errors that the request encountered.</li>
--   <li><a>upprsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
updateProvisionedProductResponse :: Int -> UpdateProvisionedProductResponse

-- | <i>See:</i> <a>updateProvisionedProductResponse</a> smart constructor.
data UpdateProvisionedProductResponse

-- | The detailed result of the <a>UpdateProvisionedProduct</a> request,
--   containing the inputs made to that request, the current state of the
--   request, a pointer to the ProvisionedProduct object that the request
--   is modifying, and a list of any errors that the request encountered.
upprsRecordDetail :: Lens' UpdateProvisionedProductResponse (Maybe RecordDetail)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
upprsResponseStatus :: Lens' UpdateProvisionedProductResponse Int
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.UpdateProvisionedProduct.UpdateProvisionedProductResponse
instance Data.Data.Data Network.AWS.ServiceCatalog.UpdateProvisionedProduct.UpdateProvisionedProductResponse
instance GHC.Show.Show Network.AWS.ServiceCatalog.UpdateProvisionedProduct.UpdateProvisionedProductResponse
instance GHC.Read.Read Network.AWS.ServiceCatalog.UpdateProvisionedProduct.UpdateProvisionedProductResponse
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.UpdateProvisionedProduct.UpdateProvisionedProductResponse
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.UpdateProvisionedProduct.UpdateProvisionedProduct
instance Data.Data.Data Network.AWS.ServiceCatalog.UpdateProvisionedProduct.UpdateProvisionedProduct
instance GHC.Show.Show Network.AWS.ServiceCatalog.UpdateProvisionedProduct.UpdateProvisionedProduct
instance GHC.Read.Read Network.AWS.ServiceCatalog.UpdateProvisionedProduct.UpdateProvisionedProduct
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.UpdateProvisionedProduct.UpdateProvisionedProduct
instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.UpdateProvisionedProduct.UpdateProvisionedProduct
instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.UpdateProvisionedProduct.UpdateProvisionedProduct
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.UpdateProvisionedProduct.UpdateProvisionedProduct
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.UpdateProvisionedProduct.UpdateProvisionedProduct
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.UpdateProvisionedProduct.UpdateProvisionedProduct
instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.UpdateProvisionedProduct.UpdateProvisionedProduct
instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.UpdateProvisionedProduct.UpdateProvisionedProduct
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.UpdateProvisionedProduct.UpdateProvisionedProductResponse


-- | Updates an existing provisioning artifact's information. This
--   operation will not work on a provisioning artifact associated with a
--   product that has been shared with you.
module Network.AWS.ServiceCatalog.UpdateProvisioningArtifact

-- | Creates a value of <a>UpdateProvisioningArtifact</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>upaName</a> - The updated name of the provisioning
--   artifact.</li>
--   <li><a>upaAcceptLanguage</a> - The language code to use for this
--   operation. Supported language codes are as follows: "en" (English)
--   "jp" (Japanese) "zh" (Chinese) If no code is specified, "en" is used
--   as the default.</li>
--   <li><a>upaDescription</a> - The updated text description of the
--   provisioning artifact.</li>
--   <li><a>upaProductId</a> - The product identifier.</li>
--   <li><a>upaProvisioningArtifactId</a> - The identifier of the
--   provisioning artifact for the update request.</li>
--   </ul>
updateProvisioningArtifact :: Text -> Text -> UpdateProvisioningArtifact

-- | <i>See:</i> <a>updateProvisioningArtifact</a> smart constructor.
data UpdateProvisioningArtifact

-- | The updated name of the provisioning artifact.
upaName :: Lens' UpdateProvisioningArtifact (Maybe Text)

-- | The language code to use for this operation. Supported language codes
--   are as follows: "en" (English) "jp" (Japanese) "zh" (Chinese) If no
--   code is specified, "en" is used as the default.
upaAcceptLanguage :: Lens' UpdateProvisioningArtifact (Maybe Text)

-- | The updated text description of the provisioning artifact.
upaDescription :: Lens' UpdateProvisioningArtifact (Maybe Text)

-- | The product identifier.
upaProductId :: Lens' UpdateProvisioningArtifact Text

-- | The identifier of the provisioning artifact for the update request.
upaProvisioningArtifactId :: Lens' UpdateProvisioningArtifact Text

-- | Creates a value of <a>UpdateProvisioningArtifactResponse</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>uparsStatus</a> - The status of the current request.</li>
--   <li><a>uparsInfo</a> - Additional information about the provisioning
--   artifact update request.</li>
--   <li><a>uparsProvisioningArtifactDetail</a> - The resulting detailed
--   provisioning artifact information.</li>
--   <li><a>uparsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
updateProvisioningArtifactResponse :: Int -> UpdateProvisioningArtifactResponse

-- | <i>See:</i> <a>updateProvisioningArtifactResponse</a> smart
--   constructor.
data UpdateProvisioningArtifactResponse

-- | The status of the current request.
uparsStatus :: Lens' UpdateProvisioningArtifactResponse (Maybe RequestStatus)

-- | Additional information about the provisioning artifact update request.
uparsInfo :: Lens' UpdateProvisioningArtifactResponse (HashMap Text Text)

-- | The resulting detailed provisioning artifact information.
uparsProvisioningArtifactDetail :: Lens' UpdateProvisioningArtifactResponse (Maybe ProvisioningArtifactDetail)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
uparsResponseStatus :: Lens' UpdateProvisioningArtifactResponse Int
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.UpdateProvisioningArtifact.UpdateProvisioningArtifactResponse
instance Data.Data.Data Network.AWS.ServiceCatalog.UpdateProvisioningArtifact.UpdateProvisioningArtifactResponse
instance GHC.Show.Show Network.AWS.ServiceCatalog.UpdateProvisioningArtifact.UpdateProvisioningArtifactResponse
instance GHC.Read.Read Network.AWS.ServiceCatalog.UpdateProvisioningArtifact.UpdateProvisioningArtifactResponse
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.UpdateProvisioningArtifact.UpdateProvisioningArtifactResponse
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.UpdateProvisioningArtifact.UpdateProvisioningArtifact
instance Data.Data.Data Network.AWS.ServiceCatalog.UpdateProvisioningArtifact.UpdateProvisioningArtifact
instance GHC.Show.Show Network.AWS.ServiceCatalog.UpdateProvisioningArtifact.UpdateProvisioningArtifact
instance GHC.Read.Read Network.AWS.ServiceCatalog.UpdateProvisioningArtifact.UpdateProvisioningArtifact
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.UpdateProvisioningArtifact.UpdateProvisioningArtifact
instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.UpdateProvisioningArtifact.UpdateProvisioningArtifact
instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.UpdateProvisioningArtifact.UpdateProvisioningArtifact
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.UpdateProvisioningArtifact.UpdateProvisioningArtifact
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.UpdateProvisioningArtifact.UpdateProvisioningArtifact
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.UpdateProvisioningArtifact.UpdateProvisioningArtifact
instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.UpdateProvisioningArtifact.UpdateProvisioningArtifact
instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.UpdateProvisioningArtifact.UpdateProvisioningArtifact
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.UpdateProvisioningArtifact.UpdateProvisioningArtifactResponse


module Network.AWS.ServiceCatalog.Waiters


-- | Requests termination of an existing ProvisionedProduct object. If
--   there are <tt>Tags</tt> associated with the object, they are
--   terminated when the ProvisionedProduct object is terminated.
--   
--   This operation does not delete any records associated with the
--   ProvisionedProduct object.
--   
--   You can check the status of this request using the
--   <tt>DescribeRecord</tt> operation.
module Network.AWS.ServiceCatalog.TerminateProvisionedProduct

-- | Creates a value of <a>TerminateProvisionedProduct</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>tppProvisionedProductName</a> - The name of the
--   ProvisionedProduct object to terminate. You must specify either
--   <tt>ProvisionedProductName</tt> or <tt>ProvisionedProductId</tt> , but
--   not both.</li>
--   <li><a>tppAcceptLanguage</a> - The language code to use for this
--   operation. Supported language codes are as follows: "en" (English)
--   "jp" (Japanese) "zh" (Chinese) If no code is specified, "en" is used
--   as the default.</li>
--   <li><a>tppIgnoreErrors</a> - If set to true, AWS Service Catalog stops
--   managing the specified ProvisionedProduct object even if it cannot
--   delete the underlying resources.</li>
--   <li><a>tppProvisionedProductId</a> - The identifier of the
--   ProvisionedProduct object to terminate. You must specify either
--   <tt>ProvisionedProductName</tt> or <tt>ProvisionedProductId</tt> , but
--   not both.</li>
--   <li><a>tppTerminateToken</a> - An idempotency token that uniquely
--   identifies the termination request. This token is only valid during
--   the termination process. After the ProvisionedProduct object is
--   terminated, further requests to terminate the same ProvisionedProduct
--   object always return <b>ResourceNotFound</b> regardless of the value
--   of <tt>TerminateToken</tt> .</li>
--   </ul>
terminateProvisionedProduct :: Text -> TerminateProvisionedProduct

-- | <i>See:</i> <a>terminateProvisionedProduct</a> smart constructor.
data TerminateProvisionedProduct

-- | The name of the ProvisionedProduct object to terminate. You must
--   specify either <tt>ProvisionedProductName</tt> or
--   <tt>ProvisionedProductId</tt> , but not both.
tppProvisionedProductName :: Lens' TerminateProvisionedProduct (Maybe Text)

-- | The language code to use for this operation. Supported language codes
--   are as follows: "en" (English) "jp" (Japanese) "zh" (Chinese) If no
--   code is specified, "en" is used as the default.
tppAcceptLanguage :: Lens' TerminateProvisionedProduct (Maybe Text)

-- | If set to true, AWS Service Catalog stops managing the specified
--   ProvisionedProduct object even if it cannot delete the underlying
--   resources.
tppIgnoreErrors :: Lens' TerminateProvisionedProduct (Maybe Bool)

-- | The identifier of the ProvisionedProduct object to terminate. You must
--   specify either <tt>ProvisionedProductName</tt> or
--   <tt>ProvisionedProductId</tt> , but not both.
tppProvisionedProductId :: Lens' TerminateProvisionedProduct (Maybe Text)

-- | An idempotency token that uniquely identifies the termination request.
--   This token is only valid during the termination process. After the
--   ProvisionedProduct object is terminated, further requests to terminate
--   the same ProvisionedProduct object always return
--   <b>ResourceNotFound</b> regardless of the value of
--   <tt>TerminateToken</tt> .
tppTerminateToken :: Lens' TerminateProvisionedProduct Text

-- | Creates a value of <a>TerminateProvisionedProductResponse</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>tpprsRecordDetail</a> - The detailed result of the
--   <a>TerminateProvisionedProduct</a> request, containing the inputs made
--   to that request, the current state of the request, a pointer to the
--   ProvisionedProduct object that the request is modifying, and a list of
--   any errors that the request encountered.</li>
--   <li><a>tpprsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
terminateProvisionedProductResponse :: Int -> TerminateProvisionedProductResponse

-- | <i>See:</i> <a>terminateProvisionedProductResponse</a> smart
--   constructor.
data TerminateProvisionedProductResponse

-- | The detailed result of the <a>TerminateProvisionedProduct</a> request,
--   containing the inputs made to that request, the current state of the
--   request, a pointer to the ProvisionedProduct object that the request
--   is modifying, and a list of any errors that the request encountered.
tpprsRecordDetail :: Lens' TerminateProvisionedProductResponse (Maybe RecordDetail)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
tpprsResponseStatus :: Lens' TerminateProvisionedProductResponse Int
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.TerminateProvisionedProduct.TerminateProvisionedProductResponse
instance Data.Data.Data Network.AWS.ServiceCatalog.TerminateProvisionedProduct.TerminateProvisionedProductResponse
instance GHC.Show.Show Network.AWS.ServiceCatalog.TerminateProvisionedProduct.TerminateProvisionedProductResponse
instance GHC.Read.Read Network.AWS.ServiceCatalog.TerminateProvisionedProduct.TerminateProvisionedProductResponse
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.TerminateProvisionedProduct.TerminateProvisionedProductResponse
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.TerminateProvisionedProduct.TerminateProvisionedProduct
instance Data.Data.Data Network.AWS.ServiceCatalog.TerminateProvisionedProduct.TerminateProvisionedProduct
instance GHC.Show.Show Network.AWS.ServiceCatalog.TerminateProvisionedProduct.TerminateProvisionedProduct
instance GHC.Read.Read Network.AWS.ServiceCatalog.TerminateProvisionedProduct.TerminateProvisionedProduct
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.TerminateProvisionedProduct.TerminateProvisionedProduct
instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.TerminateProvisionedProduct.TerminateProvisionedProduct
instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.TerminateProvisionedProduct.TerminateProvisionedProduct
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.TerminateProvisionedProduct.TerminateProvisionedProduct
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.TerminateProvisionedProduct.TerminateProvisionedProduct
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.TerminateProvisionedProduct.TerminateProvisionedProduct
instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.TerminateProvisionedProduct.TerminateProvisionedProduct
instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.TerminateProvisionedProduct.TerminateProvisionedProduct
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.TerminateProvisionedProduct.TerminateProvisionedProductResponse


-- | Retrieves summary and status information about all products created
--   within the caller's account. If a portfolio ID is provided, this
--   operation retrieves information for only those products that are
--   associated with the specified portfolio.
module Network.AWS.ServiceCatalog.SearchProductsAsAdmin

-- | Creates a value of <a>SearchProductsAsAdmin</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>spaaPortfolioId</a> - The portfolio identifier.</li>
--   <li><a>spaaFilters</a> - The list of filters with which to limit
--   search results. If no search filters are specified, the output is all
--   the products to which the administrator has access.</li>
--   <li><a>spaaSortOrder</a> - The sort order specifier. If no value is
--   specified, results are not sorted.</li>
--   <li><a>spaaAcceptLanguage</a> - The language code to use for this
--   operation. Supported language codes are as follows: "en" (English)
--   "jp" (Japanese) "zh" (Chinese) If no code is specified, "en" is used
--   as the default.</li>
--   <li><a>spaaPageToken</a> - The page token of the first page retrieved.
--   If null, this retrieves the first page of size <tt>PageSize</tt>
--   .</li>
--   <li><a>spaaPageSize</a> - The maximum number of items to return in the
--   results. If more results exist than fit in the specified
--   <tt>PageSize</tt> , the value of <tt>NextPageToken</tt> in the
--   response is non-null.</li>
--   <li><a>spaaProductSource</a> - Access level of the source of the
--   product.</li>
--   <li><a>spaaSortBy</a> - The sort field specifier. If no value is
--   specified, results are not sorted.</li>
--   </ul>
searchProductsAsAdmin :: SearchProductsAsAdmin

-- | <i>See:</i> <a>searchProductsAsAdmin</a> smart constructor.
data SearchProductsAsAdmin

-- | The portfolio identifier.
spaaPortfolioId :: Lens' SearchProductsAsAdmin (Maybe Text)

-- | The list of filters with which to limit search results. If no search
--   filters are specified, the output is all the products to which the
--   administrator has access.
spaaFilters :: Lens' SearchProductsAsAdmin (HashMap ProductViewFilterBy [Text])

-- | The sort order specifier. If no value is specified, results are not
--   sorted.
spaaSortOrder :: Lens' SearchProductsAsAdmin (Maybe SortOrder)

-- | The language code to use for this operation. Supported language codes
--   are as follows: "en" (English) "jp" (Japanese) "zh" (Chinese) If no
--   code is specified, "en" is used as the default.
spaaAcceptLanguage :: Lens' SearchProductsAsAdmin (Maybe Text)

-- | The page token of the first page retrieved. If null, this retrieves
--   the first page of size <tt>PageSize</tt> .
spaaPageToken :: Lens' SearchProductsAsAdmin (Maybe Text)

-- | The maximum number of items to return in the results. If more results
--   exist than fit in the specified <tt>PageSize</tt> , the value of
--   <tt>NextPageToken</tt> in the response is non-null.
spaaPageSize :: Lens' SearchProductsAsAdmin (Maybe Natural)

-- | Access level of the source of the product.
spaaProductSource :: Lens' SearchProductsAsAdmin (Maybe ProductSource)

-- | The sort field specifier. If no value is specified, results are not
--   sorted.
spaaSortBy :: Lens' SearchProductsAsAdmin (Maybe ProductViewSortBy)

-- | Creates a value of <a>SearchProductsAsAdminResponse</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>spaarsNextPageToken</a> - The page token to use to retrieve the
--   next page of results for this operation. If there are no more pages,
--   this value is null.</li>
--   <li><a>spaarsProductViewDetails</a> - List of detailed product view
--   information objects.</li>
--   <li><a>spaarsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
searchProductsAsAdminResponse :: Int -> SearchProductsAsAdminResponse

-- | <i>See:</i> <a>searchProductsAsAdminResponse</a> smart constructor.
data SearchProductsAsAdminResponse

-- | The page token to use to retrieve the next page of results for this
--   operation. If there are no more pages, this value is null.
spaarsNextPageToken :: Lens' SearchProductsAsAdminResponse (Maybe Text)

-- | List of detailed product view information objects.
spaarsProductViewDetails :: Lens' SearchProductsAsAdminResponse [ProductViewDetail]

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
spaarsResponseStatus :: Lens' SearchProductsAsAdminResponse Int
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.SearchProductsAsAdmin.SearchProductsAsAdminResponse
instance Data.Data.Data Network.AWS.ServiceCatalog.SearchProductsAsAdmin.SearchProductsAsAdminResponse
instance GHC.Show.Show Network.AWS.ServiceCatalog.SearchProductsAsAdmin.SearchProductsAsAdminResponse
instance GHC.Read.Read Network.AWS.ServiceCatalog.SearchProductsAsAdmin.SearchProductsAsAdminResponse
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.SearchProductsAsAdmin.SearchProductsAsAdminResponse
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.SearchProductsAsAdmin.SearchProductsAsAdmin
instance Data.Data.Data Network.AWS.ServiceCatalog.SearchProductsAsAdmin.SearchProductsAsAdmin
instance GHC.Show.Show Network.AWS.ServiceCatalog.SearchProductsAsAdmin.SearchProductsAsAdmin
instance GHC.Read.Read Network.AWS.ServiceCatalog.SearchProductsAsAdmin.SearchProductsAsAdmin
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.SearchProductsAsAdmin.SearchProductsAsAdmin
instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.SearchProductsAsAdmin.SearchProductsAsAdmin
instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.SearchProductsAsAdmin.SearchProductsAsAdmin
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.SearchProductsAsAdmin.SearchProductsAsAdmin
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.SearchProductsAsAdmin.SearchProductsAsAdmin
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.SearchProductsAsAdmin.SearchProductsAsAdmin
instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.SearchProductsAsAdmin.SearchProductsAsAdmin
instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.SearchProductsAsAdmin.SearchProductsAsAdmin
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.SearchProductsAsAdmin.SearchProductsAsAdminResponse


-- | Returns a paginated list all of the <tt>Products</tt> objects to which
--   the caller has access.
--   
--   The output of this operation can be used as input for other
--   operations, such as <tt>DescribeProductView</tt> .
module Network.AWS.ServiceCatalog.SearchProducts

-- | Creates a value of <a>SearchProducts</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>spFilters</a> - The list of filters with which to limit search
--   results. If no search filters are specified, the output is all the
--   products to which the calling user has access.</li>
--   <li><a>spSortOrder</a> - The sort order specifier. If no value is
--   specified, results are not sorted.</li>
--   <li><a>spAcceptLanguage</a> - The language code to use for this
--   operation. Supported language codes are as follows: "en" (English)
--   "jp" (Japanese) "zh" (Chinese) If no code is specified, "en" is used
--   as the default.</li>
--   <li><a>spPageToken</a> - The page token of the first page retrieved.
--   If null, this retrieves the first page of size <tt>PageSize</tt>
--   .</li>
--   <li><a>spPageSize</a> - The maximum number of items to return in the
--   results. If more results exist than fit in the specified
--   <tt>PageSize</tt> , the value of <tt>NextPageToken</tt> in the
--   response is non-null.</li>
--   <li><a>spSortBy</a> - The sort field specifier. If no value is
--   specified, results are not sorted.</li>
--   </ul>
searchProducts :: SearchProducts

-- | <i>See:</i> <a>searchProducts</a> smart constructor.
data SearchProducts

-- | The list of filters with which to limit search results. If no search
--   filters are specified, the output is all the products to which the
--   calling user has access.
spFilters :: Lens' SearchProducts (HashMap ProductViewFilterBy [Text])

-- | The sort order specifier. If no value is specified, results are not
--   sorted.
spSortOrder :: Lens' SearchProducts (Maybe SortOrder)

-- | The language code to use for this operation. Supported language codes
--   are as follows: "en" (English) "jp" (Japanese) "zh" (Chinese) If no
--   code is specified, "en" is used as the default.
spAcceptLanguage :: Lens' SearchProducts (Maybe Text)

-- | The page token of the first page retrieved. If null, this retrieves
--   the first page of size <tt>PageSize</tt> .
spPageToken :: Lens' SearchProducts (Maybe Text)

-- | The maximum number of items to return in the results. If more results
--   exist than fit in the specified <tt>PageSize</tt> , the value of
--   <tt>NextPageToken</tt> in the response is non-null.
spPageSize :: Lens' SearchProducts (Maybe Natural)

-- | The sort field specifier. If no value is specified, results are not
--   sorted.
spSortBy :: Lens' SearchProducts (Maybe ProductViewSortBy)

-- | Creates a value of <a>SearchProductsResponse</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>sprsNextPageToken</a> - The page token to use to retrieve the
--   next page of results for this operation. If there are no more pages,
--   this value is null.</li>
--   <li><a>sprsProductViewAggregations</a> - A list of the product view
--   aggregation value objects.</li>
--   <li><a>sprsProductViewSummaries</a> - A list of the product view
--   summary objects.</li>
--   <li><a>sprsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
searchProductsResponse :: Int -> SearchProductsResponse

-- | <i>See:</i> <a>searchProductsResponse</a> smart constructor.
data SearchProductsResponse

-- | The page token to use to retrieve the next page of results for this
--   operation. If there are no more pages, this value is null.
sprsNextPageToken :: Lens' SearchProductsResponse (Maybe Text)

-- | A list of the product view aggregation value objects.
sprsProductViewAggregations :: Lens' SearchProductsResponse (HashMap Text [ProductViewAggregationValue])

-- | A list of the product view summary objects.
sprsProductViewSummaries :: Lens' SearchProductsResponse [ProductViewSummary]

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
sprsResponseStatus :: Lens' SearchProductsResponse Int
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.SearchProducts.SearchProductsResponse
instance Data.Data.Data Network.AWS.ServiceCatalog.SearchProducts.SearchProductsResponse
instance GHC.Show.Show Network.AWS.ServiceCatalog.SearchProducts.SearchProductsResponse
instance GHC.Read.Read Network.AWS.ServiceCatalog.SearchProducts.SearchProductsResponse
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.SearchProducts.SearchProductsResponse
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.SearchProducts.SearchProducts
instance Data.Data.Data Network.AWS.ServiceCatalog.SearchProducts.SearchProducts
instance GHC.Show.Show Network.AWS.ServiceCatalog.SearchProducts.SearchProducts
instance GHC.Read.Read Network.AWS.ServiceCatalog.SearchProducts.SearchProducts
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.SearchProducts.SearchProducts
instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.SearchProducts.SearchProducts
instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.SearchProducts.SearchProducts
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.SearchProducts.SearchProducts
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.SearchProducts.SearchProducts
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.SearchProducts.SearchProducts
instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.SearchProducts.SearchProducts
instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.SearchProducts.SearchProducts
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.SearchProducts.SearchProductsResponse


-- | Returns a paginated list of all the ProvisionedProduct objects that
--   are currently available (not terminated).
module Network.AWS.ServiceCatalog.ScanProvisionedProducts

-- | Creates a value of <a>ScanProvisionedProducts</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>sppAcceptLanguage</a> - The language code to use for this
--   operation. Supported language codes are as follows: "en" (English)
--   "jp" (Japanese) "zh" (Chinese) If no code is specified, "en" is used
--   as the default.</li>
--   <li><a>sppAccessLevelFilter</a> - The access level for obtaining
--   results. If left unspecified, <tt>User</tt> level access is used.</li>
--   <li><a>sppPageToken</a> - The page token of the first page retrieved.
--   If null, this retrieves the first page of size <tt>PageSize</tt>
--   .</li>
--   <li><a>sppPageSize</a> - The maximum number of items to return in the
--   results. If more results exist than fit in the specified
--   <tt>PageSize</tt> , the value of <tt>NextPageToken</tt> in the
--   response is non-null.</li>
--   </ul>
scanProvisionedProducts :: ScanProvisionedProducts

-- | <i>See:</i> <a>scanProvisionedProducts</a> smart constructor.
data ScanProvisionedProducts

-- | The language code to use for this operation. Supported language codes
--   are as follows: "en" (English) "jp" (Japanese) "zh" (Chinese) If no
--   code is specified, "en" is used as the default.
sppAcceptLanguage :: Lens' ScanProvisionedProducts (Maybe Text)

-- | The access level for obtaining results. If left unspecified,
--   <tt>User</tt> level access is used.
sppAccessLevelFilter :: Lens' ScanProvisionedProducts (Maybe AccessLevelFilter)

-- | The page token of the first page retrieved. If null, this retrieves
--   the first page of size <tt>PageSize</tt> .
sppPageToken :: Lens' ScanProvisionedProducts (Maybe Text)

-- | The maximum number of items to return in the results. If more results
--   exist than fit in the specified <tt>PageSize</tt> , the value of
--   <tt>NextPageToken</tt> in the response is non-null.
sppPageSize :: Lens' ScanProvisionedProducts (Maybe Natural)

-- | Creates a value of <a>ScanProvisionedProductsResponse</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>spprsNextPageToken</a> - The page token to use to retrieve the
--   next page of results for this operation. If there are no more pages,
--   this value is null.</li>
--   <li><a>spprsProvisionedProducts</a> - A list of ProvisionedProduct
--   detail objects.</li>
--   <li><a>spprsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
scanProvisionedProductsResponse :: Int -> ScanProvisionedProductsResponse

-- | <i>See:</i> <a>scanProvisionedProductsResponse</a> smart constructor.
data ScanProvisionedProductsResponse

-- | The page token to use to retrieve the next page of results for this
--   operation. If there are no more pages, this value is null.
spprsNextPageToken :: Lens' ScanProvisionedProductsResponse (Maybe Text)

-- | A list of ProvisionedProduct detail objects.
spprsProvisionedProducts :: Lens' ScanProvisionedProductsResponse [ProvisionedProductDetail]

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
spprsResponseStatus :: Lens' ScanProvisionedProductsResponse Int
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.ScanProvisionedProducts.ScanProvisionedProductsResponse
instance Data.Data.Data Network.AWS.ServiceCatalog.ScanProvisionedProducts.ScanProvisionedProductsResponse
instance GHC.Show.Show Network.AWS.ServiceCatalog.ScanProvisionedProducts.ScanProvisionedProductsResponse
instance GHC.Read.Read Network.AWS.ServiceCatalog.ScanProvisionedProducts.ScanProvisionedProductsResponse
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.ScanProvisionedProducts.ScanProvisionedProductsResponse
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.ScanProvisionedProducts.ScanProvisionedProducts
instance Data.Data.Data Network.AWS.ServiceCatalog.ScanProvisionedProducts.ScanProvisionedProducts
instance GHC.Show.Show Network.AWS.ServiceCatalog.ScanProvisionedProducts.ScanProvisionedProducts
instance GHC.Read.Read Network.AWS.ServiceCatalog.ScanProvisionedProducts.ScanProvisionedProducts
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.ScanProvisionedProducts.ScanProvisionedProducts
instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.ScanProvisionedProducts.ScanProvisionedProducts
instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.ScanProvisionedProducts.ScanProvisionedProducts
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.ScanProvisionedProducts.ScanProvisionedProducts
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.ScanProvisionedProducts.ScanProvisionedProducts
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.ScanProvisionedProducts.ScanProvisionedProducts
instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.ScanProvisionedProducts.ScanProvisionedProducts
instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.ScanProvisionedProducts.ScanProvisionedProducts
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.ScanProvisionedProducts.ScanProvisionedProductsResponse


-- | Rejects an offer to share a portfolio.
module Network.AWS.ServiceCatalog.RejectPortfolioShare

-- | Creates a value of <a>RejectPortfolioShare</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>rpsAcceptLanguage</a> - The language code to use for this
--   operation. Supported language codes are as follows: "en" (English)
--   "jp" (Japanese) "zh" (Chinese) If no code is specified, "en" is used
--   as the default.</li>
--   <li><a>rpsPortfolioId</a> - The portfolio identifier.</li>
--   </ul>
rejectPortfolioShare :: Text -> RejectPortfolioShare

-- | <i>See:</i> <a>rejectPortfolioShare</a> smart constructor.
data RejectPortfolioShare

-- | The language code to use for this operation. Supported language codes
--   are as follows: "en" (English) "jp" (Japanese) "zh" (Chinese) If no
--   code is specified, "en" is used as the default.
rpsAcceptLanguage :: Lens' RejectPortfolioShare (Maybe Text)

-- | The portfolio identifier.
rpsPortfolioId :: Lens' RejectPortfolioShare Text

-- | Creates a value of <a>RejectPortfolioShareResponse</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>rpsrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
rejectPortfolioShareResponse :: Int -> RejectPortfolioShareResponse

-- | <i>See:</i> <a>rejectPortfolioShareResponse</a> smart constructor.
data RejectPortfolioShareResponse

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
rpsrsResponseStatus :: Lens' RejectPortfolioShareResponse Int
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.RejectPortfolioShare.RejectPortfolioShareResponse
instance Data.Data.Data Network.AWS.ServiceCatalog.RejectPortfolioShare.RejectPortfolioShareResponse
instance GHC.Show.Show Network.AWS.ServiceCatalog.RejectPortfolioShare.RejectPortfolioShareResponse
instance GHC.Read.Read Network.AWS.ServiceCatalog.RejectPortfolioShare.RejectPortfolioShareResponse
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.RejectPortfolioShare.RejectPortfolioShareResponse
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.RejectPortfolioShare.RejectPortfolioShare
instance Data.Data.Data Network.AWS.ServiceCatalog.RejectPortfolioShare.RejectPortfolioShare
instance GHC.Show.Show Network.AWS.ServiceCatalog.RejectPortfolioShare.RejectPortfolioShare
instance GHC.Read.Read Network.AWS.ServiceCatalog.RejectPortfolioShare.RejectPortfolioShare
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.RejectPortfolioShare.RejectPortfolioShare
instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.RejectPortfolioShare.RejectPortfolioShare
instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.RejectPortfolioShare.RejectPortfolioShare
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.RejectPortfolioShare.RejectPortfolioShare
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.RejectPortfolioShare.RejectPortfolioShare
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.RejectPortfolioShare.RejectPortfolioShare
instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.RejectPortfolioShare.RejectPortfolioShare
instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.RejectPortfolioShare.RejectPortfolioShare
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.RejectPortfolioShare.RejectPortfolioShareResponse


-- | Requests a <i>Provision</i> of a specified product. A
--   <i>ProvisionedProduct</i> is a resourced instance for a product. For
--   example, provisioning a CloudFormation-template-backed product results
--   in launching a CloudFormation stack and all the underlying resources
--   that come with it.
--   
--   You can check the status of this request using the
--   <tt>DescribeRecord</tt> operation.
module Network.AWS.ServiceCatalog.ProvisionProduct

-- | Creates a value of <a>ProvisionProduct</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>ppNotificationARNs</a> - Passed to CloudFormation. The SNS
--   topic ARNs to which to publish stack-related events.</li>
--   <li><a>ppAcceptLanguage</a> - The language code to use for this
--   operation. Supported language codes are as follows: "en" (English)
--   "jp" (Japanese) "zh" (Chinese) If no code is specified, "en" is used
--   as the default.</li>
--   <li><a>ppPathId</a> - The identifier of the path for this product's
--   provisioning. This value is optional if the product has a default
--   path, and is required if there is more than one path for the specified
--   product.</li>
--   <li><a>ppProvisioningParameters</a> - Parameters specified by the
--   administrator that are required for provisioning the product.</li>
--   <li><a>ppTags</a> - A list of tags to use as provisioning
--   options.</li>
--   <li><a>ppProductId</a> - The product identifier.</li>
--   <li><a>ppProvisioningArtifactId</a> - The provisioning artifact
--   identifier for this product.</li>
--   <li><a>ppProvisionedProductName</a> - A user-friendly name to identify
--   the ProvisionedProduct object. This value must be unique for the AWS
--   account and cannot be updated after the product is provisioned.</li>
--   <li><a>ppProvisionToken</a> - An idempotency token that uniquely
--   identifies the provisioning request.</li>
--   </ul>
provisionProduct :: Text -> Text -> Text -> Text -> ProvisionProduct

-- | <i>See:</i> <a>provisionProduct</a> smart constructor.
data ProvisionProduct

-- | Passed to CloudFormation. The SNS topic ARNs to which to publish
--   stack-related events.
ppNotificationARNs :: Lens' ProvisionProduct [Text]

-- | The language code to use for this operation. Supported language codes
--   are as follows: "en" (English) "jp" (Japanese) "zh" (Chinese) If no
--   code is specified, "en" is used as the default.
ppAcceptLanguage :: Lens' ProvisionProduct (Maybe Text)

-- | The identifier of the path for this product's provisioning. This value
--   is optional if the product has a default path, and is required if
--   there is more than one path for the specified product.
ppPathId :: Lens' ProvisionProduct (Maybe Text)

-- | Parameters specified by the administrator that are required for
--   provisioning the product.
ppProvisioningParameters :: Lens' ProvisionProduct [ProvisioningParameter]

-- | A list of tags to use as provisioning options.
ppTags :: Lens' ProvisionProduct [Tag]

-- | The product identifier.
ppProductId :: Lens' ProvisionProduct Text

-- | The provisioning artifact identifier for this product.
ppProvisioningArtifactId :: Lens' ProvisionProduct Text

-- | A user-friendly name to identify the ProvisionedProduct object. This
--   value must be unique for the AWS account and cannot be updated after
--   the product is provisioned.
ppProvisionedProductName :: Lens' ProvisionProduct Text

-- | An idempotency token that uniquely identifies the provisioning
--   request.
ppProvisionToken :: Lens' ProvisionProduct Text

-- | Creates a value of <a>ProvisionProductResponse</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>pprsRecordDetail</a> - The detailed result of the
--   <a>ProvisionProduct</a> request, containing the inputs made to that
--   request, the current state of the request, a pointer to the
--   ProvisionedProduct object of the request, and a list of any errors
--   that the request encountered.</li>
--   <li><a>pprsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
provisionProductResponse :: Int -> ProvisionProductResponse

-- | <i>See:</i> <a>provisionProductResponse</a> smart constructor.
data ProvisionProductResponse

-- | The detailed result of the <a>ProvisionProduct</a> request, containing
--   the inputs made to that request, the current state of the request, a
--   pointer to the ProvisionedProduct object of the request, and a list of
--   any errors that the request encountered.
pprsRecordDetail :: Lens' ProvisionProductResponse (Maybe RecordDetail)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
pprsResponseStatus :: Lens' ProvisionProductResponse Int
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.ProvisionProduct.ProvisionProductResponse
instance Data.Data.Data Network.AWS.ServiceCatalog.ProvisionProduct.ProvisionProductResponse
instance GHC.Show.Show Network.AWS.ServiceCatalog.ProvisionProduct.ProvisionProductResponse
instance GHC.Read.Read Network.AWS.ServiceCatalog.ProvisionProduct.ProvisionProductResponse
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.ProvisionProduct.ProvisionProductResponse
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.ProvisionProduct.ProvisionProduct
instance Data.Data.Data Network.AWS.ServiceCatalog.ProvisionProduct.ProvisionProduct
instance GHC.Show.Show Network.AWS.ServiceCatalog.ProvisionProduct.ProvisionProduct
instance GHC.Read.Read Network.AWS.ServiceCatalog.ProvisionProduct.ProvisionProduct
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.ProvisionProduct.ProvisionProduct
instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.ProvisionProduct.ProvisionProduct
instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.ProvisionProduct.ProvisionProduct
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.ProvisionProduct.ProvisionProduct
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.ProvisionProduct.ProvisionProduct
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.ProvisionProduct.ProvisionProduct
instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.ProvisionProduct.ProvisionProduct
instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.ProvisionProduct.ProvisionProduct
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.ProvisionProduct.ProvisionProductResponse


-- | Returns a paginated list of all performed requests, in the form of
--   RecordDetails objects that are filtered as specified.
module Network.AWS.ServiceCatalog.ListRecordHistory

-- | Creates a value of <a>ListRecordHistory</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>lrhSearchFilter</a> - The filter to limit search results.</li>
--   <li><a>lrhAcceptLanguage</a> - The language code to use for this
--   operation. Supported language codes are as follows: "en" (English)
--   "jp" (Japanese) "zh" (Chinese) If no code is specified, "en" is used
--   as the default.</li>
--   <li><a>lrhAccessLevelFilter</a> - The access level for obtaining
--   results. If left unspecified, <tt>User</tt> level access is used.</li>
--   <li><a>lrhPageToken</a> - The page token of the first page retrieved.
--   If null, this retrieves the first page of size <tt>PageSize</tt>
--   .</li>
--   <li><a>lrhPageSize</a> - The maximum number of items to return in the
--   results. If more results exist than fit in the specified
--   <tt>PageSize</tt> , the value of <tt>NextPageToken</tt> in the
--   response is non-null.</li>
--   </ul>
listRecordHistory :: ListRecordHistory

-- | <i>See:</i> <a>listRecordHistory</a> smart constructor.
data ListRecordHistory

-- | The filter to limit search results.
lrhSearchFilter :: Lens' ListRecordHistory (Maybe ListRecordHistorySearchFilter)

-- | The language code to use for this operation. Supported language codes
--   are as follows: "en" (English) "jp" (Japanese) "zh" (Chinese) If no
--   code is specified, "en" is used as the default.
lrhAcceptLanguage :: Lens' ListRecordHistory (Maybe Text)

-- | The access level for obtaining results. If left unspecified,
--   <tt>User</tt> level access is used.
lrhAccessLevelFilter :: Lens' ListRecordHistory (Maybe AccessLevelFilter)

-- | The page token of the first page retrieved. If null, this retrieves
--   the first page of size <tt>PageSize</tt> .
lrhPageToken :: Lens' ListRecordHistory (Maybe Text)

-- | The maximum number of items to return in the results. If more results
--   exist than fit in the specified <tt>PageSize</tt> , the value of
--   <tt>NextPageToken</tt> in the response is non-null.
lrhPageSize :: Lens' ListRecordHistory (Maybe Natural)

-- | Creates a value of <a>ListRecordHistoryResponse</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>lrhrsNextPageToken</a> - The page token to use to retrieve the
--   next page of results for this operation. If there are no more pages,
--   this value is null.</li>
--   <li><a>lrhrsRecordDetails</a> - A list of record detail objects,
--   listed in reverse chronological order.</li>
--   <li><a>lrhrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
listRecordHistoryResponse :: Int -> ListRecordHistoryResponse

-- | <i>See:</i> <a>listRecordHistoryResponse</a> smart constructor.
data ListRecordHistoryResponse

-- | The page token to use to retrieve the next page of results for this
--   operation. If there are no more pages, this value is null.
lrhrsNextPageToken :: Lens' ListRecordHistoryResponse (Maybe Text)

-- | A list of record detail objects, listed in reverse chronological
--   order.
lrhrsRecordDetails :: Lens' ListRecordHistoryResponse [RecordDetail]

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
lrhrsResponseStatus :: Lens' ListRecordHistoryResponse Int
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.ListRecordHistory.ListRecordHistoryResponse
instance Data.Data.Data Network.AWS.ServiceCatalog.ListRecordHistory.ListRecordHistoryResponse
instance GHC.Show.Show Network.AWS.ServiceCatalog.ListRecordHistory.ListRecordHistoryResponse
instance GHC.Read.Read Network.AWS.ServiceCatalog.ListRecordHistory.ListRecordHistoryResponse
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.ListRecordHistory.ListRecordHistoryResponse
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.ListRecordHistory.ListRecordHistory
instance Data.Data.Data Network.AWS.ServiceCatalog.ListRecordHistory.ListRecordHistory
instance GHC.Show.Show Network.AWS.ServiceCatalog.ListRecordHistory.ListRecordHistory
instance GHC.Read.Read Network.AWS.ServiceCatalog.ListRecordHistory.ListRecordHistory
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.ListRecordHistory.ListRecordHistory
instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.ListRecordHistory.ListRecordHistory
instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.ListRecordHistory.ListRecordHistory
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.ListRecordHistory.ListRecordHistory
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.ListRecordHistory.ListRecordHistory
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.ListRecordHistory.ListRecordHistory
instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.ListRecordHistory.ListRecordHistory
instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.ListRecordHistory.ListRecordHistory
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.ListRecordHistory.ListRecordHistoryResponse


-- | Lists all provisioning artifacts associated with the specified
--   product.
module Network.AWS.ServiceCatalog.ListProvisioningArtifacts

-- | Creates a value of <a>ListProvisioningArtifacts</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>lpaAcceptLanguage</a> - The language code to use for this
--   operation. Supported language codes are as follows: "en" (English)
--   "jp" (Japanese) "zh" (Chinese) If no code is specified, "en" is used
--   as the default.</li>
--   <li><a>lpaProductId</a> - The product identifier.</li>
--   </ul>
listProvisioningArtifacts :: Text -> ListProvisioningArtifacts

-- | <i>See:</i> <a>listProvisioningArtifacts</a> smart constructor.
data ListProvisioningArtifacts

-- | The language code to use for this operation. Supported language codes
--   are as follows: "en" (English) "jp" (Japanese) "zh" (Chinese) If no
--   code is specified, "en" is used as the default.
lpaAcceptLanguage :: Lens' ListProvisioningArtifacts (Maybe Text)

-- | The product identifier.
lpaProductId :: Lens' ListProvisioningArtifacts Text

-- | Creates a value of <a>ListProvisioningArtifactsResponse</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>lrsNextPageToken</a> - The page token to use to retrieve the
--   next page of results for this operation. If there are no more pages,
--   this value is null.</li>
--   <li><a>lrsProvisioningArtifactDetails</a> - List of detailed
--   provisioning artifact information objects.</li>
--   <li><a>lrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
listProvisioningArtifactsResponse :: Int -> ListProvisioningArtifactsResponse

-- | <i>See:</i> <a>listProvisioningArtifactsResponse</a> smart
--   constructor.
data ListProvisioningArtifactsResponse

-- | The page token to use to retrieve the next page of results for this
--   operation. If there are no more pages, this value is null.
lrsNextPageToken :: Lens' ListProvisioningArtifactsResponse (Maybe Text)

-- | List of detailed provisioning artifact information objects.
lrsProvisioningArtifactDetails :: Lens' ListProvisioningArtifactsResponse [ProvisioningArtifactDetail]

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
lrsResponseStatus :: Lens' ListProvisioningArtifactsResponse Int
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.ListProvisioningArtifacts.ListProvisioningArtifactsResponse
instance Data.Data.Data Network.AWS.ServiceCatalog.ListProvisioningArtifacts.ListProvisioningArtifactsResponse
instance GHC.Show.Show Network.AWS.ServiceCatalog.ListProvisioningArtifacts.ListProvisioningArtifactsResponse
instance GHC.Read.Read Network.AWS.ServiceCatalog.ListProvisioningArtifacts.ListProvisioningArtifactsResponse
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.ListProvisioningArtifacts.ListProvisioningArtifactsResponse
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.ListProvisioningArtifacts.ListProvisioningArtifacts
instance Data.Data.Data Network.AWS.ServiceCatalog.ListProvisioningArtifacts.ListProvisioningArtifacts
instance GHC.Show.Show Network.AWS.ServiceCatalog.ListProvisioningArtifacts.ListProvisioningArtifacts
instance GHC.Read.Read Network.AWS.ServiceCatalog.ListProvisioningArtifacts.ListProvisioningArtifacts
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.ListProvisioningArtifacts.ListProvisioningArtifacts
instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.ListProvisioningArtifacts.ListProvisioningArtifacts
instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.ListProvisioningArtifacts.ListProvisioningArtifacts
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.ListProvisioningArtifacts.ListProvisioningArtifacts
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.ListProvisioningArtifacts.ListProvisioningArtifacts
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.ListProvisioningArtifacts.ListProvisioningArtifacts
instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.ListProvisioningArtifacts.ListProvisioningArtifacts
instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.ListProvisioningArtifacts.ListProvisioningArtifacts
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.ListProvisioningArtifacts.ListProvisioningArtifactsResponse


-- | Lists all principal ARNs associated with the specified portfolio.
module Network.AWS.ServiceCatalog.ListPrincipalsForPortfolio

-- | Creates a value of <a>ListPrincipalsForPortfolio</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>lpfpAcceptLanguage</a> - The language code to use for this
--   operation. Supported language codes are as follows: "en" (English)
--   "jp" (Japanese) "zh" (Chinese) If no code is specified, "en" is used
--   as the default.</li>
--   <li><a>lpfpPageToken</a> - The page token of the first page retrieved.
--   If null, this retrieves the first page of size <tt>PageSize</tt>
--   .</li>
--   <li><a>lpfpPageSize</a> - The maximum number of items to return in the
--   results. If more results exist than fit in the specified
--   <tt>PageSize</tt> , the value of <tt>NextPageToken</tt> in the
--   response is non-null.</li>
--   <li><a>lpfpPortfolioId</a> - The portfolio identifier.</li>
--   </ul>
listPrincipalsForPortfolio :: Text -> ListPrincipalsForPortfolio

-- | <i>See:</i> <a>listPrincipalsForPortfolio</a> smart constructor.
data ListPrincipalsForPortfolio

-- | The language code to use for this operation. Supported language codes
--   are as follows: "en" (English) "jp" (Japanese) "zh" (Chinese) If no
--   code is specified, "en" is used as the default.
lpfpAcceptLanguage :: Lens' ListPrincipalsForPortfolio (Maybe Text)

-- | The page token of the first page retrieved. If null, this retrieves
--   the first page of size <tt>PageSize</tt> .
lpfpPageToken :: Lens' ListPrincipalsForPortfolio (Maybe Text)

-- | The maximum number of items to return in the results. If more results
--   exist than fit in the specified <tt>PageSize</tt> , the value of
--   <tt>NextPageToken</tt> in the response is non-null.
lpfpPageSize :: Lens' ListPrincipalsForPortfolio (Maybe Natural)

-- | The portfolio identifier.
lpfpPortfolioId :: Lens' ListPrincipalsForPortfolio Text

-- | Creates a value of <a>ListPrincipalsForPortfolioResponse</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>lisrsNextPageToken</a> - The page token to use to retrieve the
--   next page of results for this operation. If there are no more pages,
--   this value is null.</li>
--   <li><a>lisrsPrincipals</a> - The IAM principals (users or roles)
--   associated with the portfolio.</li>
--   <li><a>lisrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
listPrincipalsForPortfolioResponse :: Int -> ListPrincipalsForPortfolioResponse

-- | <i>See:</i> <a>listPrincipalsForPortfolioResponse</a> smart
--   constructor.
data ListPrincipalsForPortfolioResponse

-- | The page token to use to retrieve the next page of results for this
--   operation. If there are no more pages, this value is null.
lisrsNextPageToken :: Lens' ListPrincipalsForPortfolioResponse (Maybe Text)

-- | The IAM principals (users or roles) associated with the portfolio.
lisrsPrincipals :: Lens' ListPrincipalsForPortfolioResponse [Principal]

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
lisrsResponseStatus :: Lens' ListPrincipalsForPortfolioResponse Int
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.ListPrincipalsForPortfolio.ListPrincipalsForPortfolioResponse
instance Data.Data.Data Network.AWS.ServiceCatalog.ListPrincipalsForPortfolio.ListPrincipalsForPortfolioResponse
instance GHC.Show.Show Network.AWS.ServiceCatalog.ListPrincipalsForPortfolio.ListPrincipalsForPortfolioResponse
instance GHC.Read.Read Network.AWS.ServiceCatalog.ListPrincipalsForPortfolio.ListPrincipalsForPortfolioResponse
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.ListPrincipalsForPortfolio.ListPrincipalsForPortfolioResponse
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.ListPrincipalsForPortfolio.ListPrincipalsForPortfolio
instance Data.Data.Data Network.AWS.ServiceCatalog.ListPrincipalsForPortfolio.ListPrincipalsForPortfolio
instance GHC.Show.Show Network.AWS.ServiceCatalog.ListPrincipalsForPortfolio.ListPrincipalsForPortfolio
instance GHC.Read.Read Network.AWS.ServiceCatalog.ListPrincipalsForPortfolio.ListPrincipalsForPortfolio
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.ListPrincipalsForPortfolio.ListPrincipalsForPortfolio
instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.ListPrincipalsForPortfolio.ListPrincipalsForPortfolio
instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.ListPrincipalsForPortfolio.ListPrincipalsForPortfolio
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.ListPrincipalsForPortfolio.ListPrincipalsForPortfolio
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.ListPrincipalsForPortfolio.ListPrincipalsForPortfolio
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.ListPrincipalsForPortfolio.ListPrincipalsForPortfolio
instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.ListPrincipalsForPortfolio.ListPrincipalsForPortfolio
instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.ListPrincipalsForPortfolio.ListPrincipalsForPortfolio
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.ListPrincipalsForPortfolio.ListPrincipalsForPortfolioResponse


-- | Lists all portfolios that the specified product is associated with.
module Network.AWS.ServiceCatalog.ListPortfoliosForProduct

-- | Creates a value of <a>ListPortfoliosForProduct</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>lisAcceptLanguage</a> - The language code to use for this
--   operation. Supported language codes are as follows: "en" (English)
--   "jp" (Japanese) "zh" (Chinese) If no code is specified, "en" is used
--   as the default.</li>
--   <li><a>lisPageToken</a> - The page token of the first page retrieved.
--   If null, this retrieves the first page of size <tt>PageSize</tt>
--   .</li>
--   <li><a>lisPageSize</a> - The maximum number of items to return in the
--   results. If more results exist than fit in the specified
--   <tt>PageSize</tt> , the value of <tt>NextPageToken</tt> in the
--   response is non-null.</li>
--   <li><a>lisProductId</a> - The product identifier.</li>
--   </ul>
listPortfoliosForProduct :: Text -> ListPortfoliosForProduct

-- | <i>See:</i> <a>listPortfoliosForProduct</a> smart constructor.
data ListPortfoliosForProduct

-- | The language code to use for this operation. Supported language codes
--   are as follows: "en" (English) "jp" (Japanese) "zh" (Chinese) If no
--   code is specified, "en" is used as the default.
lisAcceptLanguage :: Lens' ListPortfoliosForProduct (Maybe Text)

-- | The page token of the first page retrieved. If null, this retrieves
--   the first page of size <tt>PageSize</tt> .
lisPageToken :: Lens' ListPortfoliosForProduct (Maybe Text)

-- | The maximum number of items to return in the results. If more results
--   exist than fit in the specified <tt>PageSize</tt> , the value of
--   <tt>NextPageToken</tt> in the response is non-null.
lisPageSize :: Lens' ListPortfoliosForProduct (Maybe Natural)

-- | The product identifier.
lisProductId :: Lens' ListPortfoliosForProduct Text

-- | Creates a value of <a>ListPortfoliosForProductResponse</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>lpfprsNextPageToken</a> - The page token to use to retrieve the
--   next page of results for this operation. If there are no more pages,
--   this value is null.</li>
--   <li><a>lpfprsPortfolioDetails</a> - List of detailed portfolio
--   information objects.</li>
--   <li><a>lpfprsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
listPortfoliosForProductResponse :: Int -> ListPortfoliosForProductResponse

-- | <i>See:</i> <a>listPortfoliosForProductResponse</a> smart constructor.
data ListPortfoliosForProductResponse

-- | The page token to use to retrieve the next page of results for this
--   operation. If there are no more pages, this value is null.
lpfprsNextPageToken :: Lens' ListPortfoliosForProductResponse (Maybe Text)

-- | List of detailed portfolio information objects.
lpfprsPortfolioDetails :: Lens' ListPortfoliosForProductResponse [PortfolioDetail]

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
lpfprsResponseStatus :: Lens' ListPortfoliosForProductResponse Int
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.ListPortfoliosForProduct.ListPortfoliosForProductResponse
instance Data.Data.Data Network.AWS.ServiceCatalog.ListPortfoliosForProduct.ListPortfoliosForProductResponse
instance GHC.Show.Show Network.AWS.ServiceCatalog.ListPortfoliosForProduct.ListPortfoliosForProductResponse
instance GHC.Read.Read Network.AWS.ServiceCatalog.ListPortfoliosForProduct.ListPortfoliosForProductResponse
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.ListPortfoliosForProduct.ListPortfoliosForProductResponse
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.ListPortfoliosForProduct.ListPortfoliosForProduct
instance Data.Data.Data Network.AWS.ServiceCatalog.ListPortfoliosForProduct.ListPortfoliosForProduct
instance GHC.Show.Show Network.AWS.ServiceCatalog.ListPortfoliosForProduct.ListPortfoliosForProduct
instance GHC.Read.Read Network.AWS.ServiceCatalog.ListPortfoliosForProduct.ListPortfoliosForProduct
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.ListPortfoliosForProduct.ListPortfoliosForProduct
instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.ListPortfoliosForProduct.ListPortfoliosForProduct
instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.ListPortfoliosForProduct.ListPortfoliosForProduct
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.ListPortfoliosForProduct.ListPortfoliosForProduct
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.ListPortfoliosForProduct.ListPortfoliosForProduct
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.ListPortfoliosForProduct.ListPortfoliosForProduct
instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.ListPortfoliosForProduct.ListPortfoliosForProduct
instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.ListPortfoliosForProduct.ListPortfoliosForProduct
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.ListPortfoliosForProduct.ListPortfoliosForProductResponse


-- | Lists all portfolios in the catalog.
module Network.AWS.ServiceCatalog.ListPortfolios

-- | Creates a value of <a>ListPortfolios</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>lpAcceptLanguage</a> - The language code to use for this
--   operation. Supported language codes are as follows: "en" (English)
--   "jp" (Japanese) "zh" (Chinese) If no code is specified, "en" is used
--   as the default.</li>
--   <li><a>lpPageToken</a> - The page token of the first page retrieved.
--   If null, this retrieves the first page of size <tt>PageSize</tt>
--   .</li>
--   <li><a>lpPageSize</a> - The maximum number of items to return in the
--   results. If more results exist than fit in the specified
--   <tt>PageSize</tt> , the value of <tt>NextPageToken</tt> in the
--   response is non-null.</li>
--   </ul>
listPortfolios :: ListPortfolios

-- | <i>See:</i> <a>listPortfolios</a> smart constructor.
data ListPortfolios

-- | The language code to use for this operation. Supported language codes
--   are as follows: "en" (English) "jp" (Japanese) "zh" (Chinese) If no
--   code is specified, "en" is used as the default.
lpAcceptLanguage :: Lens' ListPortfolios (Maybe Text)

-- | The page token of the first page retrieved. If null, this retrieves
--   the first page of size <tt>PageSize</tt> .
lpPageToken :: Lens' ListPortfolios (Maybe Text)

-- | The maximum number of items to return in the results. If more results
--   exist than fit in the specified <tt>PageSize</tt> , the value of
--   <tt>NextPageToken</tt> in the response is non-null.
lpPageSize :: Lens' ListPortfolios (Maybe Natural)

-- | Creates a value of <a>ListPortfoliosResponse</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>lprsNextPageToken</a> - The page token to use to retrieve the
--   next page of results for this operation. If there are no more pages,
--   this value is null.</li>
--   <li><a>lprsPortfolioDetails</a> - List of detailed portfolio
--   information objects.</li>
--   <li><a>lprsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
listPortfoliosResponse :: Int -> ListPortfoliosResponse

-- | <i>See:</i> <a>listPortfoliosResponse</a> smart constructor.
data ListPortfoliosResponse

-- | The page token to use to retrieve the next page of results for this
--   operation. If there are no more pages, this value is null.
lprsNextPageToken :: Lens' ListPortfoliosResponse (Maybe Text)

-- | List of detailed portfolio information objects.
lprsPortfolioDetails :: Lens' ListPortfoliosResponse [PortfolioDetail]

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
lprsResponseStatus :: Lens' ListPortfoliosResponse Int
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.ListPortfolios.ListPortfoliosResponse
instance Data.Data.Data Network.AWS.ServiceCatalog.ListPortfolios.ListPortfoliosResponse
instance GHC.Show.Show Network.AWS.ServiceCatalog.ListPortfolios.ListPortfoliosResponse
instance GHC.Read.Read Network.AWS.ServiceCatalog.ListPortfolios.ListPortfoliosResponse
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.ListPortfolios.ListPortfoliosResponse
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.ListPortfolios.ListPortfolios
instance Data.Data.Data Network.AWS.ServiceCatalog.ListPortfolios.ListPortfolios
instance GHC.Show.Show Network.AWS.ServiceCatalog.ListPortfolios.ListPortfolios
instance GHC.Read.Read Network.AWS.ServiceCatalog.ListPortfolios.ListPortfolios
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.ListPortfolios.ListPortfolios
instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.ListPortfolios.ListPortfolios
instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.ListPortfolios.ListPortfolios
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.ListPortfolios.ListPortfolios
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.ListPortfolios.ListPortfolios
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.ListPortfolios.ListPortfolios
instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.ListPortfolios.ListPortfolios
instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.ListPortfolios.ListPortfolios
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.ListPortfolios.ListPortfoliosResponse


-- | Lists the account IDs that have been authorized sharing of the
--   specified portfolio.
module Network.AWS.ServiceCatalog.ListPortfolioAccess

-- | Creates a value of <a>ListPortfolioAccess</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>lAcceptLanguage</a> - The language code to use for this
--   operation. Supported language codes are as follows: "en" (English)
--   "jp" (Japanese) "zh" (Chinese) If no code is specified, "en" is used
--   as the default.</li>
--   <li><a>lPortfolioId</a> - The portfolio identifier.</li>
--   </ul>
listPortfolioAccess :: Text -> ListPortfolioAccess

-- | <i>See:</i> <a>listPortfolioAccess</a> smart constructor.
data ListPortfolioAccess

-- | The language code to use for this operation. Supported language codes
--   are as follows: "en" (English) "jp" (Japanese) "zh" (Chinese) If no
--   code is specified, "en" is used as the default.
lAcceptLanguage :: Lens' ListPortfolioAccess (Maybe Text)

-- | The portfolio identifier.
lPortfolioId :: Lens' ListPortfolioAccess Text

-- | Creates a value of <a>ListPortfolioAccessResponse</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>lparsNextPageToken</a> - The page token to use to retrieve the
--   next page of results for this operation. If there are no more pages,
--   this value is null.</li>
--   <li><a>lparsAccountIds</a> - List of account IDs associated with
--   access to the portfolio.</li>
--   <li><a>lparsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
listPortfolioAccessResponse :: Int -> ListPortfolioAccessResponse

-- | <i>See:</i> <a>listPortfolioAccessResponse</a> smart constructor.
data ListPortfolioAccessResponse

-- | The page token to use to retrieve the next page of results for this
--   operation. If there are no more pages, this value is null.
lparsNextPageToken :: Lens' ListPortfolioAccessResponse (Maybe Text)

-- | List of account IDs associated with access to the portfolio.
lparsAccountIds :: Lens' ListPortfolioAccessResponse [Text]

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
lparsResponseStatus :: Lens' ListPortfolioAccessResponse Int
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.ListPortfolioAccess.ListPortfolioAccessResponse
instance Data.Data.Data Network.AWS.ServiceCatalog.ListPortfolioAccess.ListPortfolioAccessResponse
instance GHC.Show.Show Network.AWS.ServiceCatalog.ListPortfolioAccess.ListPortfolioAccessResponse
instance GHC.Read.Read Network.AWS.ServiceCatalog.ListPortfolioAccess.ListPortfolioAccessResponse
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.ListPortfolioAccess.ListPortfolioAccessResponse
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.ListPortfolioAccess.ListPortfolioAccess
instance Data.Data.Data Network.AWS.ServiceCatalog.ListPortfolioAccess.ListPortfolioAccess
instance GHC.Show.Show Network.AWS.ServiceCatalog.ListPortfolioAccess.ListPortfolioAccess
instance GHC.Read.Read Network.AWS.ServiceCatalog.ListPortfolioAccess.ListPortfolioAccess
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.ListPortfolioAccess.ListPortfolioAccess
instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.ListPortfolioAccess.ListPortfolioAccess
instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.ListPortfolioAccess.ListPortfolioAccess
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.ListPortfolioAccess.ListPortfolioAccess
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.ListPortfolioAccess.ListPortfolioAccess
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.ListPortfolioAccess.ListPortfolioAccess
instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.ListPortfolioAccess.ListPortfolioAccess
instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.ListPortfolioAccess.ListPortfolioAccess
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.ListPortfolioAccess.ListPortfolioAccessResponse


-- | Returns a paginated list of all paths to a specified product. A path
--   is how the user has access to a specified product, and is necessary
--   when provisioning a product. A path also determines the constraints
--   put on the product.
module Network.AWS.ServiceCatalog.ListLaunchPaths

-- | Creates a value of <a>ListLaunchPaths</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>llpAcceptLanguage</a> - The language code to use for this
--   operation. Supported language codes are as follows: "en" (English)
--   "jp" (Japanese) "zh" (Chinese) If no code is specified, "en" is used
--   as the default.</li>
--   <li><a>llpPageToken</a> - The page token of the first page retrieved.
--   If null, this retrieves the first page of size <tt>PageSize</tt>
--   .</li>
--   <li><a>llpPageSize</a> - The maximum number of items to return in the
--   results. If more results exist than fit in the specified
--   <tt>PageSize</tt> , the value of <tt>NextPageToken</tt> in the
--   response is non-null.</li>
--   <li><a>llpProductId</a> - The product identifier.. Identifies the
--   product for which to retrieve <tt>LaunchPathSummaries</tt>
--   information.</li>
--   </ul>
listLaunchPaths :: Text -> ListLaunchPaths

-- | <i>See:</i> <a>listLaunchPaths</a> smart constructor.
data ListLaunchPaths

-- | The language code to use for this operation. Supported language codes
--   are as follows: "en" (English) "jp" (Japanese) "zh" (Chinese) If no
--   code is specified, "en" is used as the default.
llpAcceptLanguage :: Lens' ListLaunchPaths (Maybe Text)

-- | The page token of the first page retrieved. If null, this retrieves
--   the first page of size <tt>PageSize</tt> .
llpPageToken :: Lens' ListLaunchPaths (Maybe Text)

-- | The maximum number of items to return in the results. If more results
--   exist than fit in the specified <tt>PageSize</tt> , the value of
--   <tt>NextPageToken</tt> in the response is non-null.
llpPageSize :: Lens' ListLaunchPaths (Maybe Natural)

-- | The product identifier.. Identifies the product for which to retrieve
--   <tt>LaunchPathSummaries</tt> information.
llpProductId :: Lens' ListLaunchPaths Text

-- | Creates a value of <a>ListLaunchPathsResponse</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>llprsNextPageToken</a> - The page token to use to retrieve the
--   next page of results for this operation. If there are no more pages,
--   this value is null.</li>
--   <li><a>llprsLaunchPathSummaries</a> - List of launch path information
--   summaries for the specified <tt>PageToken</tt> .</li>
--   <li><a>llprsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
listLaunchPathsResponse :: Int -> ListLaunchPathsResponse

-- | <i>See:</i> <a>listLaunchPathsResponse</a> smart constructor.
data ListLaunchPathsResponse

-- | The page token to use to retrieve the next page of results for this
--   operation. If there are no more pages, this value is null.
llprsNextPageToken :: Lens' ListLaunchPathsResponse (Maybe Text)

-- | List of launch path information summaries for the specified
--   <tt>PageToken</tt> .
llprsLaunchPathSummaries :: Lens' ListLaunchPathsResponse [LaunchPathSummary]

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
llprsResponseStatus :: Lens' ListLaunchPathsResponse Int
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.ListLaunchPaths.ListLaunchPathsResponse
instance Data.Data.Data Network.AWS.ServiceCatalog.ListLaunchPaths.ListLaunchPathsResponse
instance GHC.Show.Show Network.AWS.ServiceCatalog.ListLaunchPaths.ListLaunchPathsResponse
instance GHC.Read.Read Network.AWS.ServiceCatalog.ListLaunchPaths.ListLaunchPathsResponse
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.ListLaunchPaths.ListLaunchPathsResponse
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.ListLaunchPaths.ListLaunchPaths
instance Data.Data.Data Network.AWS.ServiceCatalog.ListLaunchPaths.ListLaunchPaths
instance GHC.Show.Show Network.AWS.ServiceCatalog.ListLaunchPaths.ListLaunchPaths
instance GHC.Read.Read Network.AWS.ServiceCatalog.ListLaunchPaths.ListLaunchPaths
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.ListLaunchPaths.ListLaunchPaths
instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.ListLaunchPaths.ListLaunchPaths
instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.ListLaunchPaths.ListLaunchPaths
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.ListLaunchPaths.ListLaunchPaths
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.ListLaunchPaths.ListLaunchPaths
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.ListLaunchPaths.ListLaunchPaths
instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.ListLaunchPaths.ListLaunchPaths
instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.ListLaunchPaths.ListLaunchPaths
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.ListLaunchPaths.ListLaunchPathsResponse


-- | Retrieves detailed constraint information for the specified portfolio
--   and product.
module Network.AWS.ServiceCatalog.ListConstraintsForPortfolio

-- | Creates a value of <a>ListConstraintsForPortfolio</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>lcfpAcceptLanguage</a> - The language code to use for this
--   operation. Supported language codes are as follows: "en" (English)
--   "jp" (Japanese) "zh" (Chinese) If no code is specified, "en" is used
--   as the default.</li>
--   <li><a>lcfpPageToken</a> - The page token of the first page retrieved.
--   If null, this retrieves the first page of size <tt>PageSize</tt>
--   .</li>
--   <li><a>lcfpPageSize</a> - The maximum number of items to return in the
--   results. If more results exist than fit in the specified
--   <tt>PageSize</tt> , the value of <tt>NextPageToken</tt> in the
--   response is non-null.</li>
--   <li><a>lcfpProductId</a> - The product identifier.</li>
--   <li><a>lcfpPortfolioId</a> - The portfolio identifier.</li>
--   </ul>
listConstraintsForPortfolio :: Text -> ListConstraintsForPortfolio

-- | <i>See:</i> <a>listConstraintsForPortfolio</a> smart constructor.
data ListConstraintsForPortfolio

-- | The language code to use for this operation. Supported language codes
--   are as follows: "en" (English) "jp" (Japanese) "zh" (Chinese) If no
--   code is specified, "en" is used as the default.
lcfpAcceptLanguage :: Lens' ListConstraintsForPortfolio (Maybe Text)

-- | The page token of the first page retrieved. If null, this retrieves
--   the first page of size <tt>PageSize</tt> .
lcfpPageToken :: Lens' ListConstraintsForPortfolio (Maybe Text)

-- | The maximum number of items to return in the results. If more results
--   exist than fit in the specified <tt>PageSize</tt> , the value of
--   <tt>NextPageToken</tt> in the response is non-null.
lcfpPageSize :: Lens' ListConstraintsForPortfolio (Maybe Natural)

-- | The product identifier.
lcfpProductId :: Lens' ListConstraintsForPortfolio (Maybe Text)

-- | The portfolio identifier.
lcfpPortfolioId :: Lens' ListConstraintsForPortfolio Text

-- | Creates a value of <a>ListConstraintsForPortfolioResponse</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>lcfprsNextPageToken</a> - The page token to use to retrieve the
--   next page of results for this operation. If there are no more pages,
--   this value is null.</li>
--   <li><a>lcfprsConstraintDetails</a> - List of detailed constraint
--   information objects.</li>
--   <li><a>lcfprsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
listConstraintsForPortfolioResponse :: Int -> ListConstraintsForPortfolioResponse

-- | <i>See:</i> <a>listConstraintsForPortfolioResponse</a> smart
--   constructor.
data ListConstraintsForPortfolioResponse

-- | The page token to use to retrieve the next page of results for this
--   operation. If there are no more pages, this value is null.
lcfprsNextPageToken :: Lens' ListConstraintsForPortfolioResponse (Maybe Text)

-- | List of detailed constraint information objects.
lcfprsConstraintDetails :: Lens' ListConstraintsForPortfolioResponse [ConstraintDetail]

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
lcfprsResponseStatus :: Lens' ListConstraintsForPortfolioResponse Int
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.ListConstraintsForPortfolio.ListConstraintsForPortfolioResponse
instance Data.Data.Data Network.AWS.ServiceCatalog.ListConstraintsForPortfolio.ListConstraintsForPortfolioResponse
instance GHC.Show.Show Network.AWS.ServiceCatalog.ListConstraintsForPortfolio.ListConstraintsForPortfolioResponse
instance GHC.Read.Read Network.AWS.ServiceCatalog.ListConstraintsForPortfolio.ListConstraintsForPortfolioResponse
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.ListConstraintsForPortfolio.ListConstraintsForPortfolioResponse
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.ListConstraintsForPortfolio.ListConstraintsForPortfolio
instance Data.Data.Data Network.AWS.ServiceCatalog.ListConstraintsForPortfolio.ListConstraintsForPortfolio
instance GHC.Show.Show Network.AWS.ServiceCatalog.ListConstraintsForPortfolio.ListConstraintsForPortfolio
instance GHC.Read.Read Network.AWS.ServiceCatalog.ListConstraintsForPortfolio.ListConstraintsForPortfolio
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.ListConstraintsForPortfolio.ListConstraintsForPortfolio
instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.ListConstraintsForPortfolio.ListConstraintsForPortfolio
instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.ListConstraintsForPortfolio.ListConstraintsForPortfolio
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.ListConstraintsForPortfolio.ListConstraintsForPortfolio
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.ListConstraintsForPortfolio.ListConstraintsForPortfolio
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.ListConstraintsForPortfolio.ListConstraintsForPortfolio
instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.ListConstraintsForPortfolio.ListConstraintsForPortfolio
instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.ListConstraintsForPortfolio.ListConstraintsForPortfolio
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.ListConstraintsForPortfolio.ListConstraintsForPortfolioResponse


-- | Lists details of all portfolios for which sharing was accepted by this
--   account.
module Network.AWS.ServiceCatalog.ListAcceptedPortfolioShares

-- | Creates a value of <a>ListAcceptedPortfolioShares</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>lapsAcceptLanguage</a> - The language code to use for this
--   operation. Supported language codes are as follows: "en" (English)
--   "jp" (Japanese) "zh" (Chinese) If no code is specified, "en" is used
--   as the default.</li>
--   <li><a>lapsPageToken</a> - The page token of the first page retrieved.
--   If null, this retrieves the first page of size <tt>PageSize</tt>
--   .</li>
--   <li><a>lapsPageSize</a> - The maximum number of items to return in the
--   results. If more results exist than fit in the specified
--   <tt>PageSize</tt> , the value of <tt>NextPageToken</tt> in the
--   response is non-null.</li>
--   </ul>
listAcceptedPortfolioShares :: ListAcceptedPortfolioShares

-- | <i>See:</i> <a>listAcceptedPortfolioShares</a> smart constructor.
data ListAcceptedPortfolioShares

-- | The language code to use for this operation. Supported language codes
--   are as follows: "en" (English) "jp" (Japanese) "zh" (Chinese) If no
--   code is specified, "en" is used as the default.
lapsAcceptLanguage :: Lens' ListAcceptedPortfolioShares (Maybe Text)

-- | The page token of the first page retrieved. If null, this retrieves
--   the first page of size <tt>PageSize</tt> .
lapsPageToken :: Lens' ListAcceptedPortfolioShares (Maybe Text)

-- | The maximum number of items to return in the results. If more results
--   exist than fit in the specified <tt>PageSize</tt> , the value of
--   <tt>NextPageToken</tt> in the response is non-null.
lapsPageSize :: Lens' ListAcceptedPortfolioShares (Maybe Natural)

-- | Creates a value of <a>ListAcceptedPortfolioSharesResponse</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>lapsrsNextPageToken</a> - The page token to use to retrieve the
--   next page of results for this operation. If there are no more pages,
--   this value is null.</li>
--   <li><a>lapsrsPortfolioDetails</a> - List of detailed portfolio
--   information objects.</li>
--   <li><a>lapsrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
listAcceptedPortfolioSharesResponse :: Int -> ListAcceptedPortfolioSharesResponse

-- | <i>See:</i> <a>listAcceptedPortfolioSharesResponse</a> smart
--   constructor.
data ListAcceptedPortfolioSharesResponse

-- | The page token to use to retrieve the next page of results for this
--   operation. If there are no more pages, this value is null.
lapsrsNextPageToken :: Lens' ListAcceptedPortfolioSharesResponse (Maybe Text)

-- | List of detailed portfolio information objects.
lapsrsPortfolioDetails :: Lens' ListAcceptedPortfolioSharesResponse [PortfolioDetail]

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
lapsrsResponseStatus :: Lens' ListAcceptedPortfolioSharesResponse Int
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.ListAcceptedPortfolioShares.ListAcceptedPortfolioSharesResponse
instance Data.Data.Data Network.AWS.ServiceCatalog.ListAcceptedPortfolioShares.ListAcceptedPortfolioSharesResponse
instance GHC.Show.Show Network.AWS.ServiceCatalog.ListAcceptedPortfolioShares.ListAcceptedPortfolioSharesResponse
instance GHC.Read.Read Network.AWS.ServiceCatalog.ListAcceptedPortfolioShares.ListAcceptedPortfolioSharesResponse
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.ListAcceptedPortfolioShares.ListAcceptedPortfolioSharesResponse
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.ListAcceptedPortfolioShares.ListAcceptedPortfolioShares
instance Data.Data.Data Network.AWS.ServiceCatalog.ListAcceptedPortfolioShares.ListAcceptedPortfolioShares
instance GHC.Show.Show Network.AWS.ServiceCatalog.ListAcceptedPortfolioShares.ListAcceptedPortfolioShares
instance GHC.Read.Read Network.AWS.ServiceCatalog.ListAcceptedPortfolioShares.ListAcceptedPortfolioShares
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.ListAcceptedPortfolioShares.ListAcceptedPortfolioShares
instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.ListAcceptedPortfolioShares.ListAcceptedPortfolioShares
instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.ListAcceptedPortfolioShares.ListAcceptedPortfolioShares
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.ListAcceptedPortfolioShares.ListAcceptedPortfolioShares
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.ListAcceptedPortfolioShares.ListAcceptedPortfolioShares
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.ListAcceptedPortfolioShares.ListAcceptedPortfolioShares
instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.ListAcceptedPortfolioShares.ListAcceptedPortfolioShares
instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.ListAcceptedPortfolioShares.ListAcceptedPortfolioShares
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.ListAcceptedPortfolioShares.ListAcceptedPortfolioSharesResponse


-- | Disassociates the specified product from the specified portfolio.
module Network.AWS.ServiceCatalog.DisassociateProductFromPortfolio

-- | Creates a value of <a>DisassociateProductFromPortfolio</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dpfpAcceptLanguage</a> - The language code to use for this
--   operation. Supported language codes are as follows: "en" (English)
--   "jp" (Japanese) "zh" (Chinese) If no code is specified, "en" is used
--   as the default.</li>
--   <li><a>dpfpProductId</a> - The product identifier.</li>
--   <li><a>dpfpPortfolioId</a> - The portfolio identifier.</li>
--   </ul>
disassociateProductFromPortfolio :: Text -> Text -> DisassociateProductFromPortfolio

-- | <i>See:</i> <a>disassociateProductFromPortfolio</a> smart constructor.
data DisassociateProductFromPortfolio

-- | The language code to use for this operation. Supported language codes
--   are as follows: "en" (English) "jp" (Japanese) "zh" (Chinese) If no
--   code is specified, "en" is used as the default.
dpfpAcceptLanguage :: Lens' DisassociateProductFromPortfolio (Maybe Text)

-- | The product identifier.
dpfpProductId :: Lens' DisassociateProductFromPortfolio Text

-- | The portfolio identifier.
dpfpPortfolioId :: Lens' DisassociateProductFromPortfolio Text

-- | Creates a value of <a>DisassociateProductFromPortfolioResponse</a>
--   with the minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>disrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
disassociateProductFromPortfolioResponse :: Int -> DisassociateProductFromPortfolioResponse

-- | <i>See:</i> <a>disassociateProductFromPortfolioResponse</a> smart
--   constructor.
data DisassociateProductFromPortfolioResponse

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
disrsResponseStatus :: Lens' DisassociateProductFromPortfolioResponse Int
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.DisassociateProductFromPortfolio.DisassociateProductFromPortfolioResponse
instance Data.Data.Data Network.AWS.ServiceCatalog.DisassociateProductFromPortfolio.DisassociateProductFromPortfolioResponse
instance GHC.Show.Show Network.AWS.ServiceCatalog.DisassociateProductFromPortfolio.DisassociateProductFromPortfolioResponse
instance GHC.Read.Read Network.AWS.ServiceCatalog.DisassociateProductFromPortfolio.DisassociateProductFromPortfolioResponse
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.DisassociateProductFromPortfolio.DisassociateProductFromPortfolioResponse
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.DisassociateProductFromPortfolio.DisassociateProductFromPortfolio
instance Data.Data.Data Network.AWS.ServiceCatalog.DisassociateProductFromPortfolio.DisassociateProductFromPortfolio
instance GHC.Show.Show Network.AWS.ServiceCatalog.DisassociateProductFromPortfolio.DisassociateProductFromPortfolio
instance GHC.Read.Read Network.AWS.ServiceCatalog.DisassociateProductFromPortfolio.DisassociateProductFromPortfolio
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.DisassociateProductFromPortfolio.DisassociateProductFromPortfolio
instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.DisassociateProductFromPortfolio.DisassociateProductFromPortfolio
instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.DisassociateProductFromPortfolio.DisassociateProductFromPortfolio
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.DisassociateProductFromPortfolio.DisassociateProductFromPortfolio
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.DisassociateProductFromPortfolio.DisassociateProductFromPortfolio
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.DisassociateProductFromPortfolio.DisassociateProductFromPortfolio
instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.DisassociateProductFromPortfolio.DisassociateProductFromPortfolio
instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.DisassociateProductFromPortfolio.DisassociateProductFromPortfolio
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.DisassociateProductFromPortfolio.DisassociateProductFromPortfolioResponse


-- | Disassociates a previously associated principal ARN from a specified
--   portfolio.
module Network.AWS.ServiceCatalog.DisassociatePrincipalFromPortfolio

-- | Creates a value of <a>DisassociatePrincipalFromPortfolio</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>disAcceptLanguage</a> - The language code to use for this
--   operation. Supported language codes are as follows: "en" (English)
--   "jp" (Japanese) "zh" (Chinese) If no code is specified, "en" is used
--   as the default.</li>
--   <li><a>disPortfolioId</a> - The portfolio identifier.</li>
--   <li><a>disPrincipalARN</a> - The ARN representing the principal (IAM
--   user, role, or group).</li>
--   </ul>
disassociatePrincipalFromPortfolio :: Text -> Text -> DisassociatePrincipalFromPortfolio

-- | <i>See:</i> <a>disassociatePrincipalFromPortfolio</a> smart
--   constructor.
data DisassociatePrincipalFromPortfolio

-- | The language code to use for this operation. Supported language codes
--   are as follows: "en" (English) "jp" (Japanese) "zh" (Chinese) If no
--   code is specified, "en" is used as the default.
disAcceptLanguage :: Lens' DisassociatePrincipalFromPortfolio (Maybe Text)

-- | The portfolio identifier.
disPortfolioId :: Lens' DisassociatePrincipalFromPortfolio Text

-- | The ARN representing the principal (IAM user, role, or group).
disPrincipalARN :: Lens' DisassociatePrincipalFromPortfolio Text

-- | Creates a value of <a>DisassociatePrincipalFromPortfolioResponse</a>
--   with the minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dpfprsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
disassociatePrincipalFromPortfolioResponse :: Int -> DisassociatePrincipalFromPortfolioResponse

-- | <i>See:</i> <a>disassociatePrincipalFromPortfolioResponse</a> smart
--   constructor.
data DisassociatePrincipalFromPortfolioResponse

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
dpfprsResponseStatus :: Lens' DisassociatePrincipalFromPortfolioResponse Int
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.DisassociatePrincipalFromPortfolio.DisassociatePrincipalFromPortfolioResponse
instance Data.Data.Data Network.AWS.ServiceCatalog.DisassociatePrincipalFromPortfolio.DisassociatePrincipalFromPortfolioResponse
instance GHC.Show.Show Network.AWS.ServiceCatalog.DisassociatePrincipalFromPortfolio.DisassociatePrincipalFromPortfolioResponse
instance GHC.Read.Read Network.AWS.ServiceCatalog.DisassociatePrincipalFromPortfolio.DisassociatePrincipalFromPortfolioResponse
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.DisassociatePrincipalFromPortfolio.DisassociatePrincipalFromPortfolioResponse
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.DisassociatePrincipalFromPortfolio.DisassociatePrincipalFromPortfolio
instance Data.Data.Data Network.AWS.ServiceCatalog.DisassociatePrincipalFromPortfolio.DisassociatePrincipalFromPortfolio
instance GHC.Show.Show Network.AWS.ServiceCatalog.DisassociatePrincipalFromPortfolio.DisassociatePrincipalFromPortfolio
instance GHC.Read.Read Network.AWS.ServiceCatalog.DisassociatePrincipalFromPortfolio.DisassociatePrincipalFromPortfolio
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.DisassociatePrincipalFromPortfolio.DisassociatePrincipalFromPortfolio
instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.DisassociatePrincipalFromPortfolio.DisassociatePrincipalFromPortfolio
instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.DisassociatePrincipalFromPortfolio.DisassociatePrincipalFromPortfolio
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.DisassociatePrincipalFromPortfolio.DisassociatePrincipalFromPortfolio
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.DisassociatePrincipalFromPortfolio.DisassociatePrincipalFromPortfolio
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.DisassociatePrincipalFromPortfolio.DisassociatePrincipalFromPortfolio
instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.DisassociatePrincipalFromPortfolio.DisassociatePrincipalFromPortfolio
instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.DisassociatePrincipalFromPortfolio.DisassociatePrincipalFromPortfolio
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.DisassociatePrincipalFromPortfolio.DisassociatePrincipalFromPortfolioResponse


-- | Retrieves a paginated list of the full details of a specific request.
--   Use this operation after calling a request operation
--   (<tt>ProvisionProduct</tt> , <tt>TerminateProvisionedProduct</tt> , or
--   <tt>UpdateProvisionedProduct</tt> ).
module Network.AWS.ServiceCatalog.DescribeRecord

-- | Creates a value of <a>DescribeRecord</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>drAcceptLanguage</a> - The language code to use for this
--   operation. Supported language codes are as follows: "en" (English)
--   "jp" (Japanese) "zh" (Chinese) If no code is specified, "en" is used
--   as the default.</li>
--   <li><a>drPageToken</a> - The page token of the first page retrieved.
--   If null, this retrieves the first page of size <tt>PageSize</tt>
--   .</li>
--   <li><a>drPageSize</a> - The maximum number of items to return in the
--   results. If more results exist than fit in the specified
--   <tt>PageSize</tt> , the value of <tt>NextPageToken</tt> in the
--   response is non-null.</li>
--   <li><a>drId</a> - The record identifier of the ProvisionedProduct
--   object for which to retrieve output information. This is the
--   <tt>RecordDetail.RecordId</tt> obtained from the request operation's
--   response.</li>
--   </ul>
describeRecord :: Text -> DescribeRecord

-- | <i>See:</i> <a>describeRecord</a> smart constructor.
data DescribeRecord

-- | The language code to use for this operation. Supported language codes
--   are as follows: "en" (English) "jp" (Japanese) "zh" (Chinese) If no
--   code is specified, "en" is used as the default.
drAcceptLanguage :: Lens' DescribeRecord (Maybe Text)

-- | The page token of the first page retrieved. If null, this retrieves
--   the first page of size <tt>PageSize</tt> .
drPageToken :: Lens' DescribeRecord (Maybe Text)

-- | The maximum number of items to return in the results. If more results
--   exist than fit in the specified <tt>PageSize</tt> , the value of
--   <tt>NextPageToken</tt> in the response is non-null.
drPageSize :: Lens' DescribeRecord (Maybe Natural)

-- | The record identifier of the ProvisionedProduct object for which to
--   retrieve output information. This is the
--   <tt>RecordDetail.RecordId</tt> obtained from the request operation's
--   response.
drId :: Lens' DescribeRecord Text

-- | Creates a value of <a>DescribeRecordResponse</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>drrsRecordDetail</a> - Detailed record information for the
--   specified product.</li>
--   <li><a>drrsNextPageToken</a> - The page token to use to retrieve the
--   next page of results for this operation. If there are no more pages,
--   this value is null.</li>
--   <li><a>drrsRecordOutputs</a> - A list of outputs for the specified
--   Product object created as the result of a request. For example, a
--   CloudFormation-backed product that creates an S3 bucket would have an
--   output for the S3 bucket URL.</li>
--   <li><a>drrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
describeRecordResponse :: Int -> DescribeRecordResponse

-- | <i>See:</i> <a>describeRecordResponse</a> smart constructor.
data DescribeRecordResponse

-- | Detailed record information for the specified product.
drrsRecordDetail :: Lens' DescribeRecordResponse (Maybe RecordDetail)

-- | The page token to use to retrieve the next page of results for this
--   operation. If there are no more pages, this value is null.
drrsNextPageToken :: Lens' DescribeRecordResponse (Maybe Text)

-- | A list of outputs for the specified Product object created as the
--   result of a request. For example, a CloudFormation-backed product that
--   creates an S3 bucket would have an output for the S3 bucket URL.
drrsRecordOutputs :: Lens' DescribeRecordResponse [RecordOutput]

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
drrsResponseStatus :: Lens' DescribeRecordResponse Int
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.DescribeRecord.DescribeRecordResponse
instance Data.Data.Data Network.AWS.ServiceCatalog.DescribeRecord.DescribeRecordResponse
instance GHC.Show.Show Network.AWS.ServiceCatalog.DescribeRecord.DescribeRecordResponse
instance GHC.Read.Read Network.AWS.ServiceCatalog.DescribeRecord.DescribeRecordResponse
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.DescribeRecord.DescribeRecordResponse
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.DescribeRecord.DescribeRecord
instance Data.Data.Data Network.AWS.ServiceCatalog.DescribeRecord.DescribeRecord
instance GHC.Show.Show Network.AWS.ServiceCatalog.DescribeRecord.DescribeRecord
instance GHC.Read.Read Network.AWS.ServiceCatalog.DescribeRecord.DescribeRecord
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.DescribeRecord.DescribeRecord
instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.DescribeRecord.DescribeRecord
instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.DescribeRecord.DescribeRecord
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.DescribeRecord.DescribeRecord
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.DescribeRecord.DescribeRecord
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.DescribeRecord.DescribeRecord
instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.DescribeRecord.DescribeRecord
instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.DescribeRecord.DescribeRecord
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.DescribeRecord.DescribeRecordResponse


-- | Provides information about parameters required to provision a
--   specified product in a specified manner. Use this operation to obtain
--   the list of <tt>ProvisioningArtifactParameters</tt> parameters
--   available to call the <tt>ProvisionProduct</tt> operation for the
--   specified product.
module Network.AWS.ServiceCatalog.DescribeProvisioningParameters

-- | Creates a value of <a>DescribeProvisioningParameters</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dppsAcceptLanguage</a> - The language code to use for this
--   operation. Supported language codes are as follows: "en" (English)
--   "jp" (Japanese) "zh" (Chinese) If no code is specified, "en" is used
--   as the default.</li>
--   <li><a>dppsPathId</a> - The identifier of the path for this product's
--   provisioning. This value is optional if the product has a default
--   path, and is required if there is more than one path for the specified
--   product.</li>
--   <li><a>dppsProductId</a> - The product identifier.</li>
--   <li><a>dppsProvisioningArtifactId</a> - The provisioning artifact
--   identifier for this product.</li>
--   </ul>
describeProvisioningParameters :: Text -> Text -> DescribeProvisioningParameters

-- | <i>See:</i> <a>describeProvisioningParameters</a> smart constructor.
data DescribeProvisioningParameters

-- | The language code to use for this operation. Supported language codes
--   are as follows: "en" (English) "jp" (Japanese) "zh" (Chinese) If no
--   code is specified, "en" is used as the default.
dppsAcceptLanguage :: Lens' DescribeProvisioningParameters (Maybe Text)

-- | The identifier of the path for this product's provisioning. This value
--   is optional if the product has a default path, and is required if
--   there is more than one path for the specified product.
dppsPathId :: Lens' DescribeProvisioningParameters (Maybe Text)

-- | The product identifier.
dppsProductId :: Lens' DescribeProvisioningParameters Text

-- | The provisioning artifact identifier for this product.
dppsProvisioningArtifactId :: Lens' DescribeProvisioningParameters Text

-- | Creates a value of <a>DescribeProvisioningParametersResponse</a> with
--   the minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dpprsProvisioningArtifactParameters</a> - The list of
--   parameters used to successfully provision the product. Each parameter
--   includes a list of allowable values and additional metadata about each
--   parameter.</li>
--   <li><a>dpprsUsageInstructions</a> - Any additional metadata
--   specifically related to the provisioning of the product. For example,
--   see the <tt>Version</tt> field of the CloudFormation template.</li>
--   <li><a>dpprsConstraintSummaries</a> - The list of constraint summaries
--   that apply to provisioning this product.</li>
--   <li><a>dpprsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
describeProvisioningParametersResponse :: Int -> DescribeProvisioningParametersResponse

-- | <i>See:</i> <a>describeProvisioningParametersResponse</a> smart
--   constructor.
data DescribeProvisioningParametersResponse

-- | The list of parameters used to successfully provision the product.
--   Each parameter includes a list of allowable values and additional
--   metadata about each parameter.
dpprsProvisioningArtifactParameters :: Lens' DescribeProvisioningParametersResponse [ProvisioningArtifactParameter]

-- | Any additional metadata specifically related to the provisioning of
--   the product. For example, see the <tt>Version</tt> field of the
--   CloudFormation template.
dpprsUsageInstructions :: Lens' DescribeProvisioningParametersResponse [UsageInstruction]

-- | The list of constraint summaries that apply to provisioning this
--   product.
dpprsConstraintSummaries :: Lens' DescribeProvisioningParametersResponse [ConstraintSummary]

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
dpprsResponseStatus :: Lens' DescribeProvisioningParametersResponse Int
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.DescribeProvisioningParameters.DescribeProvisioningParametersResponse
instance Data.Data.Data Network.AWS.ServiceCatalog.DescribeProvisioningParameters.DescribeProvisioningParametersResponse
instance GHC.Show.Show Network.AWS.ServiceCatalog.DescribeProvisioningParameters.DescribeProvisioningParametersResponse
instance GHC.Read.Read Network.AWS.ServiceCatalog.DescribeProvisioningParameters.DescribeProvisioningParametersResponse
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.DescribeProvisioningParameters.DescribeProvisioningParametersResponse
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.DescribeProvisioningParameters.DescribeProvisioningParameters
instance Data.Data.Data Network.AWS.ServiceCatalog.DescribeProvisioningParameters.DescribeProvisioningParameters
instance GHC.Show.Show Network.AWS.ServiceCatalog.DescribeProvisioningParameters.DescribeProvisioningParameters
instance GHC.Read.Read Network.AWS.ServiceCatalog.DescribeProvisioningParameters.DescribeProvisioningParameters
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.DescribeProvisioningParameters.DescribeProvisioningParameters
instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.DescribeProvisioningParameters.DescribeProvisioningParameters
instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.DescribeProvisioningParameters.DescribeProvisioningParameters
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.DescribeProvisioningParameters.DescribeProvisioningParameters
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.DescribeProvisioningParameters.DescribeProvisioningParameters
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.DescribeProvisioningParameters.DescribeProvisioningParameters
instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.DescribeProvisioningParameters.DescribeProvisioningParameters
instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.DescribeProvisioningParameters.DescribeProvisioningParameters
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.DescribeProvisioningParameters.DescribeProvisioningParametersResponse


-- | Retrieves detailed information about the specified provisioning
--   artifact.
module Network.AWS.ServiceCatalog.DescribeProvisioningArtifact

-- | Creates a value of <a>DescribeProvisioningArtifact</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dpaAcceptLanguage</a> - The language code to use for this
--   operation. Supported language codes are as follows: "en" (English)
--   "jp" (Japanese) "zh" (Chinese) If no code is specified, "en" is used
--   as the default.</li>
--   <li><a>dpaProvisioningArtifactId</a> - The identifier of the
--   provisioning artifact.</li>
--   <li><a>dpaProductId</a> - The product identifier.</li>
--   </ul>
describeProvisioningArtifact :: Text -> Text -> DescribeProvisioningArtifact

-- | <i>See:</i> <a>describeProvisioningArtifact</a> smart constructor.
data DescribeProvisioningArtifact

-- | The language code to use for this operation. Supported language codes
--   are as follows: "en" (English) "jp" (Japanese) "zh" (Chinese) If no
--   code is specified, "en" is used as the default.
dpaAcceptLanguage :: Lens' DescribeProvisioningArtifact (Maybe Text)

-- | The identifier of the provisioning artifact.
dpaProvisioningArtifactId :: Lens' DescribeProvisioningArtifact Text

-- | The product identifier.
dpaProductId :: Lens' DescribeProvisioningArtifact Text

-- | Creates a value of <a>DescribeProvisioningArtifactResponse</a> with
--   the minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>desrsStatus</a> - The status of the current request.</li>
--   <li><a>desrsInfo</a> - Additional information about the provisioning
--   artifact.</li>
--   <li><a>desrsProvisioningArtifactDetail</a> - Detailed provisioning
--   artifact information.</li>
--   <li><a>desrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
describeProvisioningArtifactResponse :: Int -> DescribeProvisioningArtifactResponse

-- | <i>See:</i> <a>describeProvisioningArtifactResponse</a> smart
--   constructor.
data DescribeProvisioningArtifactResponse

-- | The status of the current request.
desrsStatus :: Lens' DescribeProvisioningArtifactResponse (Maybe RequestStatus)

-- | Additional information about the provisioning artifact.
desrsInfo :: Lens' DescribeProvisioningArtifactResponse (HashMap Text Text)

-- | Detailed provisioning artifact information.
desrsProvisioningArtifactDetail :: Lens' DescribeProvisioningArtifactResponse (Maybe ProvisioningArtifactDetail)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
desrsResponseStatus :: Lens' DescribeProvisioningArtifactResponse Int
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.DescribeProvisioningArtifact.DescribeProvisioningArtifactResponse
instance Data.Data.Data Network.AWS.ServiceCatalog.DescribeProvisioningArtifact.DescribeProvisioningArtifactResponse
instance GHC.Show.Show Network.AWS.ServiceCatalog.DescribeProvisioningArtifact.DescribeProvisioningArtifactResponse
instance GHC.Read.Read Network.AWS.ServiceCatalog.DescribeProvisioningArtifact.DescribeProvisioningArtifactResponse
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.DescribeProvisioningArtifact.DescribeProvisioningArtifactResponse
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.DescribeProvisioningArtifact.DescribeProvisioningArtifact
instance Data.Data.Data Network.AWS.ServiceCatalog.DescribeProvisioningArtifact.DescribeProvisioningArtifact
instance GHC.Show.Show Network.AWS.ServiceCatalog.DescribeProvisioningArtifact.DescribeProvisioningArtifact
instance GHC.Read.Read Network.AWS.ServiceCatalog.DescribeProvisioningArtifact.DescribeProvisioningArtifact
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.DescribeProvisioningArtifact.DescribeProvisioningArtifact
instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.DescribeProvisioningArtifact.DescribeProvisioningArtifact
instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.DescribeProvisioningArtifact.DescribeProvisioningArtifact
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.DescribeProvisioningArtifact.DescribeProvisioningArtifact
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.DescribeProvisioningArtifact.DescribeProvisioningArtifact
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.DescribeProvisioningArtifact.DescribeProvisioningArtifact
instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.DescribeProvisioningArtifact.DescribeProvisioningArtifact
instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.DescribeProvisioningArtifact.DescribeProvisioningArtifact
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.DescribeProvisioningArtifact.DescribeProvisioningArtifactResponse


-- | Retrieves information about a specified product.
--   
--   This operation is functionally identical to <tt>DescribeProduct</tt>
--   except that it takes as input <tt>ProductViewId</tt> instead of
--   <tt>ProductId</tt> .
module Network.AWS.ServiceCatalog.DescribeProductView

-- | Creates a value of <a>DescribeProductView</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dpvAcceptLanguage</a> - The language code to use for this
--   operation. Supported language codes are as follows: "en" (English)
--   "jp" (Japanese) "zh" (Chinese) If no code is specified, "en" is used
--   as the default.</li>
--   <li><a>dpvId</a> - The <tt>ProductViewId</tt> of the product to
--   describe.</li>
--   </ul>
describeProductView :: Text -> DescribeProductView

-- | <i>See:</i> <a>describeProductView</a> smart constructor.
data DescribeProductView

-- | The language code to use for this operation. Supported language codes
--   are as follows: "en" (English) "jp" (Japanese) "zh" (Chinese) If no
--   code is specified, "en" is used as the default.
dpvAcceptLanguage :: Lens' DescribeProductView (Maybe Text)

-- | The <tt>ProductViewId</tt> of the product to describe.
dpvId :: Lens' DescribeProductView Text

-- | Creates a value of <a>DescribeProductViewResponse</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dpvrsProductViewSummary</a> - The summary metadata about the
--   specified product.</li>
--   <li><a>dpvrsProvisioningArtifacts</a> - A list of provisioning
--   artifact objects for the specified product. The
--   <tt>ProvisioningArtifacts</tt> represent the ways in which the
--   specified product can be provisioned.</li>
--   <li><a>dpvrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
describeProductViewResponse :: Int -> DescribeProductViewResponse

-- | <i>See:</i> <a>describeProductViewResponse</a> smart constructor.
data DescribeProductViewResponse

-- | The summary metadata about the specified product.
dpvrsProductViewSummary :: Lens' DescribeProductViewResponse (Maybe ProductViewSummary)

-- | A list of provisioning artifact objects for the specified product. The
--   <tt>ProvisioningArtifacts</tt> represent the ways in which the
--   specified product can be provisioned.
dpvrsProvisioningArtifacts :: Lens' DescribeProductViewResponse [ProvisioningArtifact]

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
dpvrsResponseStatus :: Lens' DescribeProductViewResponse Int
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.DescribeProductView.DescribeProductViewResponse
instance Data.Data.Data Network.AWS.ServiceCatalog.DescribeProductView.DescribeProductViewResponse
instance GHC.Show.Show Network.AWS.ServiceCatalog.DescribeProductView.DescribeProductViewResponse
instance GHC.Read.Read Network.AWS.ServiceCatalog.DescribeProductView.DescribeProductViewResponse
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.DescribeProductView.DescribeProductViewResponse
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.DescribeProductView.DescribeProductView
instance Data.Data.Data Network.AWS.ServiceCatalog.DescribeProductView.DescribeProductView
instance GHC.Show.Show Network.AWS.ServiceCatalog.DescribeProductView.DescribeProductView
instance GHC.Read.Read Network.AWS.ServiceCatalog.DescribeProductView.DescribeProductView
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.DescribeProductView.DescribeProductView
instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.DescribeProductView.DescribeProductView
instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.DescribeProductView.DescribeProductView
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.DescribeProductView.DescribeProductView
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.DescribeProductView.DescribeProductView
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.DescribeProductView.DescribeProductView
instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.DescribeProductView.DescribeProductView
instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.DescribeProductView.DescribeProductView
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.DescribeProductView.DescribeProductViewResponse


-- | Retrieves information about a specified product, run with
--   administrator access.
module Network.AWS.ServiceCatalog.DescribeProductAsAdmin

-- | Creates a value of <a>DescribeProductAsAdmin</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dpaaAcceptLanguage</a> - The language code to use for this
--   operation. Supported language codes are as follows: "en" (English)
--   "jp" (Japanese) "zh" (Chinese) If no code is specified, "en" is used
--   as the default.</li>
--   <li><a>dpaaId</a> - The identifier of the product for which to
--   retrieve information.</li>
--   </ul>
describeProductAsAdmin :: Text -> DescribeProductAsAdmin

-- | <i>See:</i> <a>describeProductAsAdmin</a> smart constructor.
data DescribeProductAsAdmin

-- | The language code to use for this operation. Supported language codes
--   are as follows: "en" (English) "jp" (Japanese) "zh" (Chinese) If no
--   code is specified, "en" is used as the default.
dpaaAcceptLanguage :: Lens' DescribeProductAsAdmin (Maybe Text)

-- | The identifier of the product for which to retrieve information.
dpaaId :: Lens' DescribeProductAsAdmin Text

-- | Creates a value of <a>DescribeProductAsAdminResponse</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dpaarsProductViewDetail</a> - Detailed product view
--   information.</li>
--   <li><a>dpaarsTags</a> - Tags associated with the product.</li>
--   <li><a>dpaarsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
describeProductAsAdminResponse :: Int -> DescribeProductAsAdminResponse

-- | <i>See:</i> <a>describeProductAsAdminResponse</a> smart constructor.
data DescribeProductAsAdminResponse

-- | Detailed product view information.
dpaarsProductViewDetail :: Lens' DescribeProductAsAdminResponse (Maybe ProductViewDetail)

-- | Tags associated with the product.
dpaarsTags :: Lens' DescribeProductAsAdminResponse [Tag]

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
dpaarsResponseStatus :: Lens' DescribeProductAsAdminResponse Int
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.DescribeProductAsAdmin.DescribeProductAsAdminResponse
instance Data.Data.Data Network.AWS.ServiceCatalog.DescribeProductAsAdmin.DescribeProductAsAdminResponse
instance GHC.Show.Show Network.AWS.ServiceCatalog.DescribeProductAsAdmin.DescribeProductAsAdminResponse
instance GHC.Read.Read Network.AWS.ServiceCatalog.DescribeProductAsAdmin.DescribeProductAsAdminResponse
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.DescribeProductAsAdmin.DescribeProductAsAdminResponse
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.DescribeProductAsAdmin.DescribeProductAsAdmin
instance Data.Data.Data Network.AWS.ServiceCatalog.DescribeProductAsAdmin.DescribeProductAsAdmin
instance GHC.Show.Show Network.AWS.ServiceCatalog.DescribeProductAsAdmin.DescribeProductAsAdmin
instance GHC.Read.Read Network.AWS.ServiceCatalog.DescribeProductAsAdmin.DescribeProductAsAdmin
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.DescribeProductAsAdmin.DescribeProductAsAdmin
instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.DescribeProductAsAdmin.DescribeProductAsAdmin
instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.DescribeProductAsAdmin.DescribeProductAsAdmin
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.DescribeProductAsAdmin.DescribeProductAsAdmin
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.DescribeProductAsAdmin.DescribeProductAsAdmin
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.DescribeProductAsAdmin.DescribeProductAsAdmin
instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.DescribeProductAsAdmin.DescribeProductAsAdmin
instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.DescribeProductAsAdmin.DescribeProductAsAdmin
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.DescribeProductAsAdmin.DescribeProductAsAdminResponse


-- | Retrieves information about a specified product.
--   
--   This operation is functionally identical to
--   <tt>DescribeProductView</tt> except that it takes as input
--   <tt>ProductId</tt> instead of <tt>ProductViewId</tt> .
module Network.AWS.ServiceCatalog.DescribeProduct

-- | Creates a value of <a>DescribeProduct</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dpAcceptLanguage</a> - The language code to use for this
--   operation. Supported language codes are as follows: "en" (English)
--   "jp" (Japanese) "zh" (Chinese) If no code is specified, "en" is used
--   as the default.</li>
--   <li><a>dpId</a> - The <tt>ProductId</tt> of the product to
--   describe.</li>
--   </ul>
describeProduct :: Text -> DescribeProduct

-- | <i>See:</i> <a>describeProduct</a> smart constructor.
data DescribeProduct

-- | The language code to use for this operation. Supported language codes
--   are as follows: "en" (English) "jp" (Japanese) "zh" (Chinese) If no
--   code is specified, "en" is used as the default.
dpAcceptLanguage :: Lens' DescribeProduct (Maybe Text)

-- | The <tt>ProductId</tt> of the product to describe.
dpId :: Lens' DescribeProduct Text

-- | Creates a value of <a>DescribeProductResponse</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>ddrsProductViewSummary</a> - The summary metadata about the
--   specified product.</li>
--   <li><a>ddrsProvisioningArtifacts</a> - A list of provisioning artifact
--   objects for the specified product. The <tt>ProvisioningArtifacts</tt>
--   parameter represent the ways the specified product can be
--   provisioned.</li>
--   <li><a>ddrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
describeProductResponse :: Int -> DescribeProductResponse

-- | <i>See:</i> <a>describeProductResponse</a> smart constructor.
data DescribeProductResponse

-- | The summary metadata about the specified product.
ddrsProductViewSummary :: Lens' DescribeProductResponse (Maybe ProductViewSummary)

-- | A list of provisioning artifact objects for the specified product. The
--   <tt>ProvisioningArtifacts</tt> parameter represent the ways the
--   specified product can be provisioned.
ddrsProvisioningArtifacts :: Lens' DescribeProductResponse [ProvisioningArtifact]

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
ddrsResponseStatus :: Lens' DescribeProductResponse Int
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.DescribeProduct.DescribeProductResponse
instance Data.Data.Data Network.AWS.ServiceCatalog.DescribeProduct.DescribeProductResponse
instance GHC.Show.Show Network.AWS.ServiceCatalog.DescribeProduct.DescribeProductResponse
instance GHC.Read.Read Network.AWS.ServiceCatalog.DescribeProduct.DescribeProductResponse
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.DescribeProduct.DescribeProductResponse
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.DescribeProduct.DescribeProduct
instance Data.Data.Data Network.AWS.ServiceCatalog.DescribeProduct.DescribeProduct
instance GHC.Show.Show Network.AWS.ServiceCatalog.DescribeProduct.DescribeProduct
instance GHC.Read.Read Network.AWS.ServiceCatalog.DescribeProduct.DescribeProduct
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.DescribeProduct.DescribeProduct
instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.DescribeProduct.DescribeProduct
instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.DescribeProduct.DescribeProduct
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.DescribeProduct.DescribeProduct
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.DescribeProduct.DescribeProduct
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.DescribeProduct.DescribeProduct
instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.DescribeProduct.DescribeProduct
instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.DescribeProduct.DescribeProduct
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.DescribeProduct.DescribeProductResponse


-- | Retrieves detailed information and any tags associated with the
--   specified portfolio.
module Network.AWS.ServiceCatalog.DescribePortfolio

-- | Creates a value of <a>DescribePortfolio</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>desAcceptLanguage</a> - The language code to use for this
--   operation. Supported language codes are as follows: "en" (English)
--   "jp" (Japanese) "zh" (Chinese) If no code is specified, "en" is used
--   as the default.</li>
--   <li><a>desId</a> - The identifier of the portfolio for which to
--   retrieve information.</li>
--   </ul>
describePortfolio :: Text -> DescribePortfolio

-- | <i>See:</i> <a>describePortfolio</a> smart constructor.
data DescribePortfolio

-- | The language code to use for this operation. Supported language codes
--   are as follows: "en" (English) "jp" (Japanese) "zh" (Chinese) If no
--   code is specified, "en" is used as the default.
desAcceptLanguage :: Lens' DescribePortfolio (Maybe Text)

-- | The identifier of the portfolio for which to retrieve information.
desId :: Lens' DescribePortfolio Text

-- | Creates a value of <a>DescribePortfolioResponse</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dprsPortfolioDetail</a> - Detailed portfolio information.</li>
--   <li><a>dprsTags</a> - Tags associated with the portfolio.</li>
--   <li><a>dprsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
describePortfolioResponse :: Int -> DescribePortfolioResponse

-- | <i>See:</i> <a>describePortfolioResponse</a> smart constructor.
data DescribePortfolioResponse

-- | Detailed portfolio information.
dprsPortfolioDetail :: Lens' DescribePortfolioResponse (Maybe PortfolioDetail)

-- | Tags associated with the portfolio.
dprsTags :: Lens' DescribePortfolioResponse [Tag]

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
dprsResponseStatus :: Lens' DescribePortfolioResponse Int
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.DescribePortfolio.DescribePortfolioResponse
instance Data.Data.Data Network.AWS.ServiceCatalog.DescribePortfolio.DescribePortfolioResponse
instance GHC.Show.Show Network.AWS.ServiceCatalog.DescribePortfolio.DescribePortfolioResponse
instance GHC.Read.Read Network.AWS.ServiceCatalog.DescribePortfolio.DescribePortfolioResponse
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.DescribePortfolio.DescribePortfolioResponse
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.DescribePortfolio.DescribePortfolio
instance Data.Data.Data Network.AWS.ServiceCatalog.DescribePortfolio.DescribePortfolio
instance GHC.Show.Show Network.AWS.ServiceCatalog.DescribePortfolio.DescribePortfolio
instance GHC.Read.Read Network.AWS.ServiceCatalog.DescribePortfolio.DescribePortfolio
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.DescribePortfolio.DescribePortfolio
instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.DescribePortfolio.DescribePortfolio
instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.DescribePortfolio.DescribePortfolio
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.DescribePortfolio.DescribePortfolio
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.DescribePortfolio.DescribePortfolio
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.DescribePortfolio.DescribePortfolio
instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.DescribePortfolio.DescribePortfolio
instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.DescribePortfolio.DescribePortfolio
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.DescribePortfolio.DescribePortfolioResponse


-- | Retrieves detailed information for a specified constraint.
module Network.AWS.ServiceCatalog.DescribeConstraint

-- | Creates a value of <a>DescribeConstraint</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dAcceptLanguage</a> - The language code to use for this
--   operation. Supported language codes are as follows: "en" (English)
--   "jp" (Japanese) "zh" (Chinese) If no code is specified, "en" is used
--   as the default.</li>
--   <li><a>dId</a> - The identifier of the constraint.</li>
--   </ul>
describeConstraint :: Text -> DescribeConstraint

-- | <i>See:</i> <a>describeConstraint</a> smart constructor.
data DescribeConstraint

-- | The language code to use for this operation. Supported language codes
--   are as follows: "en" (English) "jp" (Japanese) "zh" (Chinese) If no
--   code is specified, "en" is used as the default.
dAcceptLanguage :: Lens' DescribeConstraint (Maybe Text)

-- | The identifier of the constraint.
dId :: Lens' DescribeConstraint Text

-- | Creates a value of <a>DescribeConstraintResponse</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>drsStatus</a> - The status of the current request.</li>
--   <li><a>drsConstraintDetail</a> - Detailed constraint information.</li>
--   <li><a>drsConstraintParameters</a> - The current parameters associated
--   with the specified constraint.</li>
--   <li><a>drsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
describeConstraintResponse :: Int -> DescribeConstraintResponse

-- | <i>See:</i> <a>describeConstraintResponse</a> smart constructor.
data DescribeConstraintResponse

-- | The status of the current request.
drsStatus :: Lens' DescribeConstraintResponse (Maybe RequestStatus)

-- | Detailed constraint information.
drsConstraintDetail :: Lens' DescribeConstraintResponse (Maybe ConstraintDetail)

-- | The current parameters associated with the specified constraint.
drsConstraintParameters :: Lens' DescribeConstraintResponse (Maybe Text)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
drsResponseStatus :: Lens' DescribeConstraintResponse Int
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.DescribeConstraint.DescribeConstraintResponse
instance Data.Data.Data Network.AWS.ServiceCatalog.DescribeConstraint.DescribeConstraintResponse
instance GHC.Show.Show Network.AWS.ServiceCatalog.DescribeConstraint.DescribeConstraintResponse
instance GHC.Read.Read Network.AWS.ServiceCatalog.DescribeConstraint.DescribeConstraintResponse
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.DescribeConstraint.DescribeConstraintResponse
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.DescribeConstraint.DescribeConstraint
instance Data.Data.Data Network.AWS.ServiceCatalog.DescribeConstraint.DescribeConstraint
instance GHC.Show.Show Network.AWS.ServiceCatalog.DescribeConstraint.DescribeConstraint
instance GHC.Read.Read Network.AWS.ServiceCatalog.DescribeConstraint.DescribeConstraint
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.DescribeConstraint.DescribeConstraint
instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.DescribeConstraint.DescribeConstraint
instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.DescribeConstraint.DescribeConstraint
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.DescribeConstraint.DescribeConstraint
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.DescribeConstraint.DescribeConstraint
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.DescribeConstraint.DescribeConstraint
instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.DescribeConstraint.DescribeConstraint
instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.DescribeConstraint.DescribeConstraint
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.DescribeConstraint.DescribeConstraintResponse


-- | Deletes the specified provisioning artifact. This operation will not
--   work on a provisioning artifact associated with a product that has
--   been shared with you, or on the last provisioning artifact associated
--   with a product (a product must have at least one provisioning
--   artifact).
module Network.AWS.ServiceCatalog.DeleteProvisioningArtifact

-- | Creates a value of <a>DeleteProvisioningArtifact</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dpapAcceptLanguage</a> - The language code to use for this
--   operation. Supported language codes are as follows: "en" (English)
--   "jp" (Japanese) "zh" (Chinese) If no code is specified, "en" is used
--   as the default.</li>
--   <li><a>dpapProductId</a> - The product identifier.</li>
--   <li><a>dpapProvisioningArtifactId</a> - The identifier of the
--   provisioning artifact for the delete request.</li>
--   </ul>
deleteProvisioningArtifact :: Text -> Text -> DeleteProvisioningArtifact

-- | <i>See:</i> <a>deleteProvisioningArtifact</a> smart constructor.
data DeleteProvisioningArtifact

-- | The language code to use for this operation. Supported language codes
--   are as follows: "en" (English) "jp" (Japanese) "zh" (Chinese) If no
--   code is specified, "en" is used as the default.
dpapAcceptLanguage :: Lens' DeleteProvisioningArtifact (Maybe Text)

-- | The product identifier.
dpapProductId :: Lens' DeleteProvisioningArtifact Text

-- | The identifier of the provisioning artifact for the delete request.
dpapProvisioningArtifactId :: Lens' DeleteProvisioningArtifact Text

-- | Creates a value of <a>DeleteProvisioningArtifactResponse</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dparsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
deleteProvisioningArtifactResponse :: Int -> DeleteProvisioningArtifactResponse

-- | <i>See:</i> <a>deleteProvisioningArtifactResponse</a> smart
--   constructor.
data DeleteProvisioningArtifactResponse

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
dparsResponseStatus :: Lens' DeleteProvisioningArtifactResponse Int
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.DeleteProvisioningArtifact.DeleteProvisioningArtifactResponse
instance Data.Data.Data Network.AWS.ServiceCatalog.DeleteProvisioningArtifact.DeleteProvisioningArtifactResponse
instance GHC.Show.Show Network.AWS.ServiceCatalog.DeleteProvisioningArtifact.DeleteProvisioningArtifactResponse
instance GHC.Read.Read Network.AWS.ServiceCatalog.DeleteProvisioningArtifact.DeleteProvisioningArtifactResponse
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.DeleteProvisioningArtifact.DeleteProvisioningArtifactResponse
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.DeleteProvisioningArtifact.DeleteProvisioningArtifact
instance Data.Data.Data Network.AWS.ServiceCatalog.DeleteProvisioningArtifact.DeleteProvisioningArtifact
instance GHC.Show.Show Network.AWS.ServiceCatalog.DeleteProvisioningArtifact.DeleteProvisioningArtifact
instance GHC.Read.Read Network.AWS.ServiceCatalog.DeleteProvisioningArtifact.DeleteProvisioningArtifact
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.DeleteProvisioningArtifact.DeleteProvisioningArtifact
instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.DeleteProvisioningArtifact.DeleteProvisioningArtifact
instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.DeleteProvisioningArtifact.DeleteProvisioningArtifact
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.DeleteProvisioningArtifact.DeleteProvisioningArtifact
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.DeleteProvisioningArtifact.DeleteProvisioningArtifact
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.DeleteProvisioningArtifact.DeleteProvisioningArtifact
instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.DeleteProvisioningArtifact.DeleteProvisioningArtifact
instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.DeleteProvisioningArtifact.DeleteProvisioningArtifact
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.DeleteProvisioningArtifact.DeleteProvisioningArtifactResponse


-- | Deletes the specified product. This operation will not work with a
--   product that has been shared with you or is associated with a
--   portfolio.
module Network.AWS.ServiceCatalog.DeleteProduct

-- | Creates a value of <a>DeleteProduct</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>delAcceptLanguage</a> - The language code to use for this
--   operation. Supported language codes are as follows: "en" (English)
--   "jp" (Japanese) "zh" (Chinese) If no code is specified, "en" is used
--   as the default.</li>
--   <li><a>delId</a> - The identifier of the product for the delete
--   request.</li>
--   </ul>
deleteProduct :: Text -> DeleteProduct

-- | <i>See:</i> <a>deleteProduct</a> smart constructor.
data DeleteProduct

-- | The language code to use for this operation. Supported language codes
--   are as follows: "en" (English) "jp" (Japanese) "zh" (Chinese) If no
--   code is specified, "en" is used as the default.
delAcceptLanguage :: Lens' DeleteProduct (Maybe Text)

-- | The identifier of the product for the delete request.
delId :: Lens' DeleteProduct Text

-- | Creates a value of <a>DeleteProductResponse</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>delersResponseStatus</a> - -- | The response status code.</li>
--   </ul>
deleteProductResponse :: Int -> DeleteProductResponse

-- | <i>See:</i> <a>deleteProductResponse</a> smart constructor.
data DeleteProductResponse

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
delersResponseStatus :: Lens' DeleteProductResponse Int
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.DeleteProduct.DeleteProductResponse
instance Data.Data.Data Network.AWS.ServiceCatalog.DeleteProduct.DeleteProductResponse
instance GHC.Show.Show Network.AWS.ServiceCatalog.DeleteProduct.DeleteProductResponse
instance GHC.Read.Read Network.AWS.ServiceCatalog.DeleteProduct.DeleteProductResponse
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.DeleteProduct.DeleteProductResponse
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.DeleteProduct.DeleteProduct
instance Data.Data.Data Network.AWS.ServiceCatalog.DeleteProduct.DeleteProduct
instance GHC.Show.Show Network.AWS.ServiceCatalog.DeleteProduct.DeleteProduct
instance GHC.Read.Read Network.AWS.ServiceCatalog.DeleteProduct.DeleteProduct
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.DeleteProduct.DeleteProduct
instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.DeleteProduct.DeleteProduct
instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.DeleteProduct.DeleteProduct
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.DeleteProduct.DeleteProduct
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.DeleteProduct.DeleteProduct
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.DeleteProduct.DeleteProduct
instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.DeleteProduct.DeleteProduct
instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.DeleteProduct.DeleteProduct
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.DeleteProduct.DeleteProductResponse


-- | Deletes the specified portfolio share.
module Network.AWS.ServiceCatalog.DeletePortfolioShare

-- | Creates a value of <a>DeletePortfolioShare</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dpsAcceptLanguage</a> - The language code to use for this
--   operation. Supported language codes are as follows: "en" (English)
--   "jp" (Japanese) "zh" (Chinese) If no code is specified, "en" is used
--   as the default.</li>
--   <li><a>dpsPortfolioId</a> - The portfolio identifier.</li>
--   <li><a>dpsAccountId</a> - The account ID associated with the share to
--   delete.</li>
--   </ul>
deletePortfolioShare :: Text -> Text -> DeletePortfolioShare

-- | <i>See:</i> <a>deletePortfolioShare</a> smart constructor.
data DeletePortfolioShare

-- | The language code to use for this operation. Supported language codes
--   are as follows: "en" (English) "jp" (Japanese) "zh" (Chinese) If no
--   code is specified, "en" is used as the default.
dpsAcceptLanguage :: Lens' DeletePortfolioShare (Maybe Text)

-- | The portfolio identifier.
dpsPortfolioId :: Lens' DeletePortfolioShare Text

-- | The account ID associated with the share to delete.
dpsAccountId :: Lens' DeletePortfolioShare Text

-- | Creates a value of <a>DeletePortfolioShareResponse</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dpsrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
deletePortfolioShareResponse :: Int -> DeletePortfolioShareResponse

-- | <i>See:</i> <a>deletePortfolioShareResponse</a> smart constructor.
data DeletePortfolioShareResponse

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
dpsrsResponseStatus :: Lens' DeletePortfolioShareResponse Int
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.DeletePortfolioShare.DeletePortfolioShareResponse
instance Data.Data.Data Network.AWS.ServiceCatalog.DeletePortfolioShare.DeletePortfolioShareResponse
instance GHC.Show.Show Network.AWS.ServiceCatalog.DeletePortfolioShare.DeletePortfolioShareResponse
instance GHC.Read.Read Network.AWS.ServiceCatalog.DeletePortfolioShare.DeletePortfolioShareResponse
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.DeletePortfolioShare.DeletePortfolioShareResponse
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.DeletePortfolioShare.DeletePortfolioShare
instance Data.Data.Data Network.AWS.ServiceCatalog.DeletePortfolioShare.DeletePortfolioShare
instance GHC.Show.Show Network.AWS.ServiceCatalog.DeletePortfolioShare.DeletePortfolioShare
instance GHC.Read.Read Network.AWS.ServiceCatalog.DeletePortfolioShare.DeletePortfolioShare
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.DeletePortfolioShare.DeletePortfolioShare
instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.DeletePortfolioShare.DeletePortfolioShare
instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.DeletePortfolioShare.DeletePortfolioShare
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.DeletePortfolioShare.DeletePortfolioShare
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.DeletePortfolioShare.DeletePortfolioShare
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.DeletePortfolioShare.DeletePortfolioShare
instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.DeletePortfolioShare.DeletePortfolioShare
instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.DeletePortfolioShare.DeletePortfolioShare
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.DeletePortfolioShare.DeletePortfolioShareResponse


-- | Deletes the specified portfolio. This operation will not work with a
--   portfolio that has been shared with you or if it has products, users,
--   constraints, or shared accounts associated with it.
module Network.AWS.ServiceCatalog.DeletePortfolio

-- | Creates a value of <a>DeletePortfolio</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dppAcceptLanguage</a> - The language code to use for this
--   operation. Supported language codes are as follows: "en" (English)
--   "jp" (Japanese) "zh" (Chinese) If no code is specified, "en" is used
--   as the default.</li>
--   <li><a>dppId</a> - The identifier of the portfolio for the delete
--   request.</li>
--   </ul>
deletePortfolio :: Text -> DeletePortfolio

-- | <i>See:</i> <a>deletePortfolio</a> smart constructor.
data DeletePortfolio

-- | The language code to use for this operation. Supported language codes
--   are as follows: "en" (English) "jp" (Japanese) "zh" (Chinese) If no
--   code is specified, "en" is used as the default.
dppAcceptLanguage :: Lens' DeletePortfolio (Maybe Text)

-- | The identifier of the portfolio for the delete request.
dppId :: Lens' DeletePortfolio Text

-- | Creates a value of <a>DeletePortfolioResponse</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>delrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
deletePortfolioResponse :: Int -> DeletePortfolioResponse

-- | <i>See:</i> <a>deletePortfolioResponse</a> smart constructor.
data DeletePortfolioResponse

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
delrsResponseStatus :: Lens' DeletePortfolioResponse Int
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.DeletePortfolio.DeletePortfolioResponse
instance Data.Data.Data Network.AWS.ServiceCatalog.DeletePortfolio.DeletePortfolioResponse
instance GHC.Show.Show Network.AWS.ServiceCatalog.DeletePortfolio.DeletePortfolioResponse
instance GHC.Read.Read Network.AWS.ServiceCatalog.DeletePortfolio.DeletePortfolioResponse
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.DeletePortfolio.DeletePortfolioResponse
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.DeletePortfolio.DeletePortfolio
instance Data.Data.Data Network.AWS.ServiceCatalog.DeletePortfolio.DeletePortfolio
instance GHC.Show.Show Network.AWS.ServiceCatalog.DeletePortfolio.DeletePortfolio
instance GHC.Read.Read Network.AWS.ServiceCatalog.DeletePortfolio.DeletePortfolio
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.DeletePortfolio.DeletePortfolio
instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.DeletePortfolio.DeletePortfolio
instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.DeletePortfolio.DeletePortfolio
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.DeletePortfolio.DeletePortfolio
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.DeletePortfolio.DeletePortfolio
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.DeletePortfolio.DeletePortfolio
instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.DeletePortfolio.DeletePortfolio
instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.DeletePortfolio.DeletePortfolio
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.DeletePortfolio.DeletePortfolioResponse


-- | Deletes the specified constraint.
module Network.AWS.ServiceCatalog.DeleteConstraint

-- | Creates a value of <a>DeleteConstraint</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dcAcceptLanguage</a> - The language code to use for this
--   operation. Supported language codes are as follows: "en" (English)
--   "jp" (Japanese) "zh" (Chinese) If no code is specified, "en" is used
--   as the default.</li>
--   <li><a>dcId</a> - The identifier of the constraint to delete.</li>
--   </ul>
deleteConstraint :: Text -> DeleteConstraint

-- | <i>See:</i> <a>deleteConstraint</a> smart constructor.
data DeleteConstraint

-- | The language code to use for this operation. Supported language codes
--   are as follows: "en" (English) "jp" (Japanese) "zh" (Chinese) If no
--   code is specified, "en" is used as the default.
dcAcceptLanguage :: Lens' DeleteConstraint (Maybe Text)

-- | The identifier of the constraint to delete.
dcId :: Lens' DeleteConstraint Text

-- | Creates a value of <a>DeleteConstraintResponse</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dcrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
deleteConstraintResponse :: Int -> DeleteConstraintResponse

-- | <i>See:</i> <a>deleteConstraintResponse</a> smart constructor.
data DeleteConstraintResponse

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
dcrsResponseStatus :: Lens' DeleteConstraintResponse Int
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.DeleteConstraint.DeleteConstraintResponse
instance Data.Data.Data Network.AWS.ServiceCatalog.DeleteConstraint.DeleteConstraintResponse
instance GHC.Show.Show Network.AWS.ServiceCatalog.DeleteConstraint.DeleteConstraintResponse
instance GHC.Read.Read Network.AWS.ServiceCatalog.DeleteConstraint.DeleteConstraintResponse
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.DeleteConstraint.DeleteConstraintResponse
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.DeleteConstraint.DeleteConstraint
instance Data.Data.Data Network.AWS.ServiceCatalog.DeleteConstraint.DeleteConstraint
instance GHC.Show.Show Network.AWS.ServiceCatalog.DeleteConstraint.DeleteConstraint
instance GHC.Read.Read Network.AWS.ServiceCatalog.DeleteConstraint.DeleteConstraint
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.DeleteConstraint.DeleteConstraint
instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.DeleteConstraint.DeleteConstraint
instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.DeleteConstraint.DeleteConstraint
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.DeleteConstraint.DeleteConstraint
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.DeleteConstraint.DeleteConstraint
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.DeleteConstraint.DeleteConstraint
instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.DeleteConstraint.DeleteConstraint
instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.DeleteConstraint.DeleteConstraint
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.DeleteConstraint.DeleteConstraintResponse


-- | Create a new provisioning artifact for the specified product. This
--   operation will not work with a product that has been shared with you.
module Network.AWS.ServiceCatalog.CreateProvisioningArtifact

-- | Creates a value of <a>CreateProvisioningArtifact</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>cpaAcceptLanguage</a> - The language code to use for this
--   operation. Supported language codes are as follows: "en" (English)
--   "jp" (Japanese) "zh" (Chinese) If no code is specified, "en" is used
--   as the default.</li>
--   <li><a>cpaProductId</a> - The product identifier.</li>
--   <li><a>cpaParameters</a> - The parameters to use when creating the new
--   provisioning artifact.</li>
--   <li><a>cpaIdempotencyToken</a> - A token to disambiguate duplicate
--   requests. You can create multiple resources using the same input in
--   multiple requests, provided that you also specify a different
--   idempotency token for each request.</li>
--   </ul>
createProvisioningArtifact :: Text -> ProvisioningArtifactProperties -> Text -> CreateProvisioningArtifact

-- | <i>See:</i> <a>createProvisioningArtifact</a> smart constructor.
data CreateProvisioningArtifact

-- | The language code to use for this operation. Supported language codes
--   are as follows: "en" (English) "jp" (Japanese) "zh" (Chinese) If no
--   code is specified, "en" is used as the default.
cpaAcceptLanguage :: Lens' CreateProvisioningArtifact (Maybe Text)

-- | The product identifier.
cpaProductId :: Lens' CreateProvisioningArtifact Text

-- | The parameters to use when creating the new provisioning artifact.
cpaParameters :: Lens' CreateProvisioningArtifact ProvisioningArtifactProperties

-- | A token to disambiguate duplicate requests. You can create multiple
--   resources using the same input in multiple requests, provided that you
--   also specify a different idempotency token for each request.
cpaIdempotencyToken :: Lens' CreateProvisioningArtifact Text

-- | Creates a value of <a>CreateProvisioningArtifactResponse</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>cparsStatus</a> - The status of the current request.</li>
--   <li><a>cparsInfo</a> - Additional information about the provisioning
--   artifact create request.</li>
--   <li><a>cparsProvisioningArtifactDetail</a> - The resulting detailed
--   provisioning artifact information.</li>
--   <li><a>cparsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
createProvisioningArtifactResponse :: Int -> CreateProvisioningArtifactResponse

-- | <i>See:</i> <a>createProvisioningArtifactResponse</a> smart
--   constructor.
data CreateProvisioningArtifactResponse

-- | The status of the current request.
cparsStatus :: Lens' CreateProvisioningArtifactResponse (Maybe RequestStatus)

-- | Additional information about the provisioning artifact create request.
cparsInfo :: Lens' CreateProvisioningArtifactResponse (HashMap Text Text)

-- | The resulting detailed provisioning artifact information.
cparsProvisioningArtifactDetail :: Lens' CreateProvisioningArtifactResponse (Maybe ProvisioningArtifactDetail)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
cparsResponseStatus :: Lens' CreateProvisioningArtifactResponse Int
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.CreateProvisioningArtifact.CreateProvisioningArtifactResponse
instance Data.Data.Data Network.AWS.ServiceCatalog.CreateProvisioningArtifact.CreateProvisioningArtifactResponse
instance GHC.Show.Show Network.AWS.ServiceCatalog.CreateProvisioningArtifact.CreateProvisioningArtifactResponse
instance GHC.Read.Read Network.AWS.ServiceCatalog.CreateProvisioningArtifact.CreateProvisioningArtifactResponse
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.CreateProvisioningArtifact.CreateProvisioningArtifactResponse
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.CreateProvisioningArtifact.CreateProvisioningArtifact
instance Data.Data.Data Network.AWS.ServiceCatalog.CreateProvisioningArtifact.CreateProvisioningArtifact
instance GHC.Show.Show Network.AWS.ServiceCatalog.CreateProvisioningArtifact.CreateProvisioningArtifact
instance GHC.Read.Read Network.AWS.ServiceCatalog.CreateProvisioningArtifact.CreateProvisioningArtifact
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.CreateProvisioningArtifact.CreateProvisioningArtifact
instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.CreateProvisioningArtifact.CreateProvisioningArtifact
instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.CreateProvisioningArtifact.CreateProvisioningArtifact
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.CreateProvisioningArtifact.CreateProvisioningArtifact
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.CreateProvisioningArtifact.CreateProvisioningArtifact
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.CreateProvisioningArtifact.CreateProvisioningArtifact
instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.CreateProvisioningArtifact.CreateProvisioningArtifact
instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.CreateProvisioningArtifact.CreateProvisioningArtifact
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.CreateProvisioningArtifact.CreateProvisioningArtifactResponse


-- | Creates a new product.
module Network.AWS.ServiceCatalog.CreateProduct

-- | Creates a value of <a>CreateProduct</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>cpSupportURL</a> - Contact URL for product support.</li>
--   <li><a>cpDistributor</a> - The distributor of the product.</li>
--   <li><a>cpAcceptLanguage</a> - The language code to use for this
--   operation. Supported language codes are as follows: "en" (English)
--   "jp" (Japanese) "zh" (Chinese) If no code is specified, "en" is used
--   as the default.</li>
--   <li><a>cpSupportEmail</a> - Contact email for product support.</li>
--   <li><a>cpDescription</a> - The text description of the product.</li>
--   <li><a>cpTags</a> - Tags to associate with the new product.</li>
--   <li><a>cpSupportDescription</a> - Support information about the
--   product.</li>
--   <li><a>cpName</a> - The name of the product.</li>
--   <li><a>cpOwner</a> - The owner of the product.</li>
--   <li><a>cpProductType</a> - The type of the product to create.</li>
--   <li><a>cpProvisioningArtifactParameters</a> - Parameters for the
--   provisioning artifact.</li>
--   <li><a>cpIdempotencyToken</a> - A token to disambiguate duplicate
--   requests. You can create multiple resources using the same input in
--   multiple requests, provided that you also specify a different
--   idempotency token for each request.</li>
--   </ul>
createProduct :: Text -> Text -> ProductType -> ProvisioningArtifactProperties -> Text -> CreateProduct

-- | <i>See:</i> <a>createProduct</a> smart constructor.
data CreateProduct

-- | Contact URL for product support.
cpSupportURL :: Lens' CreateProduct (Maybe Text)

-- | The distributor of the product.
cpDistributor :: Lens' CreateProduct (Maybe Text)

-- | The language code to use for this operation. Supported language codes
--   are as follows: "en" (English) "jp" (Japanese) "zh" (Chinese) If no
--   code is specified, "en" is used as the default.
cpAcceptLanguage :: Lens' CreateProduct (Maybe Text)

-- | Contact email for product support.
cpSupportEmail :: Lens' CreateProduct (Maybe Text)

-- | The text description of the product.
cpDescription :: Lens' CreateProduct (Maybe Text)

-- | Tags to associate with the new product.
cpTags :: Lens' CreateProduct [Tag]

-- | Support information about the product.
cpSupportDescription :: Lens' CreateProduct (Maybe Text)

-- | The name of the product.
cpName :: Lens' CreateProduct Text

-- | The owner of the product.
cpOwner :: Lens' CreateProduct Text

-- | The type of the product to create.
cpProductType :: Lens' CreateProduct ProductType

-- | Parameters for the provisioning artifact.
cpProvisioningArtifactParameters :: Lens' CreateProduct ProvisioningArtifactProperties

-- | A token to disambiguate duplicate requests. You can create multiple
--   resources using the same input in multiple requests, provided that you
--   also specify a different idempotency token for each request.
cpIdempotencyToken :: Lens' CreateProduct Text

-- | Creates a value of <a>CreateProductResponse</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>cprsProductViewDetail</a> - The resulting detailed product view
--   information.</li>
--   <li><a>cprsProvisioningArtifactDetail</a> - The resulting detailed
--   provisioning artifact information.</li>
--   <li><a>cprsTags</a> - Tags successfully associated with the new
--   product.</li>
--   <li><a>cprsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
createProductResponse :: Int -> CreateProductResponse

-- | <i>See:</i> <a>createProductResponse</a> smart constructor.
data CreateProductResponse

-- | The resulting detailed product view information.
cprsProductViewDetail :: Lens' CreateProductResponse (Maybe ProductViewDetail)

-- | The resulting detailed provisioning artifact information.
cprsProvisioningArtifactDetail :: Lens' CreateProductResponse (Maybe ProvisioningArtifactDetail)

-- | Tags successfully associated with the new product.
cprsTags :: Lens' CreateProductResponse [Tag]

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
cprsResponseStatus :: Lens' CreateProductResponse Int
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.CreateProduct.CreateProductResponse
instance Data.Data.Data Network.AWS.ServiceCatalog.CreateProduct.CreateProductResponse
instance GHC.Show.Show Network.AWS.ServiceCatalog.CreateProduct.CreateProductResponse
instance GHC.Read.Read Network.AWS.ServiceCatalog.CreateProduct.CreateProductResponse
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.CreateProduct.CreateProductResponse
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.CreateProduct.CreateProduct
instance Data.Data.Data Network.AWS.ServiceCatalog.CreateProduct.CreateProduct
instance GHC.Show.Show Network.AWS.ServiceCatalog.CreateProduct.CreateProduct
instance GHC.Read.Read Network.AWS.ServiceCatalog.CreateProduct.CreateProduct
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.CreateProduct.CreateProduct
instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.CreateProduct.CreateProduct
instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.CreateProduct.CreateProduct
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.CreateProduct.CreateProduct
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.CreateProduct.CreateProduct
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.CreateProduct.CreateProduct
instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.CreateProduct.CreateProduct
instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.CreateProduct.CreateProduct
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.CreateProduct.CreateProductResponse


-- | Creates a new portfolio share.
module Network.AWS.ServiceCatalog.CreatePortfolioShare

-- | Creates a value of <a>CreatePortfolioShare</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>cpsAcceptLanguage</a> - The language code to use for this
--   operation. Supported language codes are as follows: "en" (English)
--   "jp" (Japanese) "zh" (Chinese) If no code is specified, "en" is used
--   as the default.</li>
--   <li><a>cpsPortfolioId</a> - The portfolio identifier.</li>
--   <li><a>cpsAccountId</a> - The account ID with which to share the
--   portfolio.</li>
--   </ul>
createPortfolioShare :: Text -> Text -> CreatePortfolioShare

-- | <i>See:</i> <a>createPortfolioShare</a> smart constructor.
data CreatePortfolioShare

-- | The language code to use for this operation. Supported language codes
--   are as follows: "en" (English) "jp" (Japanese) "zh" (Chinese) If no
--   code is specified, "en" is used as the default.
cpsAcceptLanguage :: Lens' CreatePortfolioShare (Maybe Text)

-- | The portfolio identifier.
cpsPortfolioId :: Lens' CreatePortfolioShare Text

-- | The account ID with which to share the portfolio.
cpsAccountId :: Lens' CreatePortfolioShare Text

-- | Creates a value of <a>CreatePortfolioShareResponse</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>cpsrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
createPortfolioShareResponse :: Int -> CreatePortfolioShareResponse

-- | <i>See:</i> <a>createPortfolioShareResponse</a> smart constructor.
data CreatePortfolioShareResponse

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
cpsrsResponseStatus :: Lens' CreatePortfolioShareResponse Int
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.CreatePortfolioShare.CreatePortfolioShareResponse
instance Data.Data.Data Network.AWS.ServiceCatalog.CreatePortfolioShare.CreatePortfolioShareResponse
instance GHC.Show.Show Network.AWS.ServiceCatalog.CreatePortfolioShare.CreatePortfolioShareResponse
instance GHC.Read.Read Network.AWS.ServiceCatalog.CreatePortfolioShare.CreatePortfolioShareResponse
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.CreatePortfolioShare.CreatePortfolioShareResponse
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.CreatePortfolioShare.CreatePortfolioShare
instance Data.Data.Data Network.AWS.ServiceCatalog.CreatePortfolioShare.CreatePortfolioShare
instance GHC.Show.Show Network.AWS.ServiceCatalog.CreatePortfolioShare.CreatePortfolioShare
instance GHC.Read.Read Network.AWS.ServiceCatalog.CreatePortfolioShare.CreatePortfolioShare
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.CreatePortfolioShare.CreatePortfolioShare
instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.CreatePortfolioShare.CreatePortfolioShare
instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.CreatePortfolioShare.CreatePortfolioShare
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.CreatePortfolioShare.CreatePortfolioShare
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.CreatePortfolioShare.CreatePortfolioShare
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.CreatePortfolioShare.CreatePortfolioShare
instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.CreatePortfolioShare.CreatePortfolioShare
instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.CreatePortfolioShare.CreatePortfolioShare
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.CreatePortfolioShare.CreatePortfolioShareResponse


-- | Creates a new portfolio.
module Network.AWS.ServiceCatalog.CreatePortfolio

-- | Creates a value of <a>CreatePortfolio</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>cAcceptLanguage</a> - The language code to use for this
--   operation. Supported language codes are as follows: "en" (English)
--   "jp" (Japanese) "zh" (Chinese) If no code is specified, "en" is used
--   as the default.</li>
--   <li><a>cDescription</a> - The text description of the portfolio.</li>
--   <li><a>cTags</a> - Tags to associate with the new portfolio.</li>
--   <li><a>cDisplayName</a> - The name to use for display purposes.</li>
--   <li><a>cProviderName</a> - The name of the portfolio provider.</li>
--   <li><a>cIdempotencyToken</a> - A token to disambiguate duplicate
--   requests. You can create multiple resources using the same input in
--   multiple requests, provided that you also specify a different
--   idempotency token for each request.</li>
--   </ul>
createPortfolio :: Text -> Text -> Text -> CreatePortfolio

-- | <i>See:</i> <a>createPortfolio</a> smart constructor.
data CreatePortfolio

-- | The language code to use for this operation. Supported language codes
--   are as follows: "en" (English) "jp" (Japanese) "zh" (Chinese) If no
--   code is specified, "en" is used as the default.
cAcceptLanguage :: Lens' CreatePortfolio (Maybe Text)

-- | The text description of the portfolio.
cDescription :: Lens' CreatePortfolio (Maybe Text)

-- | Tags to associate with the new portfolio.
cTags :: Lens' CreatePortfolio [Tag]

-- | The name to use for display purposes.
cDisplayName :: Lens' CreatePortfolio Text

-- | The name of the portfolio provider.
cProviderName :: Lens' CreatePortfolio Text

-- | A token to disambiguate duplicate requests. You can create multiple
--   resources using the same input in multiple requests, provided that you
--   also specify a different idempotency token for each request.
cIdempotencyToken :: Lens' CreatePortfolio Text

-- | Creates a value of <a>CreatePortfolioResponse</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>crsPortfolioDetail</a> - The resulting detailed portfolio
--   information.</li>
--   <li><a>crsTags</a> - Tags successfully associated with the new
--   portfolio.</li>
--   <li><a>crsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
createPortfolioResponse :: Int -> CreatePortfolioResponse

-- | <i>See:</i> <a>createPortfolioResponse</a> smart constructor.
data CreatePortfolioResponse

-- | The resulting detailed portfolio information.
crsPortfolioDetail :: Lens' CreatePortfolioResponse (Maybe PortfolioDetail)

-- | Tags successfully associated with the new portfolio.
crsTags :: Lens' CreatePortfolioResponse [Tag]

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
crsResponseStatus :: Lens' CreatePortfolioResponse Int
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.CreatePortfolio.CreatePortfolioResponse
instance Data.Data.Data Network.AWS.ServiceCatalog.CreatePortfolio.CreatePortfolioResponse
instance GHC.Show.Show Network.AWS.ServiceCatalog.CreatePortfolio.CreatePortfolioResponse
instance GHC.Read.Read Network.AWS.ServiceCatalog.CreatePortfolio.CreatePortfolioResponse
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.CreatePortfolio.CreatePortfolioResponse
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.CreatePortfolio.CreatePortfolio
instance Data.Data.Data Network.AWS.ServiceCatalog.CreatePortfolio.CreatePortfolio
instance GHC.Show.Show Network.AWS.ServiceCatalog.CreatePortfolio.CreatePortfolio
instance GHC.Read.Read Network.AWS.ServiceCatalog.CreatePortfolio.CreatePortfolio
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.CreatePortfolio.CreatePortfolio
instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.CreatePortfolio.CreatePortfolio
instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.CreatePortfolio.CreatePortfolio
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.CreatePortfolio.CreatePortfolio
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.CreatePortfolio.CreatePortfolio
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.CreatePortfolio.CreatePortfolio
instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.CreatePortfolio.CreatePortfolio
instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.CreatePortfolio.CreatePortfolio
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.CreatePortfolio.CreatePortfolioResponse


-- | Creates a new constraint.
module Network.AWS.ServiceCatalog.CreateConstraint

-- | Creates a value of <a>CreateConstraint</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>ccAcceptLanguage</a> - The language code to use for this
--   operation. Supported language codes are as follows: "en" (English)
--   "jp" (Japanese) "zh" (Chinese) If no code is specified, "en" is used
--   as the default.</li>
--   <li><a>ccDescription</a> - The text description of the
--   constraint.</li>
--   <li><a>ccPortfolioId</a> - The portfolio identifier.</li>
--   <li><a>ccProductId</a> - The product identifier.</li>
--   <li><a>ccParameters</a> - The constraint parameters.</li>
--   <li><a>ccType</a> - The type of the constraint.</li>
--   <li><a>ccIdempotencyToken</a> - A token to disambiguate duplicate
--   requests. You can create multiple resources using the same input in
--   multiple requests, provided that you also specify a different
--   idempotency token for each request.</li>
--   </ul>
createConstraint :: Text -> Text -> Text -> Text -> Text -> CreateConstraint

-- | <i>See:</i> <a>createConstraint</a> smart constructor.
data CreateConstraint

-- | The language code to use for this operation. Supported language codes
--   are as follows: "en" (English) "jp" (Japanese) "zh" (Chinese) If no
--   code is specified, "en" is used as the default.
ccAcceptLanguage :: Lens' CreateConstraint (Maybe Text)

-- | The text description of the constraint.
ccDescription :: Lens' CreateConstraint (Maybe Text)

-- | The portfolio identifier.
ccPortfolioId :: Lens' CreateConstraint Text

-- | The product identifier.
ccProductId :: Lens' CreateConstraint Text

-- | The constraint parameters.
ccParameters :: Lens' CreateConstraint Text

-- | The type of the constraint.
ccType :: Lens' CreateConstraint Text

-- | A token to disambiguate duplicate requests. You can create multiple
--   resources using the same input in multiple requests, provided that you
--   also specify a different idempotency token for each request.
ccIdempotencyToken :: Lens' CreateConstraint Text

-- | Creates a value of <a>CreateConstraintResponse</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>ccrsStatus</a> - The status of the current request.</li>
--   <li><a>ccrsConstraintDetail</a> - The resulting detailed constraint
--   information.</li>
--   <li><a>ccrsConstraintParameters</a> - The resulting constraint
--   parameters.</li>
--   <li><a>ccrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
createConstraintResponse :: Int -> CreateConstraintResponse

-- | <i>See:</i> <a>createConstraintResponse</a> smart constructor.
data CreateConstraintResponse

-- | The status of the current request.
ccrsStatus :: Lens' CreateConstraintResponse (Maybe RequestStatus)

-- | The resulting detailed constraint information.
ccrsConstraintDetail :: Lens' CreateConstraintResponse (Maybe ConstraintDetail)

-- | The resulting constraint parameters.
ccrsConstraintParameters :: Lens' CreateConstraintResponse (Maybe Text)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
ccrsResponseStatus :: Lens' CreateConstraintResponse Int
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.CreateConstraint.CreateConstraintResponse
instance Data.Data.Data Network.AWS.ServiceCatalog.CreateConstraint.CreateConstraintResponse
instance GHC.Show.Show Network.AWS.ServiceCatalog.CreateConstraint.CreateConstraintResponse
instance GHC.Read.Read Network.AWS.ServiceCatalog.CreateConstraint.CreateConstraintResponse
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.CreateConstraint.CreateConstraintResponse
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.CreateConstraint.CreateConstraint
instance Data.Data.Data Network.AWS.ServiceCatalog.CreateConstraint.CreateConstraint
instance GHC.Show.Show Network.AWS.ServiceCatalog.CreateConstraint.CreateConstraint
instance GHC.Read.Read Network.AWS.ServiceCatalog.CreateConstraint.CreateConstraint
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.CreateConstraint.CreateConstraint
instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.CreateConstraint.CreateConstraint
instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.CreateConstraint.CreateConstraint
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.CreateConstraint.CreateConstraint
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.CreateConstraint.CreateConstraint
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.CreateConstraint.CreateConstraint
instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.CreateConstraint.CreateConstraint
instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.CreateConstraint.CreateConstraint
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.CreateConstraint.CreateConstraintResponse


-- | Associates a product with a portfolio.
module Network.AWS.ServiceCatalog.AssociateProductWithPortfolio

-- | Creates a value of <a>AssociateProductWithPortfolio</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>apwpSourcePortfolioId</a> - The identifier of the source
--   portfolio to use with this association.</li>
--   <li><a>apwpAcceptLanguage</a> - The language code to use for this
--   operation. Supported language codes are as follows: "en" (English)
--   "jp" (Japanese) "zh" (Chinese) If no code is specified, "en" is used
--   as the default.</li>
--   <li><a>apwpProductId</a> - The product identifier.</li>
--   <li><a>apwpPortfolioId</a> - The portfolio identifier.</li>
--   </ul>
associateProductWithPortfolio :: Text -> Text -> AssociateProductWithPortfolio

-- | <i>See:</i> <a>associateProductWithPortfolio</a> smart constructor.
data AssociateProductWithPortfolio

-- | The identifier of the source portfolio to use with this association.
apwpSourcePortfolioId :: Lens' AssociateProductWithPortfolio (Maybe Text)

-- | The language code to use for this operation. Supported language codes
--   are as follows: "en" (English) "jp" (Japanese) "zh" (Chinese) If no
--   code is specified, "en" is used as the default.
apwpAcceptLanguage :: Lens' AssociateProductWithPortfolio (Maybe Text)

-- | The product identifier.
apwpProductId :: Lens' AssociateProductWithPortfolio Text

-- | The portfolio identifier.
apwpPortfolioId :: Lens' AssociateProductWithPortfolio Text

-- | Creates a value of <a>AssociateProductWithPortfolioResponse</a> with
--   the minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>arsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
associateProductWithPortfolioResponse :: Int -> AssociateProductWithPortfolioResponse

-- | <i>See:</i> <a>associateProductWithPortfolioResponse</a> smart
--   constructor.
data AssociateProductWithPortfolioResponse

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
arsResponseStatus :: Lens' AssociateProductWithPortfolioResponse Int
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.AssociateProductWithPortfolio.AssociateProductWithPortfolioResponse
instance Data.Data.Data Network.AWS.ServiceCatalog.AssociateProductWithPortfolio.AssociateProductWithPortfolioResponse
instance GHC.Show.Show Network.AWS.ServiceCatalog.AssociateProductWithPortfolio.AssociateProductWithPortfolioResponse
instance GHC.Read.Read Network.AWS.ServiceCatalog.AssociateProductWithPortfolio.AssociateProductWithPortfolioResponse
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.AssociateProductWithPortfolio.AssociateProductWithPortfolioResponse
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.AssociateProductWithPortfolio.AssociateProductWithPortfolio
instance Data.Data.Data Network.AWS.ServiceCatalog.AssociateProductWithPortfolio.AssociateProductWithPortfolio
instance GHC.Show.Show Network.AWS.ServiceCatalog.AssociateProductWithPortfolio.AssociateProductWithPortfolio
instance GHC.Read.Read Network.AWS.ServiceCatalog.AssociateProductWithPortfolio.AssociateProductWithPortfolio
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.AssociateProductWithPortfolio.AssociateProductWithPortfolio
instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.AssociateProductWithPortfolio.AssociateProductWithPortfolio
instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.AssociateProductWithPortfolio.AssociateProductWithPortfolio
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.AssociateProductWithPortfolio.AssociateProductWithPortfolio
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.AssociateProductWithPortfolio.AssociateProductWithPortfolio
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.AssociateProductWithPortfolio.AssociateProductWithPortfolio
instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.AssociateProductWithPortfolio.AssociateProductWithPortfolio
instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.AssociateProductWithPortfolio.AssociateProductWithPortfolio
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.AssociateProductWithPortfolio.AssociateProductWithPortfolioResponse


-- | Associates the specified principal ARN with the specified portfolio.
module Network.AWS.ServiceCatalog.AssociatePrincipalWithPortfolio

-- | Creates a value of <a>AssociatePrincipalWithPortfolio</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>aAcceptLanguage</a> - The language code to use for this
--   operation. Supported language codes are as follows: "en" (English)
--   "jp" (Japanese) "zh" (Chinese) If no code is specified, "en" is used
--   as the default.</li>
--   <li><a>aPortfolioId</a> - The portfolio identifier.</li>
--   <li><a>aPrincipalARN</a> - The ARN representing the principal (IAM
--   user, role, or group).</li>
--   <li><a>aPrincipalType</a> - The principal type. Must be
--   <tt>IAM</tt></li>
--   </ul>
associatePrincipalWithPortfolio :: Text -> Text -> PrincipalType -> AssociatePrincipalWithPortfolio

-- | <i>See:</i> <a>associatePrincipalWithPortfolio</a> smart constructor.
data AssociatePrincipalWithPortfolio

-- | The language code to use for this operation. Supported language codes
--   are as follows: "en" (English) "jp" (Japanese) "zh" (Chinese) If no
--   code is specified, "en" is used as the default.
aAcceptLanguage :: Lens' AssociatePrincipalWithPortfolio (Maybe Text)

-- | The portfolio identifier.
aPortfolioId :: Lens' AssociatePrincipalWithPortfolio Text

-- | The ARN representing the principal (IAM user, role, or group).
aPrincipalARN :: Lens' AssociatePrincipalWithPortfolio Text

-- | The principal type. Must be <tt>IAM</tt>
aPrincipalType :: Lens' AssociatePrincipalWithPortfolio PrincipalType

-- | Creates a value of <a>AssociatePrincipalWithPortfolioResponse</a> with
--   the minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>apwprsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
associatePrincipalWithPortfolioResponse :: Int -> AssociatePrincipalWithPortfolioResponse

-- | <i>See:</i> <a>associatePrincipalWithPortfolioResponse</a> smart
--   constructor.
data AssociatePrincipalWithPortfolioResponse

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
apwprsResponseStatus :: Lens' AssociatePrincipalWithPortfolioResponse Int
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.AssociatePrincipalWithPortfolio.AssociatePrincipalWithPortfolioResponse
instance Data.Data.Data Network.AWS.ServiceCatalog.AssociatePrincipalWithPortfolio.AssociatePrincipalWithPortfolioResponse
instance GHC.Show.Show Network.AWS.ServiceCatalog.AssociatePrincipalWithPortfolio.AssociatePrincipalWithPortfolioResponse
instance GHC.Read.Read Network.AWS.ServiceCatalog.AssociatePrincipalWithPortfolio.AssociatePrincipalWithPortfolioResponse
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.AssociatePrincipalWithPortfolio.AssociatePrincipalWithPortfolioResponse
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.AssociatePrincipalWithPortfolio.AssociatePrincipalWithPortfolio
instance Data.Data.Data Network.AWS.ServiceCatalog.AssociatePrincipalWithPortfolio.AssociatePrincipalWithPortfolio
instance GHC.Show.Show Network.AWS.ServiceCatalog.AssociatePrincipalWithPortfolio.AssociatePrincipalWithPortfolio
instance GHC.Read.Read Network.AWS.ServiceCatalog.AssociatePrincipalWithPortfolio.AssociatePrincipalWithPortfolio
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.AssociatePrincipalWithPortfolio.AssociatePrincipalWithPortfolio
instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.AssociatePrincipalWithPortfolio.AssociatePrincipalWithPortfolio
instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.AssociatePrincipalWithPortfolio.AssociatePrincipalWithPortfolio
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.AssociatePrincipalWithPortfolio.AssociatePrincipalWithPortfolio
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.AssociatePrincipalWithPortfolio.AssociatePrincipalWithPortfolio
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.AssociatePrincipalWithPortfolio.AssociatePrincipalWithPortfolio
instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.AssociatePrincipalWithPortfolio.AssociatePrincipalWithPortfolio
instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.AssociatePrincipalWithPortfolio.AssociatePrincipalWithPortfolio
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.AssociatePrincipalWithPortfolio.AssociatePrincipalWithPortfolioResponse


-- | Accepts an offer to share a portfolio.
module Network.AWS.ServiceCatalog.AcceptPortfolioShare

-- | Creates a value of <a>AcceptPortfolioShare</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>apsAcceptLanguage</a> - The language code to use for this
--   operation. Supported language codes are as follows: "en" (English)
--   "jp" (Japanese) "zh" (Chinese) If no code is specified, "en" is used
--   as the default.</li>
--   <li><a>apsPortfolioId</a> - The portfolio identifier.</li>
--   </ul>
acceptPortfolioShare :: Text -> AcceptPortfolioShare

-- | <i>See:</i> <a>acceptPortfolioShare</a> smart constructor.
data AcceptPortfolioShare

-- | The language code to use for this operation. Supported language codes
--   are as follows: "en" (English) "jp" (Japanese) "zh" (Chinese) If no
--   code is specified, "en" is used as the default.
apsAcceptLanguage :: Lens' AcceptPortfolioShare (Maybe Text)

-- | The portfolio identifier.
apsPortfolioId :: Lens' AcceptPortfolioShare Text

-- | Creates a value of <a>AcceptPortfolioShareResponse</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>apsrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
acceptPortfolioShareResponse :: Int -> AcceptPortfolioShareResponse

-- | <i>See:</i> <a>acceptPortfolioShareResponse</a> smart constructor.
data AcceptPortfolioShareResponse

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
apsrsResponseStatus :: Lens' AcceptPortfolioShareResponse Int
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.AcceptPortfolioShare.AcceptPortfolioShareResponse
instance Data.Data.Data Network.AWS.ServiceCatalog.AcceptPortfolioShare.AcceptPortfolioShareResponse
instance GHC.Show.Show Network.AWS.ServiceCatalog.AcceptPortfolioShare.AcceptPortfolioShareResponse
instance GHC.Read.Read Network.AWS.ServiceCatalog.AcceptPortfolioShare.AcceptPortfolioShareResponse
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.AcceptPortfolioShare.AcceptPortfolioShareResponse
instance GHC.Generics.Generic Network.AWS.ServiceCatalog.AcceptPortfolioShare.AcceptPortfolioShare
instance Data.Data.Data Network.AWS.ServiceCatalog.AcceptPortfolioShare.AcceptPortfolioShare
instance GHC.Show.Show Network.AWS.ServiceCatalog.AcceptPortfolioShare.AcceptPortfolioShare
instance GHC.Read.Read Network.AWS.ServiceCatalog.AcceptPortfolioShare.AcceptPortfolioShare
instance GHC.Classes.Eq Network.AWS.ServiceCatalog.AcceptPortfolioShare.AcceptPortfolioShare
instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.AcceptPortfolioShare.AcceptPortfolioShare
instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.AcceptPortfolioShare.AcceptPortfolioShare
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.AcceptPortfolioShare.AcceptPortfolioShare
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.AcceptPortfolioShare.AcceptPortfolioShare
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.AcceptPortfolioShare.AcceptPortfolioShare
instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.AcceptPortfolioShare.AcceptPortfolioShare
instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.AcceptPortfolioShare.AcceptPortfolioShare
instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.AcceptPortfolioShare.AcceptPortfolioShareResponse


-- | <b>AWS Service Catalog</b>
--   
--   <b>Overview</b>
--   
--   <a>AWS Service Catalog</a> allows organizations to create and manage
--   catalogs of IT services that are approved for use on AWS. This
--   documentation provides reference material for the AWS Service Catalog
--   end user API. To get the most out of this documentation, you need to
--   be familiar with the terminology discussed in <a>AWS Service Catalog
--   Concepts</a> .
--   
--   <i>Additional Resources</i>
--   
--   <ul>
--   <li><a>AWS Service Catalog Administrator Guide</a></li>
--   <li><a>AWS Service Catalog User Guide</a></li>
--   </ul>
module Network.AWS.ServiceCatalog

-- | API version <tt>2015-12-10</tt> of the Amazon Service Catalog SDK
--   configuration.
serviceCatalog :: Service

-- | One or more parameters provided to the operation are invalid.
_InvalidParametersException :: AsError a => Getting (First ServiceError) a ServiceError

-- | The specified resource is a duplicate.
_DuplicateResourceException :: AsError a => Getting (First ServiceError) a ServiceError

-- | The specified resource was not found.
_ResourceNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError

-- | The current limits of the service would have been exceeded by this
--   operation. Reduce the resource use or increase the service limits and
--   retry the operation.
_LimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError

-- | The operation was requested against a resource that is currently in
--   use. Free the resource from use and retry the operation.
_ResourceInUseException :: AsError a => Getting (First ServiceError) a ServiceError
data AccessLevelFilterKey
Account :: AccessLevelFilterKey
Role :: AccessLevelFilterKey
User :: AccessLevelFilterKey
data PrincipalType
IAM :: PrincipalType
data ProductSource
PSAccount :: ProductSource
data ProductType
CloudFormationTemplate :: ProductType
data ProductViewFilterBy
FullTextSearch :: ProductViewFilterBy
Owner :: ProductViewFilterBy
ProductType :: ProductViewFilterBy
data ProductViewSortBy
CreationDate :: ProductViewSortBy
Title :: ProductViewSortBy
VersionCount :: ProductViewSortBy
data ProvisioningArtifactType
PATCloudFormationTemplate :: ProvisioningArtifactType
data RecordStatus
Error' :: RecordStatus
InProgress :: RecordStatus
Succeeded :: RecordStatus
data RequestStatus
Available :: RequestStatus
Creating :: RequestStatus
Failed :: RequestStatus
data SortOrder
Ascending :: SortOrder
Descending :: SortOrder

-- | The access level to limit results.
--   
--   <i>See:</i> <a>accessLevelFilter</a> smart constructor.
data AccessLevelFilter

-- | Creates a value of <a>AccessLevelFilter</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>alfValue</a> - Specifies the user to which the access level
--   applies. A value of <tt>Self</tt> is currently supported.</li>
--   <li><a>alfKey</a> - Specifies the access level. <tt>Account</tt>
--   allows results at the account level. <tt>Role</tt> allows results
--   based on the federated role of the specified user. <tt>User</tt>
--   allows results limited to the specified user.</li>
--   </ul>
accessLevelFilter :: AccessLevelFilter

-- | Specifies the user to which the access level applies. A value of
--   <tt>Self</tt> is currently supported.
alfValue :: Lens' AccessLevelFilter (Maybe Text)

-- | Specifies the access level. <tt>Account</tt> allows results at the
--   account level. <tt>Role</tt> allows results based on the federated
--   role of the specified user. <tt>User</tt> allows results limited to
--   the specified user.
alfKey :: Lens' AccessLevelFilter (Maybe AccessLevelFilterKey)

-- | Detailed constraint information.
--   
--   <i>See:</i> <a>constraintDetail</a> smart constructor.
data ConstraintDetail

-- | Creates a value of <a>ConstraintDetail</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>cdConstraintId</a> - The identifier of the constraint.</li>
--   <li><a>cdOwner</a> - The owner of the constraint.</li>
--   <li><a>cdType</a> - The type of the constraint.</li>
--   <li><a>cdDescription</a> - The text description of the
--   constraint.</li>
--   </ul>
constraintDetail :: ConstraintDetail

-- | The identifier of the constraint.
cdConstraintId :: Lens' ConstraintDetail (Maybe Text)

-- | The owner of the constraint.
cdOwner :: Lens' ConstraintDetail (Maybe Text)

-- | The type of the constraint.
cdType :: Lens' ConstraintDetail (Maybe Text)

-- | The text description of the constraint.
cdDescription :: Lens' ConstraintDetail (Maybe Text)

-- | An administrator-specified constraint to apply when provisioning a
--   product.
--   
--   <i>See:</i> <a>constraintSummary</a> smart constructor.
data ConstraintSummary

-- | Creates a value of <a>ConstraintSummary</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>csType</a> - The type of the constraint.</li>
--   <li><a>csDescription</a> - The text description of the
--   constraint.</li>
--   </ul>
constraintSummary :: ConstraintSummary

-- | The type of the constraint.
csType :: Lens' ConstraintSummary (Maybe Text)

-- | The text description of the constraint.
csDescription :: Lens' ConstraintSummary (Maybe Text)

-- | Summary information about a path for a user to have access to a
--   specified product.
--   
--   <i>See:</i> <a>launchPathSummary</a> smart constructor.
data LaunchPathSummary

-- | Creates a value of <a>LaunchPathSummary</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>lpsConstraintSummaries</a> - List of constraints on the
--   portfolio-product relationship.</li>
--   <li><a>lpsName</a> - Corresponds to the name of the portfolio to which
--   the user was assigned.</li>
--   <li><a>lpsId</a> - The unique identifier of the product path.</li>
--   <li><a>lpsTags</a> - List of tags used by this launch path.</li>
--   </ul>
launchPathSummary :: LaunchPathSummary

-- | List of constraints on the portfolio-product relationship.
lpsConstraintSummaries :: Lens' LaunchPathSummary [ConstraintSummary]

-- | Corresponds to the name of the portfolio to which the user was
--   assigned.
lpsName :: Lens' LaunchPathSummary (Maybe Text)

-- | The unique identifier of the product path.
lpsId :: Lens' LaunchPathSummary (Maybe Text)

-- | List of tags used by this launch path.
lpsTags :: Lens' LaunchPathSummary [Tag]

-- | The search filter to limit results when listing request history
--   records.
--   
--   <i>See:</i> <a>listRecordHistorySearchFilter</a> smart constructor.
data ListRecordHistorySearchFilter

-- | Creates a value of <a>ListRecordHistorySearchFilter</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>lrhsfValue</a> - The filter value for <tt>Key</tt> .</li>
--   <li><a>lrhsfKey</a> - The filter key.</li>
--   </ul>
listRecordHistorySearchFilter :: ListRecordHistorySearchFilter

-- | The filter value for <tt>Key</tt> .
lrhsfValue :: Lens' ListRecordHistorySearchFilter (Maybe Text)

-- | The filter key.
lrhsfKey :: Lens' ListRecordHistorySearchFilter (Maybe Text)

-- | The constraints that the administrator has put on the parameter.
--   
--   <i>See:</i> <a>parameterConstraints</a> smart constructor.
data ParameterConstraints

-- | Creates a value of <a>ParameterConstraints</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>pcAllowedValues</a> - The values that the administrator has
--   allowed for the parameter.</li>
--   </ul>
parameterConstraints :: ParameterConstraints

-- | The values that the administrator has allowed for the parameter.
pcAllowedValues :: Lens' ParameterConstraints [Text]

-- | Detailed portfolio information.
--   
--   <i>See:</i> <a>portfolioDetail</a> smart constructor.
data PortfolioDetail

-- | Creates a value of <a>PortfolioDetail</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>pdARN</a> - The ARN assigned to the portfolio.</li>
--   <li><a>pdCreatedTime</a> - The UTC timestamp of the creation
--   time.</li>
--   <li><a>pdId</a> - The identifier for the portfolio.</li>
--   <li><a>pdDisplayName</a> - The name to use for display purposes.</li>
--   <li><a>pdDescription</a> - The text description of the portfolio.</li>
--   <li><a>pdProviderName</a> - The name of the portfolio provider.</li>
--   </ul>
portfolioDetail :: PortfolioDetail

-- | The ARN assigned to the portfolio.
pdARN :: Lens' PortfolioDetail (Maybe Text)

-- | The UTC timestamp of the creation time.
pdCreatedTime :: Lens' PortfolioDetail (Maybe UTCTime)

-- | The identifier for the portfolio.
pdId :: Lens' PortfolioDetail (Maybe Text)

-- | The name to use for display purposes.
pdDisplayName :: Lens' PortfolioDetail (Maybe Text)

-- | The text description of the portfolio.
pdDescription :: Lens' PortfolioDetail (Maybe Text)

-- | The name of the portfolio provider.
pdProviderName :: Lens' PortfolioDetail (Maybe Text)

-- | A principal's ARN and type.
--   
--   <i>See:</i> <a>principal</a> smart constructor.
data Principal

-- | Creates a value of <a>Principal</a> with the minimum fields required
--   to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>pPrincipalType</a> - The principal type. Must be
--   <tt>IAM</tt></li>
--   <li><a>pPrincipalARN</a> - The ARN representing the principal (IAM
--   user, role, or group).</li>
--   </ul>
principal :: Principal

-- | The principal type. Must be <tt>IAM</tt>
pPrincipalType :: Lens' Principal (Maybe PrincipalType)

-- | The ARN representing the principal (IAM user, role, or group).
pPrincipalARN :: Lens' Principal (Maybe Text)

-- | A single product view aggregation value/count pair, containing
--   metadata about each product to which the calling user has access.
--   
--   <i>See:</i> <a>productViewAggregationValue</a> smart constructor.
data ProductViewAggregationValue

-- | Creates a value of <a>ProductViewAggregationValue</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>pvavValue</a> - The value of the product view aggregation.</li>
--   <li><a>pvavApproximateCount</a> - An approximate count of the products
--   that match the value.</li>
--   </ul>
productViewAggregationValue :: ProductViewAggregationValue

-- | The value of the product view aggregation.
pvavValue :: Lens' ProductViewAggregationValue (Maybe Text)

-- | An approximate count of the products that match the value.
pvavApproximateCount :: Lens' ProductViewAggregationValue (Maybe Int)

-- | Detailed product view information.
--   
--   <i>See:</i> <a>productViewDetail</a> smart constructor.
data ProductViewDetail

-- | Creates a value of <a>ProductViewDetail</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>pvdStatus</a> - Current status of the product.</li>
--   <li><a>pvdProductViewSummary</a> - The summary metadata about the
--   specified product view.</li>
--   <li><a>pvdCreatedTime</a> - The UTC timestamp of the creation
--   time.</li>
--   <li><a>pvdProductARN</a> - The ARN associated with the product.</li>
--   </ul>
productViewDetail :: ProductViewDetail

-- | Current status of the product.
pvdStatus :: Lens' ProductViewDetail (Maybe RequestStatus)

-- | The summary metadata about the specified product view.
pvdProductViewSummary :: Lens' ProductViewDetail (Maybe ProductViewSummary)

-- | The UTC timestamp of the creation time.
pvdCreatedTime :: Lens' ProductViewDetail (Maybe UTCTime)

-- | The ARN associated with the product.
pvdProductARN :: Lens' ProductViewDetail (Maybe Text)

-- | The summary metadata about the specified product.
--   
--   <i>See:</i> <a>productViewSummary</a> smart constructor.
data ProductViewSummary

-- | Creates a value of <a>ProductViewSummary</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>pvsOwner</a> - The owner of the product. Contact the product
--   administrator for the significance of this value.</li>
--   <li><a>pvsSupportURL</a> - The URL information to obtain support for
--   this Product.</li>
--   <li><a>pvsShortDescription</a> - Short description of the
--   product.</li>
--   <li><a>pvsHasDefaultPath</a> - A value of <tt>false</tt> indicates
--   that the product does not have a default path, while a value of
--   <tt>true</tt> indicates that it does. If it's false, call
--   <tt>ListLaunchPaths</tt> to disambiguate between paths. If true,
--   <tt>ListLaunchPaths</tt> is not required, and the output of the
--   <a>ProductViewSummary</a> operation can be used directly with
--   <tt>DescribeProvisioningParameters</tt> .</li>
--   <li><a>pvsDistributor</a> - The distributor of the product. Contact
--   the product administrator for the significance of this value.</li>
--   <li><a>pvsName</a> - The name of the product.</li>
--   <li><a>pvsId</a> - The product view identifier.</li>
--   <li><a>pvsType</a> - The product type. Contact the product
--   administrator for the significance of this value.</li>
--   <li><a>pvsSupportEmail</a> - The email contact information to obtain
--   support for this Product.</li>
--   <li><a>pvsProductId</a> - The product identifier.</li>
--   <li><a>pvsSupportDescription</a> - The description of the support for
--   this Product.</li>
--   </ul>
productViewSummary :: ProductViewSummary

-- | The owner of the product. Contact the product administrator for the
--   significance of this value.
pvsOwner :: Lens' ProductViewSummary (Maybe Text)

-- | The URL information to obtain support for this Product.
pvsSupportURL :: Lens' ProductViewSummary (Maybe Text)

-- | Short description of the product.
pvsShortDescription :: Lens' ProductViewSummary (Maybe Text)

-- | A value of <tt>false</tt> indicates that the product does not have a
--   default path, while a value of <tt>true</tt> indicates that it does.
--   If it's false, call <tt>ListLaunchPaths</tt> to disambiguate between
--   paths. If true, <tt>ListLaunchPaths</tt> is not required, and the
--   output of the <a>ProductViewSummary</a> operation can be used directly
--   with <tt>DescribeProvisioningParameters</tt> .
pvsHasDefaultPath :: Lens' ProductViewSummary (Maybe Bool)

-- | The distributor of the product. Contact the product administrator for
--   the significance of this value.
pvsDistributor :: Lens' ProductViewSummary (Maybe Text)

-- | The name of the product.
pvsName :: Lens' ProductViewSummary (Maybe Text)

-- | The product view identifier.
pvsId :: Lens' ProductViewSummary (Maybe Text)

-- | The product type. Contact the product administrator for the
--   significance of this value.
pvsType :: Lens' ProductViewSummary (Maybe ProductType)

-- | The email contact information to obtain support for this Product.
pvsSupportEmail :: Lens' ProductViewSummary (Maybe Text)

-- | The product identifier.
pvsProductId :: Lens' ProductViewSummary (Maybe Text)

-- | The description of the support for this Product.
pvsSupportDescription :: Lens' ProductViewSummary (Maybe Text)

-- | Detailed information about a ProvisionedProduct object.
--   
--   <i>See:</i> <a>provisionedProductDetail</a> smart constructor.
data ProvisionedProductDetail

-- | Creates a value of <a>ProvisionedProductDetail</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>ppdIdempotencyToken</a> - A token to disambiguate duplicate
--   requests. You can create multiple resources using the same input in
--   multiple requests, provided that you also specify a different
--   idempotency token for each request.</li>
--   <li><a>ppdStatus</a> - The current status of the
--   ProvisionedProduct.</li>
--   <li><a>ppdARN</a> - The ARN associated with the ProvisionedProduct
--   object.</li>
--   <li><a>ppdCreatedTime</a> - The UTC timestamp of the creation
--   time.</li>
--   <li><a>ppdStatusMessage</a> - The current status message of the
--   ProvisionedProduct.</li>
--   <li><a>ppdName</a> - The user-friendly name of the ProvisionedProduct
--   object.</li>
--   <li><a>ppdLastRecordId</a> - The record identifier of the last request
--   performed on this ProvisionedProduct object.</li>
--   <li><a>ppdId</a> - The identifier of the ProvisionedProduct
--   object.</li>
--   <li><a>ppdType</a> - The type of the ProvisionedProduct object.</li>
--   </ul>
provisionedProductDetail :: ProvisionedProductDetail

-- | A token to disambiguate duplicate requests. You can create multiple
--   resources using the same input in multiple requests, provided that you
--   also specify a different idempotency token for each request.
ppdIdempotencyToken :: Lens' ProvisionedProductDetail (Maybe Text)

-- | The current status of the ProvisionedProduct.
ppdStatus :: Lens' ProvisionedProductDetail (Maybe RecordStatus)

-- | The ARN associated with the ProvisionedProduct object.
ppdARN :: Lens' ProvisionedProductDetail (Maybe Text)

-- | The UTC timestamp of the creation time.
ppdCreatedTime :: Lens' ProvisionedProductDetail (Maybe UTCTime)

-- | The current status message of the ProvisionedProduct.
ppdStatusMessage :: Lens' ProvisionedProductDetail (Maybe Text)

-- | The user-friendly name of the ProvisionedProduct object.
ppdName :: Lens' ProvisionedProductDetail (Maybe Text)

-- | The record identifier of the last request performed on this
--   ProvisionedProduct object.
ppdLastRecordId :: Lens' ProvisionedProductDetail (Maybe Text)

-- | The identifier of the ProvisionedProduct object.
ppdId :: Lens' ProvisionedProductDetail (Maybe Text)

-- | The type of the ProvisionedProduct object.
ppdType :: Lens' ProvisionedProductDetail (Maybe Text)

-- | Contains information indicating the ways in which a product can be
--   provisioned.
--   
--   <i>See:</i> <a>provisioningArtifact</a> smart constructor.
data ProvisioningArtifact

-- | Creates a value of <a>ProvisioningArtifact</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>paCreatedTime</a> - The UTC timestamp of the creation
--   time.</li>
--   <li><a>paName</a> - The name of the artifact.</li>
--   <li><a>paId</a> - The identifier for the artifact.</li>
--   <li><a>paDescription</a> - The text description of the artifact.</li>
--   </ul>
provisioningArtifact :: ProvisioningArtifact

-- | The UTC timestamp of the creation time.
paCreatedTime :: Lens' ProvisioningArtifact (Maybe UTCTime)

-- | The name of the artifact.
paName :: Lens' ProvisioningArtifact (Maybe Text)

-- | The identifier for the artifact.
paId :: Lens' ProvisioningArtifact (Maybe Text)

-- | The text description of the artifact.
paDescription :: Lens' ProvisioningArtifact (Maybe Text)

-- | Detailed provisioning artifact information.
--   
--   <i>See:</i> <a>provisioningArtifactDetail</a> smart constructor.
data ProvisioningArtifactDetail

-- | Creates a value of <a>ProvisioningArtifactDetail</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>padCreatedTime</a> - The UTC timestamp of the creation
--   time.</li>
--   <li><a>padName</a> - The name assigned to the provisioning
--   artifact.</li>
--   <li><a>padId</a> - The identifier of the provisioning artifact.</li>
--   <li><a>padType</a> - The type of the provisioning artifact.</li>
--   <li><a>padDescription</a> - The text description of the provisioning
--   artifact.</li>
--   </ul>
provisioningArtifactDetail :: ProvisioningArtifactDetail

-- | The UTC timestamp of the creation time.
padCreatedTime :: Lens' ProvisioningArtifactDetail (Maybe UTCTime)

-- | The name assigned to the provisioning artifact.
padName :: Lens' ProvisioningArtifactDetail (Maybe Text)

-- | The identifier of the provisioning artifact.
padId :: Lens' ProvisioningArtifactDetail (Maybe Text)

-- | The type of the provisioning artifact.
padType :: Lens' ProvisioningArtifactDetail (Maybe ProvisioningArtifactType)

-- | The text description of the provisioning artifact.
padDescription :: Lens' ProvisioningArtifactDetail (Maybe Text)

-- | A parameter used to successfully provision the product. This value
--   includes a list of allowable values and additional metadata.
--   
--   <i>See:</i> <a>provisioningArtifactParameter</a> smart constructor.
data ProvisioningArtifactParameter

-- | Creates a value of <a>ProvisioningArtifactParameter</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>pIsNoEcho</a> - If this value is true, the value for this
--   parameter is obfuscated from view when the parameter is retrieved.
--   This parameter is used to hide sensitive information.</li>
--   <li><a>pParameterKey</a> - The parameter key.</li>
--   <li><a>pParameterType</a> - The parameter type.</li>
--   <li><a>pParameterConstraints</a> - The list of constraints that the
--   administrator has put on the parameter.</li>
--   <li><a>pDefaultValue</a> - The default value for this parameter.</li>
--   <li><a>pDescription</a> - The text description of the parameter.</li>
--   </ul>
provisioningArtifactParameter :: ProvisioningArtifactParameter

-- | If this value is true, the value for this parameter is obfuscated from
--   view when the parameter is retrieved. This parameter is used to hide
--   sensitive information.
pIsNoEcho :: Lens' ProvisioningArtifactParameter (Maybe Bool)

-- | The parameter key.
pParameterKey :: Lens' ProvisioningArtifactParameter (Maybe Text)

-- | The parameter type.
pParameterType :: Lens' ProvisioningArtifactParameter (Maybe Text)

-- | The list of constraints that the administrator has put on the
--   parameter.
pParameterConstraints :: Lens' ProvisioningArtifactParameter (Maybe ParameterConstraints)

-- | The default value for this parameter.
pDefaultValue :: Lens' ProvisioningArtifactParameter (Maybe Text)

-- | The text description of the parameter.
pDescription :: Lens' ProvisioningArtifactParameter (Maybe Text)

-- | Provisioning artifact properties.
--   
--   <i>See:</i> <a>provisioningArtifactProperties</a> smart constructor.
data ProvisioningArtifactProperties

-- | Creates a value of <a>ProvisioningArtifactProperties</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>papName</a> - The name assigned to the provisioning artifact
--   properties.</li>
--   <li><a>papType</a> - The type of the provisioning artifact
--   properties.</li>
--   <li><a>papDescription</a> - The text description of the provisioning
--   artifact properties.</li>
--   <li><a>papInfo</a> - Additional information about the provisioning
--   artifact properties.</li>
--   </ul>
provisioningArtifactProperties :: ProvisioningArtifactProperties

-- | The name assigned to the provisioning artifact properties.
papName :: Lens' ProvisioningArtifactProperties (Maybe Text)

-- | The type of the provisioning artifact properties.
papType :: Lens' ProvisioningArtifactProperties (Maybe ProvisioningArtifactType)

-- | The text description of the provisioning artifact properties.
papDescription :: Lens' ProvisioningArtifactProperties (Maybe Text)

-- | Additional information about the provisioning artifact properties.
papInfo :: Lens' ProvisioningArtifactProperties (HashMap Text Text)

-- | The arameter key/value pairs used to provision a product.
--   
--   <i>See:</i> <a>provisioningParameter</a> smart constructor.
data ProvisioningParameter

-- | Creates a value of <a>ProvisioningParameter</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>ppValue</a> - The value to use for provisioning. Any
--   constraints on this value can be found in
--   <tt>ProvisioningArtifactParameter</tt> for <tt>Key</tt> .</li>
--   <li><a>ppKey</a> - The
--   <tt>ProvisioningArtifactParameter.ParameterKey</tt> parameter from
--   <tt>DescribeProvisioningParameters</tt> .</li>
--   </ul>
provisioningParameter :: ProvisioningParameter

-- | The value to use for provisioning. Any constraints on this value can
--   be found in <tt>ProvisioningArtifactParameter</tt> for <tt>Key</tt> .
ppValue :: Lens' ProvisioningParameter (Maybe Text)

-- | The <tt>ProvisioningArtifactParameter.ParameterKey</tt> parameter from
--   <tt>DescribeProvisioningParameters</tt> .
ppKey :: Lens' ProvisioningParameter (Maybe Text)

-- | The full details of a specific ProvisionedProduct object.
--   
--   <i>See:</i> <a>recordDetail</a> smart constructor.
data RecordDetail

-- | Creates a value of <a>RecordDetail</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>rdStatus</a> - The status of the ProvisionedProduct
--   object.</li>
--   <li><a>rdRecordTags</a> - List of tags associated with this
--   record.</li>
--   <li><a>rdProvisionedProductName</a> - The user-friendly name of the
--   ProvisionedProduct object.</li>
--   <li><a>rdProvisioningArtifactId</a> - The provisioning artifact
--   identifier for this product.</li>
--   <li><a>rdCreatedTime</a> - The UTC timestamp of the creation
--   time.</li>
--   <li><a>rdRecordType</a> - The record type for this record.</li>
--   <li><a>rdRecordId</a> - The identifier of the ProvisionedProduct
--   object record.</li>
--   <li><a>rdProvisionedProductType</a> - The type of the
--   ProvisionedProduct object.</li>
--   <li><a>rdUpdatedTime</a> - The time when the record for the
--   ProvisionedProduct object was last updated.</li>
--   <li><a>rdPathId</a> - The identifier of the path for this product's
--   provisioning.</li>
--   <li><a>rdProvisionedProductId</a> - The identifier of the
--   ProvisionedProduct object.</li>
--   <li><a>rdRecordErrors</a> - A list of errors that occurred while
--   processing the request.</li>
--   <li><a>rdProductId</a> - The product identifier.</li>
--   </ul>
recordDetail :: RecordDetail

-- | The status of the ProvisionedProduct object.
rdStatus :: Lens' RecordDetail (Maybe RecordStatus)

-- | List of tags associated with this record.
rdRecordTags :: Lens' RecordDetail [RecordTag]

-- | The user-friendly name of the ProvisionedProduct object.
rdProvisionedProductName :: Lens' RecordDetail (Maybe Text)

-- | The provisioning artifact identifier for this product.
rdProvisioningArtifactId :: Lens' RecordDetail (Maybe Text)

-- | The UTC timestamp of the creation time.
rdCreatedTime :: Lens' RecordDetail (Maybe UTCTime)

-- | The record type for this record.
rdRecordType :: Lens' RecordDetail (Maybe Text)

-- | The identifier of the ProvisionedProduct object record.
rdRecordId :: Lens' RecordDetail (Maybe Text)

-- | The type of the ProvisionedProduct object.
rdProvisionedProductType :: Lens' RecordDetail (Maybe Text)

-- | The time when the record for the ProvisionedProduct object was last
--   updated.
rdUpdatedTime :: Lens' RecordDetail (Maybe UTCTime)

-- | The identifier of the path for this product's provisioning.
rdPathId :: Lens' RecordDetail (Maybe Text)

-- | The identifier of the ProvisionedProduct object.
rdProvisionedProductId :: Lens' RecordDetail (Maybe Text)

-- | A list of errors that occurred while processing the request.
rdRecordErrors :: Lens' RecordDetail [RecordError]

-- | The product identifier.
rdProductId :: Lens' RecordDetail (Maybe Text)

-- | The error code and description resulting from an operation.
--   
--   <i>See:</i> <a>recordError</a> smart constructor.
data RecordError

-- | Creates a value of <a>RecordError</a> with the minimum fields required
--   to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>reCode</a> - The numeric value of the error.</li>
--   <li><a>reDescription</a> - The text description of the error.</li>
--   </ul>
recordError :: RecordError

-- | The numeric value of the error.
reCode :: Lens' RecordError (Maybe Text)

-- | The text description of the error.
reDescription :: Lens' RecordError (Maybe Text)

-- | An output for the specified Product object created as the result of a
--   request. For example, a CloudFormation-backed product that creates an
--   S3 bucket would have an output for the S3 bucket URL.
--   
--   <i>See:</i> <a>recordOutput</a> smart constructor.
data RecordOutput

-- | Creates a value of <a>RecordOutput</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>roOutputValue</a> - The output value.</li>
--   <li><a>roOutputKey</a> - The output key.</li>
--   <li><a>roDescription</a> - The text description of the output.</li>
--   </ul>
recordOutput :: RecordOutput

-- | The output value.
roOutputValue :: Lens' RecordOutput (Maybe Text)

-- | The output key.
roOutputKey :: Lens' RecordOutput (Maybe Text)

-- | The text description of the output.
roDescription :: Lens' RecordOutput (Maybe Text)

-- | A tag associated with the record, stored as a key-value pair.
--   
--   <i>See:</i> <a>recordTag</a> smart constructor.
data RecordTag

-- | Creates a value of <a>RecordTag</a> with the minimum fields required
--   to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>rtValue</a> - The value for this tag.</li>
--   <li><a>rtKey</a> - The key for this tag.</li>
--   </ul>
recordTag :: RecordTag

-- | The value for this tag.
rtValue :: Lens' RecordTag (Maybe Text)

-- | The key for this tag.
rtKey :: Lens' RecordTag (Maybe Text)

-- | Key/value pairs to associate with this provisioning. These tags are
--   entirely discretionary and are propagated to the resources created in
--   the provisioning.
--   
--   <i>See:</i> <a>tag</a> smart constructor.
data Tag

-- | Creates a value of <a>Tag</a> with the minimum fields required to make
--   a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>tagKey</a> - The <tt>ProvisioningArtifactParameter.TagKey</tt>
--   parameter from <tt>DescribeProvisioningParameters</tt> .</li>
--   <li><a>tagValue</a> - The esired value for this key.</li>
--   </ul>
tag :: Text -> Text -> Tag

-- | The <tt>ProvisioningArtifactParameter.TagKey</tt> parameter from
--   <tt>DescribeProvisioningParameters</tt> .
tagKey :: Lens' Tag Text

-- | The esired value for this key.
tagValue :: Lens' Tag Text

-- | The parameter key/value pair used to update a ProvisionedProduct
--   object. If <tt>UsePreviousValue</tt> is set to true, <tt>Value</tt> is
--   ignored and the value for <tt>Key</tt> is kept as previously set
--   (current value).
--   
--   <i>See:</i> <a>updateProvisioningParameter</a> smart constructor.
data UpdateProvisioningParameter

-- | Creates a value of <a>UpdateProvisioningParameter</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>uppValue</a> - The value to use for updating the product
--   provisioning. Any constraints on this value can be found in the
--   <tt>ProvisioningArtifactParameter</tt> parameter for <tt>Key</tt>
--   .</li>
--   <li><a>uppKey</a> - The
--   <tt>ProvisioningArtifactParameter.ParameterKey</tt> parameter from
--   <tt>DescribeProvisioningParameters</tt> .</li>
--   <li><a>uppUsePreviousValue</a> - If true, uses the currently set value
--   for <tt>Key</tt> , ignoring <tt>UpdateProvisioningParameter.Value</tt>
--   .</li>
--   </ul>
updateProvisioningParameter :: UpdateProvisioningParameter

-- | The value to use for updating the product provisioning. Any
--   constraints on this value can be found in the
--   <tt>ProvisioningArtifactParameter</tt> parameter for <tt>Key</tt> .
uppValue :: Lens' UpdateProvisioningParameter (Maybe Text)

-- | The <tt>ProvisioningArtifactParameter.ParameterKey</tt> parameter from
--   <tt>DescribeProvisioningParameters</tt> .
uppKey :: Lens' UpdateProvisioningParameter (Maybe Text)

-- | If true, uses the currently set value for <tt>Key</tt> , ignoring
--   <tt>UpdateProvisioningParameter.Value</tt> .
uppUsePreviousValue :: Lens' UpdateProvisioningParameter (Maybe Bool)

-- | Additional information provided by the administrator.
--   
--   <i>See:</i> <a>usageInstruction</a> smart constructor.
data UsageInstruction

-- | Creates a value of <a>UsageInstruction</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>uiValue</a> - The usage instruction value for this type.</li>
--   <li><a>uiType</a> - The usage instruction type for the value.</li>
--   </ul>
usageInstruction :: UsageInstruction

-- | The usage instruction value for this type.
uiValue :: Lens' UsageInstruction (Maybe Text)

-- | The usage instruction type for the value.
uiType :: Lens' UsageInstruction (Maybe Text)
