amazonka-servicecatalog 1.4.4 → 1.4.5
raw patch · 114 files changed
+7424/−472 lines, 114 filesdep ~amazonka-coredep ~amazonka-servicecatalogdep ~amazonka-testPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
Dependency ranges changed: amazonka-core, amazonka-servicecatalog, amazonka-test
API changes (from Hackage documentation)
- Network.AWS.ServiceCatalog: papDefaultValue :: Lens' ProvisioningArtifactParameter (Maybe Text)
- Network.AWS.ServiceCatalog: papIsNoEcho :: Lens' ProvisioningArtifactParameter (Maybe Bool)
- Network.AWS.ServiceCatalog: papParameterConstraints :: Lens' ProvisioningArtifactParameter (Maybe ParameterConstraints)
- Network.AWS.ServiceCatalog: papParameterKey :: Lens' ProvisioningArtifactParameter (Maybe Text)
- Network.AWS.ServiceCatalog: papParameterType :: Lens' ProvisioningArtifactParameter (Maybe Text)
- Network.AWS.ServiceCatalog.DescribeProduct: dprsProductViewSummary :: Lens' DescribeProductResponse (Maybe ProductViewSummary)
- Network.AWS.ServiceCatalog.DescribeProduct: dprsProvisioningArtifacts :: Lens' DescribeProductResponse [ProvisioningArtifact]
- Network.AWS.ServiceCatalog.DescribeProduct: dprsResponseStatus :: Lens' DescribeProductResponse Int
- Network.AWS.ServiceCatalog.DescribeProduct: instance Data.Aeson.Types.Class.ToJSON Network.AWS.ServiceCatalog.DescribeProduct.DescribeProduct
- Network.AWS.ServiceCatalog.DescribeProductView: instance Data.Aeson.Types.Class.ToJSON Network.AWS.ServiceCatalog.DescribeProductView.DescribeProductView
- Network.AWS.ServiceCatalog.DescribeProvisioningParameters: dppAcceptLanguage :: Lens' DescribeProvisioningParameters (Maybe Text)
- Network.AWS.ServiceCatalog.DescribeProvisioningParameters: dppPathId :: Lens' DescribeProvisioningParameters (Maybe Text)
- Network.AWS.ServiceCatalog.DescribeProvisioningParameters: dppProductId :: Lens' DescribeProvisioningParameters Text
- Network.AWS.ServiceCatalog.DescribeProvisioningParameters: dppProvisioningArtifactId :: Lens' DescribeProvisioningParameters Text
- Network.AWS.ServiceCatalog.DescribeProvisioningParameters: instance Data.Aeson.Types.Class.ToJSON Network.AWS.ServiceCatalog.DescribeProvisioningParameters.DescribeProvisioningParameters
- Network.AWS.ServiceCatalog.DescribeRecord: instance Data.Aeson.Types.Class.ToJSON Network.AWS.ServiceCatalog.DescribeRecord.DescribeRecord
- Network.AWS.ServiceCatalog.ListLaunchPaths: instance Data.Aeson.Types.Class.ToJSON Network.AWS.ServiceCatalog.ListLaunchPaths.ListLaunchPaths
- Network.AWS.ServiceCatalog.ListRecordHistory: instance Data.Aeson.Types.Class.ToJSON Network.AWS.ServiceCatalog.ListRecordHistory.ListRecordHistory
- Network.AWS.ServiceCatalog.ProvisionProduct: instance Data.Aeson.Types.Class.ToJSON Network.AWS.ServiceCatalog.ProvisionProduct.ProvisionProduct
- Network.AWS.ServiceCatalog.ScanProvisionedProducts: instance Data.Aeson.Types.Class.ToJSON Network.AWS.ServiceCatalog.ScanProvisionedProducts.ScanProvisionedProducts
- Network.AWS.ServiceCatalog.SearchProducts: instance Data.Aeson.Types.Class.ToJSON Network.AWS.ServiceCatalog.SearchProducts.SearchProducts
- Network.AWS.ServiceCatalog.TerminateProvisionedProduct: instance Data.Aeson.Types.Class.ToJSON Network.AWS.ServiceCatalog.TerminateProvisionedProduct.TerminateProvisionedProduct
- Network.AWS.ServiceCatalog.Types: papDefaultValue :: Lens' ProvisioningArtifactParameter (Maybe Text)
- Network.AWS.ServiceCatalog.Types: papIsNoEcho :: Lens' ProvisioningArtifactParameter (Maybe Bool)
- Network.AWS.ServiceCatalog.Types: papParameterConstraints :: Lens' ProvisioningArtifactParameter (Maybe ParameterConstraints)
- Network.AWS.ServiceCatalog.Types: papParameterKey :: Lens' ProvisioningArtifactParameter (Maybe Text)
- Network.AWS.ServiceCatalog.Types: papParameterType :: Lens' ProvisioningArtifactParameter (Maybe Text)
- Network.AWS.ServiceCatalog.UpdateProvisionedProduct: instance Data.Aeson.Types.Class.ToJSON Network.AWS.ServiceCatalog.UpdateProvisionedProduct.UpdateProvisionedProduct
+ Network.AWS.ServiceCatalog: Account :: AccessLevelFilterKey
+ Network.AWS.ServiceCatalog: Available :: RequestStatus
+ Network.AWS.ServiceCatalog: CloudFormationTemplate :: ProductType
+ Network.AWS.ServiceCatalog: Creating :: RequestStatus
+ Network.AWS.ServiceCatalog: Failed :: RequestStatus
+ Network.AWS.ServiceCatalog: IAM :: PrincipalType
+ Network.AWS.ServiceCatalog: PATCloudFormationTemplate :: ProvisioningArtifactType
+ Network.AWS.ServiceCatalog: PSAccount :: ProductSource
+ Network.AWS.ServiceCatalog: Role :: AccessLevelFilterKey
+ Network.AWS.ServiceCatalog: User :: AccessLevelFilterKey
+ Network.AWS.ServiceCatalog: _LimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError
+ Network.AWS.ServiceCatalog: _ResourceInUseException :: AsError a => Getting (First ServiceError) a ServiceError
+ Network.AWS.ServiceCatalog: accessLevelFilter :: AccessLevelFilter
+ Network.AWS.ServiceCatalog: alfKey :: Lens' AccessLevelFilter (Maybe AccessLevelFilterKey)
+ Network.AWS.ServiceCatalog: alfValue :: Lens' AccessLevelFilter (Maybe Text)
+ Network.AWS.ServiceCatalog: cdConstraintId :: Lens' ConstraintDetail (Maybe Text)
+ Network.AWS.ServiceCatalog: cdDescription :: Lens' ConstraintDetail (Maybe Text)
+ Network.AWS.ServiceCatalog: cdOwner :: Lens' ConstraintDetail (Maybe Text)
+ Network.AWS.ServiceCatalog: cdType :: Lens' ConstraintDetail (Maybe Text)
+ Network.AWS.ServiceCatalog: constraintDetail :: ConstraintDetail
+ Network.AWS.ServiceCatalog: data AccessLevelFilter
+ Network.AWS.ServiceCatalog: data AccessLevelFilterKey
+ Network.AWS.ServiceCatalog: data ConstraintDetail
+ Network.AWS.ServiceCatalog: data PortfolioDetail
+ Network.AWS.ServiceCatalog: data Principal
+ Network.AWS.ServiceCatalog: data PrincipalType
+ Network.AWS.ServiceCatalog: data ProductSource
+ Network.AWS.ServiceCatalog: data ProductType
+ Network.AWS.ServiceCatalog: data ProductViewDetail
+ Network.AWS.ServiceCatalog: data ProvisioningArtifactDetail
+ Network.AWS.ServiceCatalog: data ProvisioningArtifactProperties
+ Network.AWS.ServiceCatalog: data ProvisioningArtifactType
+ Network.AWS.ServiceCatalog: data RequestStatus
+ Network.AWS.ServiceCatalog: pDefaultValue :: Lens' ProvisioningArtifactParameter (Maybe Text)
+ Network.AWS.ServiceCatalog: pDescription :: Lens' ProvisioningArtifactParameter (Maybe Text)
+ Network.AWS.ServiceCatalog: pIsNoEcho :: Lens' ProvisioningArtifactParameter (Maybe Bool)
+ Network.AWS.ServiceCatalog: pParameterConstraints :: Lens' ProvisioningArtifactParameter (Maybe ParameterConstraints)
+ Network.AWS.ServiceCatalog: pParameterKey :: Lens' ProvisioningArtifactParameter (Maybe Text)
+ Network.AWS.ServiceCatalog: pParameterType :: Lens' ProvisioningArtifactParameter (Maybe Text)
+ Network.AWS.ServiceCatalog: pPrincipalARN :: Lens' Principal (Maybe Text)
+ Network.AWS.ServiceCatalog: pPrincipalType :: Lens' Principal (Maybe PrincipalType)
+ Network.AWS.ServiceCatalog: padCreatedTime :: Lens' ProvisioningArtifactDetail (Maybe UTCTime)
+ Network.AWS.ServiceCatalog: padDescription :: Lens' ProvisioningArtifactDetail (Maybe Text)
+ Network.AWS.ServiceCatalog: padId :: Lens' ProvisioningArtifactDetail (Maybe Text)
+ Network.AWS.ServiceCatalog: padName :: Lens' ProvisioningArtifactDetail (Maybe Text)
+ Network.AWS.ServiceCatalog: padType :: Lens' ProvisioningArtifactDetail (Maybe ProvisioningArtifactType)
+ Network.AWS.ServiceCatalog: papInfo :: Lens' ProvisioningArtifactProperties (HashMap Text Text)
+ Network.AWS.ServiceCatalog: papName :: Lens' ProvisioningArtifactProperties (Maybe Text)
+ Network.AWS.ServiceCatalog: papType :: Lens' ProvisioningArtifactProperties (Maybe ProvisioningArtifactType)
+ Network.AWS.ServiceCatalog: pdARN :: Lens' PortfolioDetail (Maybe Text)
+ Network.AWS.ServiceCatalog: pdCreatedTime :: Lens' PortfolioDetail (Maybe UTCTime)
+ Network.AWS.ServiceCatalog: pdDescription :: Lens' PortfolioDetail (Maybe Text)
+ Network.AWS.ServiceCatalog: pdDisplayName :: Lens' PortfolioDetail (Maybe Text)
+ Network.AWS.ServiceCatalog: pdId :: Lens' PortfolioDetail (Maybe Text)
+ Network.AWS.ServiceCatalog: pdProviderName :: Lens' PortfolioDetail (Maybe Text)
+ Network.AWS.ServiceCatalog: portfolioDetail :: PortfolioDetail
+ Network.AWS.ServiceCatalog: principal :: Principal
+ Network.AWS.ServiceCatalog: productViewDetail :: ProductViewDetail
+ Network.AWS.ServiceCatalog: provisioningArtifactDetail :: ProvisioningArtifactDetail
+ Network.AWS.ServiceCatalog: provisioningArtifactProperties :: ProvisioningArtifactProperties
+ Network.AWS.ServiceCatalog: pvdCreatedTime :: Lens' ProductViewDetail (Maybe UTCTime)
+ Network.AWS.ServiceCatalog: pvdProductARN :: Lens' ProductViewDetail (Maybe Text)
+ Network.AWS.ServiceCatalog: pvdProductViewSummary :: Lens' ProductViewDetail (Maybe ProductViewSummary)
+ Network.AWS.ServiceCatalog: pvdStatus :: Lens' ProductViewDetail (Maybe RequestStatus)
+ Network.AWS.ServiceCatalog.AcceptPortfolioShare: acceptPortfolioShare :: Text -> AcceptPortfolioShare
+ Network.AWS.ServiceCatalog.AcceptPortfolioShare: acceptPortfolioShareResponse :: Int -> AcceptPortfolioShareResponse
+ Network.AWS.ServiceCatalog.AcceptPortfolioShare: apsAcceptLanguage :: Lens' AcceptPortfolioShare (Maybe Text)
+ Network.AWS.ServiceCatalog.AcceptPortfolioShare: apsPortfolioId :: Lens' AcceptPortfolioShare Text
+ Network.AWS.ServiceCatalog.AcceptPortfolioShare: apsrsResponseStatus :: Lens' AcceptPortfolioShareResponse Int
+ Network.AWS.ServiceCatalog.AcceptPortfolioShare: data AcceptPortfolioShare
+ Network.AWS.ServiceCatalog.AcceptPortfolioShare: data AcceptPortfolioShareResponse
+ Network.AWS.ServiceCatalog.AcceptPortfolioShare: instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.AcceptPortfolioShare.AcceptPortfolioShare
+ Network.AWS.ServiceCatalog.AcceptPortfolioShare: instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.AcceptPortfolioShare.AcceptPortfolioShareResponse
+ Network.AWS.ServiceCatalog.AcceptPortfolioShare: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.AcceptPortfolioShare.AcceptPortfolioShare
+ Network.AWS.ServiceCatalog.AcceptPortfolioShare: instance Data.Data.Data Network.AWS.ServiceCatalog.AcceptPortfolioShare.AcceptPortfolioShare
+ Network.AWS.ServiceCatalog.AcceptPortfolioShare: instance Data.Data.Data Network.AWS.ServiceCatalog.AcceptPortfolioShare.AcceptPortfolioShareResponse
+ Network.AWS.ServiceCatalog.AcceptPortfolioShare: instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.AcceptPortfolioShare.AcceptPortfolioShare
+ Network.AWS.ServiceCatalog.AcceptPortfolioShare: instance GHC.Classes.Eq Network.AWS.ServiceCatalog.AcceptPortfolioShare.AcceptPortfolioShare
+ Network.AWS.ServiceCatalog.AcceptPortfolioShare: instance GHC.Classes.Eq Network.AWS.ServiceCatalog.AcceptPortfolioShare.AcceptPortfolioShareResponse
+ Network.AWS.ServiceCatalog.AcceptPortfolioShare: instance GHC.Generics.Generic Network.AWS.ServiceCatalog.AcceptPortfolioShare.AcceptPortfolioShare
+ Network.AWS.ServiceCatalog.AcceptPortfolioShare: instance GHC.Generics.Generic Network.AWS.ServiceCatalog.AcceptPortfolioShare.AcceptPortfolioShareResponse
+ Network.AWS.ServiceCatalog.AcceptPortfolioShare: instance GHC.Read.Read Network.AWS.ServiceCatalog.AcceptPortfolioShare.AcceptPortfolioShare
+ Network.AWS.ServiceCatalog.AcceptPortfolioShare: instance GHC.Read.Read Network.AWS.ServiceCatalog.AcceptPortfolioShare.AcceptPortfolioShareResponse
+ Network.AWS.ServiceCatalog.AcceptPortfolioShare: instance GHC.Show.Show Network.AWS.ServiceCatalog.AcceptPortfolioShare.AcceptPortfolioShare
+ Network.AWS.ServiceCatalog.AcceptPortfolioShare: instance GHC.Show.Show Network.AWS.ServiceCatalog.AcceptPortfolioShare.AcceptPortfolioShareResponse
+ Network.AWS.ServiceCatalog.AcceptPortfolioShare: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.AcceptPortfolioShare.AcceptPortfolioShare
+ Network.AWS.ServiceCatalog.AcceptPortfolioShare: instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.AcceptPortfolioShare.AcceptPortfolioShare
+ Network.AWS.ServiceCatalog.AcceptPortfolioShare: instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.AcceptPortfolioShare.AcceptPortfolioShare
+ Network.AWS.ServiceCatalog.AcceptPortfolioShare: instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.AcceptPortfolioShare.AcceptPortfolioShare
+ Network.AWS.ServiceCatalog.AssociatePrincipalWithPortfolio: aAcceptLanguage :: Lens' AssociatePrincipalWithPortfolio (Maybe Text)
+ Network.AWS.ServiceCatalog.AssociatePrincipalWithPortfolio: aPortfolioId :: Lens' AssociatePrincipalWithPortfolio Text
+ Network.AWS.ServiceCatalog.AssociatePrincipalWithPortfolio: aPrincipalARN :: Lens' AssociatePrincipalWithPortfolio Text
+ Network.AWS.ServiceCatalog.AssociatePrincipalWithPortfolio: aPrincipalType :: Lens' AssociatePrincipalWithPortfolio PrincipalType
+ Network.AWS.ServiceCatalog.AssociatePrincipalWithPortfolio: apwprsResponseStatus :: Lens' AssociatePrincipalWithPortfolioResponse Int
+ Network.AWS.ServiceCatalog.AssociatePrincipalWithPortfolio: associatePrincipalWithPortfolio :: Text -> Text -> PrincipalType -> AssociatePrincipalWithPortfolio
+ Network.AWS.ServiceCatalog.AssociatePrincipalWithPortfolio: associatePrincipalWithPortfolioResponse :: Int -> AssociatePrincipalWithPortfolioResponse
+ Network.AWS.ServiceCatalog.AssociatePrincipalWithPortfolio: data AssociatePrincipalWithPortfolio
+ Network.AWS.ServiceCatalog.AssociatePrincipalWithPortfolio: data AssociatePrincipalWithPortfolioResponse
+ Network.AWS.ServiceCatalog.AssociatePrincipalWithPortfolio: instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.AssociatePrincipalWithPortfolio.AssociatePrincipalWithPortfolio
+ Network.AWS.ServiceCatalog.AssociatePrincipalWithPortfolio: instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.AssociatePrincipalWithPortfolio.AssociatePrincipalWithPortfolioResponse
+ Network.AWS.ServiceCatalog.AssociatePrincipalWithPortfolio: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.AssociatePrincipalWithPortfolio.AssociatePrincipalWithPortfolio
+ Network.AWS.ServiceCatalog.AssociatePrincipalWithPortfolio: instance Data.Data.Data Network.AWS.ServiceCatalog.AssociatePrincipalWithPortfolio.AssociatePrincipalWithPortfolio
+ Network.AWS.ServiceCatalog.AssociatePrincipalWithPortfolio: instance Data.Data.Data Network.AWS.ServiceCatalog.AssociatePrincipalWithPortfolio.AssociatePrincipalWithPortfolioResponse
+ Network.AWS.ServiceCatalog.AssociatePrincipalWithPortfolio: instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.AssociatePrincipalWithPortfolio.AssociatePrincipalWithPortfolio
+ Network.AWS.ServiceCatalog.AssociatePrincipalWithPortfolio: instance GHC.Classes.Eq Network.AWS.ServiceCatalog.AssociatePrincipalWithPortfolio.AssociatePrincipalWithPortfolio
+ Network.AWS.ServiceCatalog.AssociatePrincipalWithPortfolio: instance GHC.Classes.Eq Network.AWS.ServiceCatalog.AssociatePrincipalWithPortfolio.AssociatePrincipalWithPortfolioResponse
+ Network.AWS.ServiceCatalog.AssociatePrincipalWithPortfolio: instance GHC.Generics.Generic Network.AWS.ServiceCatalog.AssociatePrincipalWithPortfolio.AssociatePrincipalWithPortfolio
+ Network.AWS.ServiceCatalog.AssociatePrincipalWithPortfolio: instance GHC.Generics.Generic Network.AWS.ServiceCatalog.AssociatePrincipalWithPortfolio.AssociatePrincipalWithPortfolioResponse
+ Network.AWS.ServiceCatalog.AssociatePrincipalWithPortfolio: instance GHC.Read.Read Network.AWS.ServiceCatalog.AssociatePrincipalWithPortfolio.AssociatePrincipalWithPortfolio
+ Network.AWS.ServiceCatalog.AssociatePrincipalWithPortfolio: instance GHC.Read.Read Network.AWS.ServiceCatalog.AssociatePrincipalWithPortfolio.AssociatePrincipalWithPortfolioResponse
+ Network.AWS.ServiceCatalog.AssociatePrincipalWithPortfolio: instance GHC.Show.Show Network.AWS.ServiceCatalog.AssociatePrincipalWithPortfolio.AssociatePrincipalWithPortfolio
+ Network.AWS.ServiceCatalog.AssociatePrincipalWithPortfolio: instance GHC.Show.Show Network.AWS.ServiceCatalog.AssociatePrincipalWithPortfolio.AssociatePrincipalWithPortfolioResponse
+ Network.AWS.ServiceCatalog.AssociatePrincipalWithPortfolio: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.AssociatePrincipalWithPortfolio.AssociatePrincipalWithPortfolio
+ Network.AWS.ServiceCatalog.AssociatePrincipalWithPortfolio: instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.AssociatePrincipalWithPortfolio.AssociatePrincipalWithPortfolio
+ Network.AWS.ServiceCatalog.AssociatePrincipalWithPortfolio: instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.AssociatePrincipalWithPortfolio.AssociatePrincipalWithPortfolio
+ Network.AWS.ServiceCatalog.AssociatePrincipalWithPortfolio: instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.AssociatePrincipalWithPortfolio.AssociatePrincipalWithPortfolio
+ Network.AWS.ServiceCatalog.AssociateProductWithPortfolio: apwpAcceptLanguage :: Lens' AssociateProductWithPortfolio (Maybe Text)
+ Network.AWS.ServiceCatalog.AssociateProductWithPortfolio: apwpPortfolioId :: Lens' AssociateProductWithPortfolio Text
+ Network.AWS.ServiceCatalog.AssociateProductWithPortfolio: apwpProductId :: Lens' AssociateProductWithPortfolio Text
+ Network.AWS.ServiceCatalog.AssociateProductWithPortfolio: apwpSourcePortfolioId :: Lens' AssociateProductWithPortfolio (Maybe Text)
+ Network.AWS.ServiceCatalog.AssociateProductWithPortfolio: arsResponseStatus :: Lens' AssociateProductWithPortfolioResponse Int
+ Network.AWS.ServiceCatalog.AssociateProductWithPortfolio: associateProductWithPortfolio :: Text -> Text -> AssociateProductWithPortfolio
+ Network.AWS.ServiceCatalog.AssociateProductWithPortfolio: associateProductWithPortfolioResponse :: Int -> AssociateProductWithPortfolioResponse
+ Network.AWS.ServiceCatalog.AssociateProductWithPortfolio: data AssociateProductWithPortfolio
+ Network.AWS.ServiceCatalog.AssociateProductWithPortfolio: data AssociateProductWithPortfolioResponse
+ Network.AWS.ServiceCatalog.AssociateProductWithPortfolio: instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.AssociateProductWithPortfolio.AssociateProductWithPortfolio
+ Network.AWS.ServiceCatalog.AssociateProductWithPortfolio: instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.AssociateProductWithPortfolio.AssociateProductWithPortfolioResponse
+ Network.AWS.ServiceCatalog.AssociateProductWithPortfolio: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.AssociateProductWithPortfolio.AssociateProductWithPortfolio
+ Network.AWS.ServiceCatalog.AssociateProductWithPortfolio: instance Data.Data.Data Network.AWS.ServiceCatalog.AssociateProductWithPortfolio.AssociateProductWithPortfolio
+ Network.AWS.ServiceCatalog.AssociateProductWithPortfolio: instance Data.Data.Data Network.AWS.ServiceCatalog.AssociateProductWithPortfolio.AssociateProductWithPortfolioResponse
+ Network.AWS.ServiceCatalog.AssociateProductWithPortfolio: instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.AssociateProductWithPortfolio.AssociateProductWithPortfolio
+ Network.AWS.ServiceCatalog.AssociateProductWithPortfolio: instance GHC.Classes.Eq Network.AWS.ServiceCatalog.AssociateProductWithPortfolio.AssociateProductWithPortfolio
+ Network.AWS.ServiceCatalog.AssociateProductWithPortfolio: instance GHC.Classes.Eq Network.AWS.ServiceCatalog.AssociateProductWithPortfolio.AssociateProductWithPortfolioResponse
+ Network.AWS.ServiceCatalog.AssociateProductWithPortfolio: instance GHC.Generics.Generic Network.AWS.ServiceCatalog.AssociateProductWithPortfolio.AssociateProductWithPortfolio
+ Network.AWS.ServiceCatalog.AssociateProductWithPortfolio: instance GHC.Generics.Generic Network.AWS.ServiceCatalog.AssociateProductWithPortfolio.AssociateProductWithPortfolioResponse
+ Network.AWS.ServiceCatalog.AssociateProductWithPortfolio: instance GHC.Read.Read Network.AWS.ServiceCatalog.AssociateProductWithPortfolio.AssociateProductWithPortfolio
+ Network.AWS.ServiceCatalog.AssociateProductWithPortfolio: instance GHC.Read.Read Network.AWS.ServiceCatalog.AssociateProductWithPortfolio.AssociateProductWithPortfolioResponse
+ Network.AWS.ServiceCatalog.AssociateProductWithPortfolio: instance GHC.Show.Show Network.AWS.ServiceCatalog.AssociateProductWithPortfolio.AssociateProductWithPortfolio
+ Network.AWS.ServiceCatalog.AssociateProductWithPortfolio: instance GHC.Show.Show Network.AWS.ServiceCatalog.AssociateProductWithPortfolio.AssociateProductWithPortfolioResponse
+ Network.AWS.ServiceCatalog.AssociateProductWithPortfolio: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.AssociateProductWithPortfolio.AssociateProductWithPortfolio
+ Network.AWS.ServiceCatalog.AssociateProductWithPortfolio: instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.AssociateProductWithPortfolio.AssociateProductWithPortfolio
+ Network.AWS.ServiceCatalog.AssociateProductWithPortfolio: instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.AssociateProductWithPortfolio.AssociateProductWithPortfolio
+ Network.AWS.ServiceCatalog.AssociateProductWithPortfolio: instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.AssociateProductWithPortfolio.AssociateProductWithPortfolio
+ Network.AWS.ServiceCatalog.CreateConstraint: ccAcceptLanguage :: Lens' CreateConstraint (Maybe Text)
+ Network.AWS.ServiceCatalog.CreateConstraint: ccDescription :: Lens' CreateConstraint (Maybe Text)
+ Network.AWS.ServiceCatalog.CreateConstraint: ccIdempotencyToken :: Lens' CreateConstraint Text
+ Network.AWS.ServiceCatalog.CreateConstraint: ccParameters :: Lens' CreateConstraint Text
+ Network.AWS.ServiceCatalog.CreateConstraint: ccPortfolioId :: Lens' CreateConstraint Text
+ Network.AWS.ServiceCatalog.CreateConstraint: ccProductId :: Lens' CreateConstraint Text
+ Network.AWS.ServiceCatalog.CreateConstraint: ccType :: Lens' CreateConstraint Text
+ Network.AWS.ServiceCatalog.CreateConstraint: ccrsConstraintDetail :: Lens' CreateConstraintResponse (Maybe ConstraintDetail)
+ Network.AWS.ServiceCatalog.CreateConstraint: ccrsConstraintParameters :: Lens' CreateConstraintResponse (Maybe Text)
+ Network.AWS.ServiceCatalog.CreateConstraint: ccrsResponseStatus :: Lens' CreateConstraintResponse Int
+ Network.AWS.ServiceCatalog.CreateConstraint: ccrsStatus :: Lens' CreateConstraintResponse (Maybe RequestStatus)
+ Network.AWS.ServiceCatalog.CreateConstraint: createConstraint :: Text -> Text -> Text -> Text -> Text -> CreateConstraint
+ Network.AWS.ServiceCatalog.CreateConstraint: createConstraintResponse :: Int -> CreateConstraintResponse
+ Network.AWS.ServiceCatalog.CreateConstraint: data CreateConstraint
+ Network.AWS.ServiceCatalog.CreateConstraint: data CreateConstraintResponse
+ Network.AWS.ServiceCatalog.CreateConstraint: instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.CreateConstraint.CreateConstraint
+ Network.AWS.ServiceCatalog.CreateConstraint: instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.CreateConstraint.CreateConstraintResponse
+ Network.AWS.ServiceCatalog.CreateConstraint: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.CreateConstraint.CreateConstraint
+ Network.AWS.ServiceCatalog.CreateConstraint: instance Data.Data.Data Network.AWS.ServiceCatalog.CreateConstraint.CreateConstraint
+ Network.AWS.ServiceCatalog.CreateConstraint: instance Data.Data.Data Network.AWS.ServiceCatalog.CreateConstraint.CreateConstraintResponse
+ Network.AWS.ServiceCatalog.CreateConstraint: instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.CreateConstraint.CreateConstraint
+ Network.AWS.ServiceCatalog.CreateConstraint: instance GHC.Classes.Eq Network.AWS.ServiceCatalog.CreateConstraint.CreateConstraint
+ Network.AWS.ServiceCatalog.CreateConstraint: instance GHC.Classes.Eq Network.AWS.ServiceCatalog.CreateConstraint.CreateConstraintResponse
+ Network.AWS.ServiceCatalog.CreateConstraint: instance GHC.Generics.Generic Network.AWS.ServiceCatalog.CreateConstraint.CreateConstraint
+ Network.AWS.ServiceCatalog.CreateConstraint: instance GHC.Generics.Generic Network.AWS.ServiceCatalog.CreateConstraint.CreateConstraintResponse
+ Network.AWS.ServiceCatalog.CreateConstraint: instance GHC.Read.Read Network.AWS.ServiceCatalog.CreateConstraint.CreateConstraint
+ Network.AWS.ServiceCatalog.CreateConstraint: instance GHC.Read.Read Network.AWS.ServiceCatalog.CreateConstraint.CreateConstraintResponse
+ Network.AWS.ServiceCatalog.CreateConstraint: instance GHC.Show.Show Network.AWS.ServiceCatalog.CreateConstraint.CreateConstraint
+ Network.AWS.ServiceCatalog.CreateConstraint: instance GHC.Show.Show Network.AWS.ServiceCatalog.CreateConstraint.CreateConstraintResponse
+ Network.AWS.ServiceCatalog.CreateConstraint: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.CreateConstraint.CreateConstraint
+ Network.AWS.ServiceCatalog.CreateConstraint: instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.CreateConstraint.CreateConstraint
+ Network.AWS.ServiceCatalog.CreateConstraint: instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.CreateConstraint.CreateConstraint
+ Network.AWS.ServiceCatalog.CreateConstraint: instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.CreateConstraint.CreateConstraint
+ Network.AWS.ServiceCatalog.CreatePortfolio: cAcceptLanguage :: Lens' CreatePortfolio (Maybe Text)
+ Network.AWS.ServiceCatalog.CreatePortfolio: cDescription :: Lens' CreatePortfolio (Maybe Text)
+ Network.AWS.ServiceCatalog.CreatePortfolio: cDisplayName :: Lens' CreatePortfolio Text
+ Network.AWS.ServiceCatalog.CreatePortfolio: cIdempotencyToken :: Lens' CreatePortfolio Text
+ Network.AWS.ServiceCatalog.CreatePortfolio: cProviderName :: Lens' CreatePortfolio Text
+ Network.AWS.ServiceCatalog.CreatePortfolio: cTags :: Lens' CreatePortfolio [Tag]
+ Network.AWS.ServiceCatalog.CreatePortfolio: createPortfolio :: Text -> Text -> Text -> CreatePortfolio
+ Network.AWS.ServiceCatalog.CreatePortfolio: createPortfolioResponse :: Int -> CreatePortfolioResponse
+ Network.AWS.ServiceCatalog.CreatePortfolio: crsPortfolioDetail :: Lens' CreatePortfolioResponse (Maybe PortfolioDetail)
+ Network.AWS.ServiceCatalog.CreatePortfolio: crsResponseStatus :: Lens' CreatePortfolioResponse Int
+ Network.AWS.ServiceCatalog.CreatePortfolio: crsTags :: Lens' CreatePortfolioResponse [Tag]
+ Network.AWS.ServiceCatalog.CreatePortfolio: data CreatePortfolio
+ Network.AWS.ServiceCatalog.CreatePortfolio: data CreatePortfolioResponse
+ Network.AWS.ServiceCatalog.CreatePortfolio: instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.CreatePortfolio.CreatePortfolio
+ Network.AWS.ServiceCatalog.CreatePortfolio: instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.CreatePortfolio.CreatePortfolioResponse
+ Network.AWS.ServiceCatalog.CreatePortfolio: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.CreatePortfolio.CreatePortfolio
+ Network.AWS.ServiceCatalog.CreatePortfolio: instance Data.Data.Data Network.AWS.ServiceCatalog.CreatePortfolio.CreatePortfolio
+ Network.AWS.ServiceCatalog.CreatePortfolio: instance Data.Data.Data Network.AWS.ServiceCatalog.CreatePortfolio.CreatePortfolioResponse
+ Network.AWS.ServiceCatalog.CreatePortfolio: instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.CreatePortfolio.CreatePortfolio
+ Network.AWS.ServiceCatalog.CreatePortfolio: instance GHC.Classes.Eq Network.AWS.ServiceCatalog.CreatePortfolio.CreatePortfolio
+ Network.AWS.ServiceCatalog.CreatePortfolio: instance GHC.Classes.Eq Network.AWS.ServiceCatalog.CreatePortfolio.CreatePortfolioResponse
+ Network.AWS.ServiceCatalog.CreatePortfolio: instance GHC.Generics.Generic Network.AWS.ServiceCatalog.CreatePortfolio.CreatePortfolio
+ Network.AWS.ServiceCatalog.CreatePortfolio: instance GHC.Generics.Generic Network.AWS.ServiceCatalog.CreatePortfolio.CreatePortfolioResponse
+ Network.AWS.ServiceCatalog.CreatePortfolio: instance GHC.Read.Read Network.AWS.ServiceCatalog.CreatePortfolio.CreatePortfolio
+ Network.AWS.ServiceCatalog.CreatePortfolio: instance GHC.Read.Read Network.AWS.ServiceCatalog.CreatePortfolio.CreatePortfolioResponse
+ Network.AWS.ServiceCatalog.CreatePortfolio: instance GHC.Show.Show Network.AWS.ServiceCatalog.CreatePortfolio.CreatePortfolio
+ Network.AWS.ServiceCatalog.CreatePortfolio: instance GHC.Show.Show Network.AWS.ServiceCatalog.CreatePortfolio.CreatePortfolioResponse
+ Network.AWS.ServiceCatalog.CreatePortfolio: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.CreatePortfolio.CreatePortfolio
+ Network.AWS.ServiceCatalog.CreatePortfolio: instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.CreatePortfolio.CreatePortfolio
+ Network.AWS.ServiceCatalog.CreatePortfolio: instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.CreatePortfolio.CreatePortfolio
+ Network.AWS.ServiceCatalog.CreatePortfolio: instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.CreatePortfolio.CreatePortfolio
+ Network.AWS.ServiceCatalog.CreatePortfolioShare: cpsAcceptLanguage :: Lens' CreatePortfolioShare (Maybe Text)
+ Network.AWS.ServiceCatalog.CreatePortfolioShare: cpsAccountId :: Lens' CreatePortfolioShare Text
+ Network.AWS.ServiceCatalog.CreatePortfolioShare: cpsPortfolioId :: Lens' CreatePortfolioShare Text
+ Network.AWS.ServiceCatalog.CreatePortfolioShare: cpsrsResponseStatus :: Lens' CreatePortfolioShareResponse Int
+ Network.AWS.ServiceCatalog.CreatePortfolioShare: createPortfolioShare :: Text -> Text -> CreatePortfolioShare
+ Network.AWS.ServiceCatalog.CreatePortfolioShare: createPortfolioShareResponse :: Int -> CreatePortfolioShareResponse
+ Network.AWS.ServiceCatalog.CreatePortfolioShare: data CreatePortfolioShare
+ Network.AWS.ServiceCatalog.CreatePortfolioShare: data CreatePortfolioShareResponse
+ Network.AWS.ServiceCatalog.CreatePortfolioShare: instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.CreatePortfolioShare.CreatePortfolioShare
+ Network.AWS.ServiceCatalog.CreatePortfolioShare: instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.CreatePortfolioShare.CreatePortfolioShareResponse
+ Network.AWS.ServiceCatalog.CreatePortfolioShare: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.CreatePortfolioShare.CreatePortfolioShare
+ Network.AWS.ServiceCatalog.CreatePortfolioShare: instance Data.Data.Data Network.AWS.ServiceCatalog.CreatePortfolioShare.CreatePortfolioShare
+ Network.AWS.ServiceCatalog.CreatePortfolioShare: instance Data.Data.Data Network.AWS.ServiceCatalog.CreatePortfolioShare.CreatePortfolioShareResponse
+ Network.AWS.ServiceCatalog.CreatePortfolioShare: instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.CreatePortfolioShare.CreatePortfolioShare
+ Network.AWS.ServiceCatalog.CreatePortfolioShare: instance GHC.Classes.Eq Network.AWS.ServiceCatalog.CreatePortfolioShare.CreatePortfolioShare
+ Network.AWS.ServiceCatalog.CreatePortfolioShare: instance GHC.Classes.Eq Network.AWS.ServiceCatalog.CreatePortfolioShare.CreatePortfolioShareResponse
+ Network.AWS.ServiceCatalog.CreatePortfolioShare: instance GHC.Generics.Generic Network.AWS.ServiceCatalog.CreatePortfolioShare.CreatePortfolioShare
+ Network.AWS.ServiceCatalog.CreatePortfolioShare: instance GHC.Generics.Generic Network.AWS.ServiceCatalog.CreatePortfolioShare.CreatePortfolioShareResponse
+ Network.AWS.ServiceCatalog.CreatePortfolioShare: instance GHC.Read.Read Network.AWS.ServiceCatalog.CreatePortfolioShare.CreatePortfolioShare
+ Network.AWS.ServiceCatalog.CreatePortfolioShare: instance GHC.Read.Read Network.AWS.ServiceCatalog.CreatePortfolioShare.CreatePortfolioShareResponse
+ Network.AWS.ServiceCatalog.CreatePortfolioShare: instance GHC.Show.Show Network.AWS.ServiceCatalog.CreatePortfolioShare.CreatePortfolioShare
+ Network.AWS.ServiceCatalog.CreatePortfolioShare: instance GHC.Show.Show Network.AWS.ServiceCatalog.CreatePortfolioShare.CreatePortfolioShareResponse
+ Network.AWS.ServiceCatalog.CreatePortfolioShare: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.CreatePortfolioShare.CreatePortfolioShare
+ Network.AWS.ServiceCatalog.CreatePortfolioShare: instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.CreatePortfolioShare.CreatePortfolioShare
+ Network.AWS.ServiceCatalog.CreatePortfolioShare: instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.CreatePortfolioShare.CreatePortfolioShare
+ Network.AWS.ServiceCatalog.CreatePortfolioShare: instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.CreatePortfolioShare.CreatePortfolioShare
+ Network.AWS.ServiceCatalog.CreateProduct: cpAcceptLanguage :: Lens' CreateProduct (Maybe Text)
+ Network.AWS.ServiceCatalog.CreateProduct: cpDescription :: Lens' CreateProduct (Maybe Text)
+ Network.AWS.ServiceCatalog.CreateProduct: cpDistributor :: Lens' CreateProduct (Maybe Text)
+ Network.AWS.ServiceCatalog.CreateProduct: cpIdempotencyToken :: Lens' CreateProduct Text
+ Network.AWS.ServiceCatalog.CreateProduct: cpName :: Lens' CreateProduct Text
+ Network.AWS.ServiceCatalog.CreateProduct: cpOwner :: Lens' CreateProduct Text
+ Network.AWS.ServiceCatalog.CreateProduct: cpProductType :: Lens' CreateProduct ProductType
+ Network.AWS.ServiceCatalog.CreateProduct: cpProvisioningArtifactParameters :: Lens' CreateProduct ProvisioningArtifactProperties
+ Network.AWS.ServiceCatalog.CreateProduct: cpSupportDescription :: Lens' CreateProduct (Maybe Text)
+ Network.AWS.ServiceCatalog.CreateProduct: cpSupportEmail :: Lens' CreateProduct (Maybe Text)
+ Network.AWS.ServiceCatalog.CreateProduct: cpSupportURL :: Lens' CreateProduct (Maybe Text)
+ Network.AWS.ServiceCatalog.CreateProduct: cpTags :: Lens' CreateProduct [Tag]
+ Network.AWS.ServiceCatalog.CreateProduct: cprsProductViewDetail :: Lens' CreateProductResponse (Maybe ProductViewDetail)
+ Network.AWS.ServiceCatalog.CreateProduct: cprsProvisioningArtifactDetail :: Lens' CreateProductResponse (Maybe ProvisioningArtifactDetail)
+ Network.AWS.ServiceCatalog.CreateProduct: cprsResponseStatus :: Lens' CreateProductResponse Int
+ Network.AWS.ServiceCatalog.CreateProduct: cprsTags :: Lens' CreateProductResponse [Tag]
+ Network.AWS.ServiceCatalog.CreateProduct: createProduct :: Text -> Text -> ProductType -> ProvisioningArtifactProperties -> Text -> CreateProduct
+ Network.AWS.ServiceCatalog.CreateProduct: createProductResponse :: Int -> CreateProductResponse
+ Network.AWS.ServiceCatalog.CreateProduct: data CreateProduct
+ Network.AWS.ServiceCatalog.CreateProduct: data CreateProductResponse
+ Network.AWS.ServiceCatalog.CreateProduct: instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.CreateProduct.CreateProduct
+ Network.AWS.ServiceCatalog.CreateProduct: instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.CreateProduct.CreateProductResponse
+ Network.AWS.ServiceCatalog.CreateProduct: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.CreateProduct.CreateProduct
+ Network.AWS.ServiceCatalog.CreateProduct: instance Data.Data.Data Network.AWS.ServiceCatalog.CreateProduct.CreateProduct
+ Network.AWS.ServiceCatalog.CreateProduct: instance Data.Data.Data Network.AWS.ServiceCatalog.CreateProduct.CreateProductResponse
+ Network.AWS.ServiceCatalog.CreateProduct: instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.CreateProduct.CreateProduct
+ Network.AWS.ServiceCatalog.CreateProduct: instance GHC.Classes.Eq Network.AWS.ServiceCatalog.CreateProduct.CreateProduct
+ Network.AWS.ServiceCatalog.CreateProduct: instance GHC.Classes.Eq Network.AWS.ServiceCatalog.CreateProduct.CreateProductResponse
+ Network.AWS.ServiceCatalog.CreateProduct: instance GHC.Generics.Generic Network.AWS.ServiceCatalog.CreateProduct.CreateProduct
+ Network.AWS.ServiceCatalog.CreateProduct: instance GHC.Generics.Generic Network.AWS.ServiceCatalog.CreateProduct.CreateProductResponse
+ Network.AWS.ServiceCatalog.CreateProduct: instance GHC.Read.Read Network.AWS.ServiceCatalog.CreateProduct.CreateProduct
+ Network.AWS.ServiceCatalog.CreateProduct: instance GHC.Read.Read Network.AWS.ServiceCatalog.CreateProduct.CreateProductResponse
+ Network.AWS.ServiceCatalog.CreateProduct: instance GHC.Show.Show Network.AWS.ServiceCatalog.CreateProduct.CreateProduct
+ Network.AWS.ServiceCatalog.CreateProduct: instance GHC.Show.Show Network.AWS.ServiceCatalog.CreateProduct.CreateProductResponse
+ Network.AWS.ServiceCatalog.CreateProduct: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.CreateProduct.CreateProduct
+ Network.AWS.ServiceCatalog.CreateProduct: instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.CreateProduct.CreateProduct
+ Network.AWS.ServiceCatalog.CreateProduct: instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.CreateProduct.CreateProduct
+ Network.AWS.ServiceCatalog.CreateProduct: instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.CreateProduct.CreateProduct
+ Network.AWS.ServiceCatalog.CreateProvisioningArtifact: cpaAcceptLanguage :: Lens' CreateProvisioningArtifact (Maybe Text)
+ Network.AWS.ServiceCatalog.CreateProvisioningArtifact: cpaIdempotencyToken :: Lens' CreateProvisioningArtifact Text
+ Network.AWS.ServiceCatalog.CreateProvisioningArtifact: cpaParameters :: Lens' CreateProvisioningArtifact ProvisioningArtifactProperties
+ Network.AWS.ServiceCatalog.CreateProvisioningArtifact: cpaProductId :: Lens' CreateProvisioningArtifact Text
+ Network.AWS.ServiceCatalog.CreateProvisioningArtifact: cparsInfo :: Lens' CreateProvisioningArtifactResponse (HashMap Text Text)
+ Network.AWS.ServiceCatalog.CreateProvisioningArtifact: cparsProvisioningArtifactDetail :: Lens' CreateProvisioningArtifactResponse (Maybe ProvisioningArtifactDetail)
+ Network.AWS.ServiceCatalog.CreateProvisioningArtifact: cparsResponseStatus :: Lens' CreateProvisioningArtifactResponse Int
+ Network.AWS.ServiceCatalog.CreateProvisioningArtifact: cparsStatus :: Lens' CreateProvisioningArtifactResponse (Maybe RequestStatus)
+ Network.AWS.ServiceCatalog.CreateProvisioningArtifact: createProvisioningArtifact :: Text -> ProvisioningArtifactProperties -> Text -> CreateProvisioningArtifact
+ Network.AWS.ServiceCatalog.CreateProvisioningArtifact: createProvisioningArtifactResponse :: Int -> CreateProvisioningArtifactResponse
+ Network.AWS.ServiceCatalog.CreateProvisioningArtifact: data CreateProvisioningArtifact
+ Network.AWS.ServiceCatalog.CreateProvisioningArtifact: data CreateProvisioningArtifactResponse
+ Network.AWS.ServiceCatalog.CreateProvisioningArtifact: instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.CreateProvisioningArtifact.CreateProvisioningArtifact
+ Network.AWS.ServiceCatalog.CreateProvisioningArtifact: instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.CreateProvisioningArtifact.CreateProvisioningArtifactResponse
+ Network.AWS.ServiceCatalog.CreateProvisioningArtifact: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.CreateProvisioningArtifact.CreateProvisioningArtifact
+ Network.AWS.ServiceCatalog.CreateProvisioningArtifact: instance Data.Data.Data Network.AWS.ServiceCatalog.CreateProvisioningArtifact.CreateProvisioningArtifact
+ Network.AWS.ServiceCatalog.CreateProvisioningArtifact: instance Data.Data.Data Network.AWS.ServiceCatalog.CreateProvisioningArtifact.CreateProvisioningArtifactResponse
+ Network.AWS.ServiceCatalog.CreateProvisioningArtifact: instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.CreateProvisioningArtifact.CreateProvisioningArtifact
+ Network.AWS.ServiceCatalog.CreateProvisioningArtifact: instance GHC.Classes.Eq Network.AWS.ServiceCatalog.CreateProvisioningArtifact.CreateProvisioningArtifact
+ Network.AWS.ServiceCatalog.CreateProvisioningArtifact: instance GHC.Classes.Eq Network.AWS.ServiceCatalog.CreateProvisioningArtifact.CreateProvisioningArtifactResponse
+ Network.AWS.ServiceCatalog.CreateProvisioningArtifact: instance GHC.Generics.Generic Network.AWS.ServiceCatalog.CreateProvisioningArtifact.CreateProvisioningArtifact
+ Network.AWS.ServiceCatalog.CreateProvisioningArtifact: instance GHC.Generics.Generic Network.AWS.ServiceCatalog.CreateProvisioningArtifact.CreateProvisioningArtifactResponse
+ Network.AWS.ServiceCatalog.CreateProvisioningArtifact: instance GHC.Read.Read Network.AWS.ServiceCatalog.CreateProvisioningArtifact.CreateProvisioningArtifact
+ Network.AWS.ServiceCatalog.CreateProvisioningArtifact: instance GHC.Read.Read Network.AWS.ServiceCatalog.CreateProvisioningArtifact.CreateProvisioningArtifactResponse
+ Network.AWS.ServiceCatalog.CreateProvisioningArtifact: instance GHC.Show.Show Network.AWS.ServiceCatalog.CreateProvisioningArtifact.CreateProvisioningArtifact
+ Network.AWS.ServiceCatalog.CreateProvisioningArtifact: instance GHC.Show.Show Network.AWS.ServiceCatalog.CreateProvisioningArtifact.CreateProvisioningArtifactResponse
+ Network.AWS.ServiceCatalog.CreateProvisioningArtifact: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.CreateProvisioningArtifact.CreateProvisioningArtifact
+ Network.AWS.ServiceCatalog.CreateProvisioningArtifact: instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.CreateProvisioningArtifact.CreateProvisioningArtifact
+ Network.AWS.ServiceCatalog.CreateProvisioningArtifact: instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.CreateProvisioningArtifact.CreateProvisioningArtifact
+ Network.AWS.ServiceCatalog.CreateProvisioningArtifact: instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.CreateProvisioningArtifact.CreateProvisioningArtifact
+ Network.AWS.ServiceCatalog.DeleteConstraint: data DeleteConstraint
+ Network.AWS.ServiceCatalog.DeleteConstraint: data DeleteConstraintResponse
+ Network.AWS.ServiceCatalog.DeleteConstraint: dcAcceptLanguage :: Lens' DeleteConstraint (Maybe Text)
+ Network.AWS.ServiceCatalog.DeleteConstraint: dcId :: Lens' DeleteConstraint Text
+ Network.AWS.ServiceCatalog.DeleteConstraint: dcrsResponseStatus :: Lens' DeleteConstraintResponse Int
+ Network.AWS.ServiceCatalog.DeleteConstraint: deleteConstraint :: Text -> DeleteConstraint
+ Network.AWS.ServiceCatalog.DeleteConstraint: deleteConstraintResponse :: Int -> DeleteConstraintResponse
+ Network.AWS.ServiceCatalog.DeleteConstraint: instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.DeleteConstraint.DeleteConstraint
+ Network.AWS.ServiceCatalog.DeleteConstraint: instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.DeleteConstraint.DeleteConstraintResponse
+ Network.AWS.ServiceCatalog.DeleteConstraint: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.DeleteConstraint.DeleteConstraint
+ Network.AWS.ServiceCatalog.DeleteConstraint: instance Data.Data.Data Network.AWS.ServiceCatalog.DeleteConstraint.DeleteConstraint
+ Network.AWS.ServiceCatalog.DeleteConstraint: instance Data.Data.Data Network.AWS.ServiceCatalog.DeleteConstraint.DeleteConstraintResponse
+ Network.AWS.ServiceCatalog.DeleteConstraint: instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.DeleteConstraint.DeleteConstraint
+ Network.AWS.ServiceCatalog.DeleteConstraint: instance GHC.Classes.Eq Network.AWS.ServiceCatalog.DeleteConstraint.DeleteConstraint
+ Network.AWS.ServiceCatalog.DeleteConstraint: instance GHC.Classes.Eq Network.AWS.ServiceCatalog.DeleteConstraint.DeleteConstraintResponse
+ Network.AWS.ServiceCatalog.DeleteConstraint: instance GHC.Generics.Generic Network.AWS.ServiceCatalog.DeleteConstraint.DeleteConstraint
+ Network.AWS.ServiceCatalog.DeleteConstraint: instance GHC.Generics.Generic Network.AWS.ServiceCatalog.DeleteConstraint.DeleteConstraintResponse
+ Network.AWS.ServiceCatalog.DeleteConstraint: instance GHC.Read.Read Network.AWS.ServiceCatalog.DeleteConstraint.DeleteConstraint
+ Network.AWS.ServiceCatalog.DeleteConstraint: instance GHC.Read.Read Network.AWS.ServiceCatalog.DeleteConstraint.DeleteConstraintResponse
+ Network.AWS.ServiceCatalog.DeleteConstraint: instance GHC.Show.Show Network.AWS.ServiceCatalog.DeleteConstraint.DeleteConstraint
+ Network.AWS.ServiceCatalog.DeleteConstraint: instance GHC.Show.Show Network.AWS.ServiceCatalog.DeleteConstraint.DeleteConstraintResponse
+ Network.AWS.ServiceCatalog.DeleteConstraint: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.DeleteConstraint.DeleteConstraint
+ Network.AWS.ServiceCatalog.DeleteConstraint: instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.DeleteConstraint.DeleteConstraint
+ Network.AWS.ServiceCatalog.DeleteConstraint: instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.DeleteConstraint.DeleteConstraint
+ Network.AWS.ServiceCatalog.DeleteConstraint: instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.DeleteConstraint.DeleteConstraint
+ Network.AWS.ServiceCatalog.DeletePortfolio: data DeletePortfolio
+ Network.AWS.ServiceCatalog.DeletePortfolio: data DeletePortfolioResponse
+ Network.AWS.ServiceCatalog.DeletePortfolio: deletePortfolio :: Text -> DeletePortfolio
+ Network.AWS.ServiceCatalog.DeletePortfolio: deletePortfolioResponse :: Int -> DeletePortfolioResponse
+ Network.AWS.ServiceCatalog.DeletePortfolio: delrsResponseStatus :: Lens' DeletePortfolioResponse Int
+ Network.AWS.ServiceCatalog.DeletePortfolio: dppAcceptLanguage :: Lens' DeletePortfolio (Maybe Text)
+ Network.AWS.ServiceCatalog.DeletePortfolio: dppId :: Lens' DeletePortfolio Text
+ Network.AWS.ServiceCatalog.DeletePortfolio: instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.DeletePortfolio.DeletePortfolio
+ Network.AWS.ServiceCatalog.DeletePortfolio: instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.DeletePortfolio.DeletePortfolioResponse
+ Network.AWS.ServiceCatalog.DeletePortfolio: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.DeletePortfolio.DeletePortfolio
+ Network.AWS.ServiceCatalog.DeletePortfolio: instance Data.Data.Data Network.AWS.ServiceCatalog.DeletePortfolio.DeletePortfolio
+ Network.AWS.ServiceCatalog.DeletePortfolio: instance Data.Data.Data Network.AWS.ServiceCatalog.DeletePortfolio.DeletePortfolioResponse
+ Network.AWS.ServiceCatalog.DeletePortfolio: instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.DeletePortfolio.DeletePortfolio
+ Network.AWS.ServiceCatalog.DeletePortfolio: instance GHC.Classes.Eq Network.AWS.ServiceCatalog.DeletePortfolio.DeletePortfolio
+ Network.AWS.ServiceCatalog.DeletePortfolio: instance GHC.Classes.Eq Network.AWS.ServiceCatalog.DeletePortfolio.DeletePortfolioResponse
+ Network.AWS.ServiceCatalog.DeletePortfolio: instance GHC.Generics.Generic Network.AWS.ServiceCatalog.DeletePortfolio.DeletePortfolio
+ Network.AWS.ServiceCatalog.DeletePortfolio: instance GHC.Generics.Generic Network.AWS.ServiceCatalog.DeletePortfolio.DeletePortfolioResponse
+ Network.AWS.ServiceCatalog.DeletePortfolio: instance GHC.Read.Read Network.AWS.ServiceCatalog.DeletePortfolio.DeletePortfolio
+ Network.AWS.ServiceCatalog.DeletePortfolio: instance GHC.Read.Read Network.AWS.ServiceCatalog.DeletePortfolio.DeletePortfolioResponse
+ Network.AWS.ServiceCatalog.DeletePortfolio: instance GHC.Show.Show Network.AWS.ServiceCatalog.DeletePortfolio.DeletePortfolio
+ Network.AWS.ServiceCatalog.DeletePortfolio: instance GHC.Show.Show Network.AWS.ServiceCatalog.DeletePortfolio.DeletePortfolioResponse
+ Network.AWS.ServiceCatalog.DeletePortfolio: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.DeletePortfolio.DeletePortfolio
+ Network.AWS.ServiceCatalog.DeletePortfolio: instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.DeletePortfolio.DeletePortfolio
+ Network.AWS.ServiceCatalog.DeletePortfolio: instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.DeletePortfolio.DeletePortfolio
+ Network.AWS.ServiceCatalog.DeletePortfolio: instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.DeletePortfolio.DeletePortfolio
+ Network.AWS.ServiceCatalog.DeletePortfolioShare: data DeletePortfolioShare
+ Network.AWS.ServiceCatalog.DeletePortfolioShare: data DeletePortfolioShareResponse
+ Network.AWS.ServiceCatalog.DeletePortfolioShare: deletePortfolioShare :: Text -> Text -> DeletePortfolioShare
+ Network.AWS.ServiceCatalog.DeletePortfolioShare: deletePortfolioShareResponse :: Int -> DeletePortfolioShareResponse
+ Network.AWS.ServiceCatalog.DeletePortfolioShare: dpsAcceptLanguage :: Lens' DeletePortfolioShare (Maybe Text)
+ Network.AWS.ServiceCatalog.DeletePortfolioShare: dpsAccountId :: Lens' DeletePortfolioShare Text
+ Network.AWS.ServiceCatalog.DeletePortfolioShare: dpsPortfolioId :: Lens' DeletePortfolioShare Text
+ Network.AWS.ServiceCatalog.DeletePortfolioShare: dpsrsResponseStatus :: Lens' DeletePortfolioShareResponse Int
+ Network.AWS.ServiceCatalog.DeletePortfolioShare: instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.DeletePortfolioShare.DeletePortfolioShare
+ Network.AWS.ServiceCatalog.DeletePortfolioShare: instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.DeletePortfolioShare.DeletePortfolioShareResponse
+ Network.AWS.ServiceCatalog.DeletePortfolioShare: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.DeletePortfolioShare.DeletePortfolioShare
+ Network.AWS.ServiceCatalog.DeletePortfolioShare: instance Data.Data.Data Network.AWS.ServiceCatalog.DeletePortfolioShare.DeletePortfolioShare
+ Network.AWS.ServiceCatalog.DeletePortfolioShare: instance Data.Data.Data Network.AWS.ServiceCatalog.DeletePortfolioShare.DeletePortfolioShareResponse
+ Network.AWS.ServiceCatalog.DeletePortfolioShare: instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.DeletePortfolioShare.DeletePortfolioShare
+ Network.AWS.ServiceCatalog.DeletePortfolioShare: instance GHC.Classes.Eq Network.AWS.ServiceCatalog.DeletePortfolioShare.DeletePortfolioShare
+ Network.AWS.ServiceCatalog.DeletePortfolioShare: instance GHC.Classes.Eq Network.AWS.ServiceCatalog.DeletePortfolioShare.DeletePortfolioShareResponse
+ Network.AWS.ServiceCatalog.DeletePortfolioShare: instance GHC.Generics.Generic Network.AWS.ServiceCatalog.DeletePortfolioShare.DeletePortfolioShare
+ Network.AWS.ServiceCatalog.DeletePortfolioShare: instance GHC.Generics.Generic Network.AWS.ServiceCatalog.DeletePortfolioShare.DeletePortfolioShareResponse
+ Network.AWS.ServiceCatalog.DeletePortfolioShare: instance GHC.Read.Read Network.AWS.ServiceCatalog.DeletePortfolioShare.DeletePortfolioShare
+ Network.AWS.ServiceCatalog.DeletePortfolioShare: instance GHC.Read.Read Network.AWS.ServiceCatalog.DeletePortfolioShare.DeletePortfolioShareResponse
+ Network.AWS.ServiceCatalog.DeletePortfolioShare: instance GHC.Show.Show Network.AWS.ServiceCatalog.DeletePortfolioShare.DeletePortfolioShare
+ Network.AWS.ServiceCatalog.DeletePortfolioShare: instance GHC.Show.Show Network.AWS.ServiceCatalog.DeletePortfolioShare.DeletePortfolioShareResponse
+ Network.AWS.ServiceCatalog.DeletePortfolioShare: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.DeletePortfolioShare.DeletePortfolioShare
+ Network.AWS.ServiceCatalog.DeletePortfolioShare: instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.DeletePortfolioShare.DeletePortfolioShare
+ Network.AWS.ServiceCatalog.DeletePortfolioShare: instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.DeletePortfolioShare.DeletePortfolioShare
+ Network.AWS.ServiceCatalog.DeletePortfolioShare: instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.DeletePortfolioShare.DeletePortfolioShare
+ Network.AWS.ServiceCatalog.DeleteProduct: data DeleteProduct
+ Network.AWS.ServiceCatalog.DeleteProduct: data DeleteProductResponse
+ Network.AWS.ServiceCatalog.DeleteProduct: delAcceptLanguage :: Lens' DeleteProduct (Maybe Text)
+ Network.AWS.ServiceCatalog.DeleteProduct: delId :: Lens' DeleteProduct Text
+ Network.AWS.ServiceCatalog.DeleteProduct: delersResponseStatus :: Lens' DeleteProductResponse Int
+ Network.AWS.ServiceCatalog.DeleteProduct: deleteProduct :: Text -> DeleteProduct
+ Network.AWS.ServiceCatalog.DeleteProduct: deleteProductResponse :: Int -> DeleteProductResponse
+ Network.AWS.ServiceCatalog.DeleteProduct: instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.DeleteProduct.DeleteProduct
+ Network.AWS.ServiceCatalog.DeleteProduct: instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.DeleteProduct.DeleteProductResponse
+ Network.AWS.ServiceCatalog.DeleteProduct: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.DeleteProduct.DeleteProduct
+ Network.AWS.ServiceCatalog.DeleteProduct: instance Data.Data.Data Network.AWS.ServiceCatalog.DeleteProduct.DeleteProduct
+ Network.AWS.ServiceCatalog.DeleteProduct: instance Data.Data.Data Network.AWS.ServiceCatalog.DeleteProduct.DeleteProductResponse
+ Network.AWS.ServiceCatalog.DeleteProduct: instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.DeleteProduct.DeleteProduct
+ Network.AWS.ServiceCatalog.DeleteProduct: instance GHC.Classes.Eq Network.AWS.ServiceCatalog.DeleteProduct.DeleteProduct
+ Network.AWS.ServiceCatalog.DeleteProduct: instance GHC.Classes.Eq Network.AWS.ServiceCatalog.DeleteProduct.DeleteProductResponse
+ Network.AWS.ServiceCatalog.DeleteProduct: instance GHC.Generics.Generic Network.AWS.ServiceCatalog.DeleteProduct.DeleteProduct
+ Network.AWS.ServiceCatalog.DeleteProduct: instance GHC.Generics.Generic Network.AWS.ServiceCatalog.DeleteProduct.DeleteProductResponse
+ Network.AWS.ServiceCatalog.DeleteProduct: instance GHC.Read.Read Network.AWS.ServiceCatalog.DeleteProduct.DeleteProduct
+ Network.AWS.ServiceCatalog.DeleteProduct: instance GHC.Read.Read Network.AWS.ServiceCatalog.DeleteProduct.DeleteProductResponse
+ Network.AWS.ServiceCatalog.DeleteProduct: instance GHC.Show.Show Network.AWS.ServiceCatalog.DeleteProduct.DeleteProduct
+ Network.AWS.ServiceCatalog.DeleteProduct: instance GHC.Show.Show Network.AWS.ServiceCatalog.DeleteProduct.DeleteProductResponse
+ Network.AWS.ServiceCatalog.DeleteProduct: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.DeleteProduct.DeleteProduct
+ Network.AWS.ServiceCatalog.DeleteProduct: instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.DeleteProduct.DeleteProduct
+ Network.AWS.ServiceCatalog.DeleteProduct: instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.DeleteProduct.DeleteProduct
+ Network.AWS.ServiceCatalog.DeleteProduct: instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.DeleteProduct.DeleteProduct
+ Network.AWS.ServiceCatalog.DeleteProvisioningArtifact: data DeleteProvisioningArtifact
+ Network.AWS.ServiceCatalog.DeleteProvisioningArtifact: data DeleteProvisioningArtifactResponse
+ Network.AWS.ServiceCatalog.DeleteProvisioningArtifact: deleteProvisioningArtifact :: Text -> Text -> DeleteProvisioningArtifact
+ Network.AWS.ServiceCatalog.DeleteProvisioningArtifact: deleteProvisioningArtifactResponse :: Int -> DeleteProvisioningArtifactResponse
+ Network.AWS.ServiceCatalog.DeleteProvisioningArtifact: dpapAcceptLanguage :: Lens' DeleteProvisioningArtifact (Maybe Text)
+ Network.AWS.ServiceCatalog.DeleteProvisioningArtifact: dpapProductId :: Lens' DeleteProvisioningArtifact Text
+ Network.AWS.ServiceCatalog.DeleteProvisioningArtifact: dpapProvisioningArtifactId :: Lens' DeleteProvisioningArtifact Text
+ Network.AWS.ServiceCatalog.DeleteProvisioningArtifact: dparsResponseStatus :: Lens' DeleteProvisioningArtifactResponse Int
+ Network.AWS.ServiceCatalog.DeleteProvisioningArtifact: instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.DeleteProvisioningArtifact.DeleteProvisioningArtifact
+ Network.AWS.ServiceCatalog.DeleteProvisioningArtifact: instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.DeleteProvisioningArtifact.DeleteProvisioningArtifactResponse
+ Network.AWS.ServiceCatalog.DeleteProvisioningArtifact: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.DeleteProvisioningArtifact.DeleteProvisioningArtifact
+ Network.AWS.ServiceCatalog.DeleteProvisioningArtifact: instance Data.Data.Data Network.AWS.ServiceCatalog.DeleteProvisioningArtifact.DeleteProvisioningArtifact
+ Network.AWS.ServiceCatalog.DeleteProvisioningArtifact: instance Data.Data.Data Network.AWS.ServiceCatalog.DeleteProvisioningArtifact.DeleteProvisioningArtifactResponse
+ Network.AWS.ServiceCatalog.DeleteProvisioningArtifact: instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.DeleteProvisioningArtifact.DeleteProvisioningArtifact
+ Network.AWS.ServiceCatalog.DeleteProvisioningArtifact: instance GHC.Classes.Eq Network.AWS.ServiceCatalog.DeleteProvisioningArtifact.DeleteProvisioningArtifact
+ Network.AWS.ServiceCatalog.DeleteProvisioningArtifact: instance GHC.Classes.Eq Network.AWS.ServiceCatalog.DeleteProvisioningArtifact.DeleteProvisioningArtifactResponse
+ Network.AWS.ServiceCatalog.DeleteProvisioningArtifact: instance GHC.Generics.Generic Network.AWS.ServiceCatalog.DeleteProvisioningArtifact.DeleteProvisioningArtifact
+ Network.AWS.ServiceCatalog.DeleteProvisioningArtifact: instance GHC.Generics.Generic Network.AWS.ServiceCatalog.DeleteProvisioningArtifact.DeleteProvisioningArtifactResponse
+ Network.AWS.ServiceCatalog.DeleteProvisioningArtifact: instance GHC.Read.Read Network.AWS.ServiceCatalog.DeleteProvisioningArtifact.DeleteProvisioningArtifact
+ Network.AWS.ServiceCatalog.DeleteProvisioningArtifact: instance GHC.Read.Read Network.AWS.ServiceCatalog.DeleteProvisioningArtifact.DeleteProvisioningArtifactResponse
+ Network.AWS.ServiceCatalog.DeleteProvisioningArtifact: instance GHC.Show.Show Network.AWS.ServiceCatalog.DeleteProvisioningArtifact.DeleteProvisioningArtifact
+ Network.AWS.ServiceCatalog.DeleteProvisioningArtifact: instance GHC.Show.Show Network.AWS.ServiceCatalog.DeleteProvisioningArtifact.DeleteProvisioningArtifactResponse
+ Network.AWS.ServiceCatalog.DeleteProvisioningArtifact: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.DeleteProvisioningArtifact.DeleteProvisioningArtifact
+ Network.AWS.ServiceCatalog.DeleteProvisioningArtifact: instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.DeleteProvisioningArtifact.DeleteProvisioningArtifact
+ Network.AWS.ServiceCatalog.DeleteProvisioningArtifact: instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.DeleteProvisioningArtifact.DeleteProvisioningArtifact
+ Network.AWS.ServiceCatalog.DeleteProvisioningArtifact: instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.DeleteProvisioningArtifact.DeleteProvisioningArtifact
+ Network.AWS.ServiceCatalog.DescribeConstraint: dAcceptLanguage :: Lens' DescribeConstraint (Maybe Text)
+ Network.AWS.ServiceCatalog.DescribeConstraint: dId :: Lens' DescribeConstraint Text
+ Network.AWS.ServiceCatalog.DescribeConstraint: data DescribeConstraint
+ Network.AWS.ServiceCatalog.DescribeConstraint: data DescribeConstraintResponse
+ Network.AWS.ServiceCatalog.DescribeConstraint: describeConstraint :: Text -> DescribeConstraint
+ Network.AWS.ServiceCatalog.DescribeConstraint: describeConstraintResponse :: Int -> DescribeConstraintResponse
+ Network.AWS.ServiceCatalog.DescribeConstraint: drsConstraintDetail :: Lens' DescribeConstraintResponse (Maybe ConstraintDetail)
+ Network.AWS.ServiceCatalog.DescribeConstraint: drsConstraintParameters :: Lens' DescribeConstraintResponse (Maybe Text)
+ Network.AWS.ServiceCatalog.DescribeConstraint: drsResponseStatus :: Lens' DescribeConstraintResponse Int
+ Network.AWS.ServiceCatalog.DescribeConstraint: drsStatus :: Lens' DescribeConstraintResponse (Maybe RequestStatus)
+ Network.AWS.ServiceCatalog.DescribeConstraint: instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.DescribeConstraint.DescribeConstraint
+ Network.AWS.ServiceCatalog.DescribeConstraint: instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.DescribeConstraint.DescribeConstraintResponse
+ Network.AWS.ServiceCatalog.DescribeConstraint: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.DescribeConstraint.DescribeConstraint
+ Network.AWS.ServiceCatalog.DescribeConstraint: instance Data.Data.Data Network.AWS.ServiceCatalog.DescribeConstraint.DescribeConstraint
+ Network.AWS.ServiceCatalog.DescribeConstraint: instance Data.Data.Data Network.AWS.ServiceCatalog.DescribeConstraint.DescribeConstraintResponse
+ Network.AWS.ServiceCatalog.DescribeConstraint: instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.DescribeConstraint.DescribeConstraint
+ Network.AWS.ServiceCatalog.DescribeConstraint: instance GHC.Classes.Eq Network.AWS.ServiceCatalog.DescribeConstraint.DescribeConstraint
+ Network.AWS.ServiceCatalog.DescribeConstraint: instance GHC.Classes.Eq Network.AWS.ServiceCatalog.DescribeConstraint.DescribeConstraintResponse
+ Network.AWS.ServiceCatalog.DescribeConstraint: instance GHC.Generics.Generic Network.AWS.ServiceCatalog.DescribeConstraint.DescribeConstraint
+ Network.AWS.ServiceCatalog.DescribeConstraint: instance GHC.Generics.Generic Network.AWS.ServiceCatalog.DescribeConstraint.DescribeConstraintResponse
+ Network.AWS.ServiceCatalog.DescribeConstraint: instance GHC.Read.Read Network.AWS.ServiceCatalog.DescribeConstraint.DescribeConstraint
+ Network.AWS.ServiceCatalog.DescribeConstraint: instance GHC.Read.Read Network.AWS.ServiceCatalog.DescribeConstraint.DescribeConstraintResponse
+ Network.AWS.ServiceCatalog.DescribeConstraint: instance GHC.Show.Show Network.AWS.ServiceCatalog.DescribeConstraint.DescribeConstraint
+ Network.AWS.ServiceCatalog.DescribeConstraint: instance GHC.Show.Show Network.AWS.ServiceCatalog.DescribeConstraint.DescribeConstraintResponse
+ Network.AWS.ServiceCatalog.DescribeConstraint: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.DescribeConstraint.DescribeConstraint
+ Network.AWS.ServiceCatalog.DescribeConstraint: instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.DescribeConstraint.DescribeConstraint
+ Network.AWS.ServiceCatalog.DescribeConstraint: instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.DescribeConstraint.DescribeConstraint
+ Network.AWS.ServiceCatalog.DescribeConstraint: instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.DescribeConstraint.DescribeConstraint
+ Network.AWS.ServiceCatalog.DescribePortfolio: data DescribePortfolio
+ Network.AWS.ServiceCatalog.DescribePortfolio: data DescribePortfolioResponse
+ Network.AWS.ServiceCatalog.DescribePortfolio: desAcceptLanguage :: Lens' DescribePortfolio (Maybe Text)
+ Network.AWS.ServiceCatalog.DescribePortfolio: desId :: Lens' DescribePortfolio Text
+ Network.AWS.ServiceCatalog.DescribePortfolio: describePortfolio :: Text -> DescribePortfolio
+ Network.AWS.ServiceCatalog.DescribePortfolio: describePortfolioResponse :: Int -> DescribePortfolioResponse
+ Network.AWS.ServiceCatalog.DescribePortfolio: dprsPortfolioDetail :: Lens' DescribePortfolioResponse (Maybe PortfolioDetail)
+ Network.AWS.ServiceCatalog.DescribePortfolio: dprsResponseStatus :: Lens' DescribePortfolioResponse Int
+ Network.AWS.ServiceCatalog.DescribePortfolio: dprsTags :: Lens' DescribePortfolioResponse [Tag]
+ Network.AWS.ServiceCatalog.DescribePortfolio: instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.DescribePortfolio.DescribePortfolio
+ Network.AWS.ServiceCatalog.DescribePortfolio: instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.DescribePortfolio.DescribePortfolioResponse
+ Network.AWS.ServiceCatalog.DescribePortfolio: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.DescribePortfolio.DescribePortfolio
+ Network.AWS.ServiceCatalog.DescribePortfolio: instance Data.Data.Data Network.AWS.ServiceCatalog.DescribePortfolio.DescribePortfolio
+ Network.AWS.ServiceCatalog.DescribePortfolio: instance Data.Data.Data Network.AWS.ServiceCatalog.DescribePortfolio.DescribePortfolioResponse
+ Network.AWS.ServiceCatalog.DescribePortfolio: instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.DescribePortfolio.DescribePortfolio
+ Network.AWS.ServiceCatalog.DescribePortfolio: instance GHC.Classes.Eq Network.AWS.ServiceCatalog.DescribePortfolio.DescribePortfolio
+ Network.AWS.ServiceCatalog.DescribePortfolio: instance GHC.Classes.Eq Network.AWS.ServiceCatalog.DescribePortfolio.DescribePortfolioResponse
+ Network.AWS.ServiceCatalog.DescribePortfolio: instance GHC.Generics.Generic Network.AWS.ServiceCatalog.DescribePortfolio.DescribePortfolio
+ Network.AWS.ServiceCatalog.DescribePortfolio: instance GHC.Generics.Generic Network.AWS.ServiceCatalog.DescribePortfolio.DescribePortfolioResponse
+ Network.AWS.ServiceCatalog.DescribePortfolio: instance GHC.Read.Read Network.AWS.ServiceCatalog.DescribePortfolio.DescribePortfolio
+ Network.AWS.ServiceCatalog.DescribePortfolio: instance GHC.Read.Read Network.AWS.ServiceCatalog.DescribePortfolio.DescribePortfolioResponse
+ Network.AWS.ServiceCatalog.DescribePortfolio: instance GHC.Show.Show Network.AWS.ServiceCatalog.DescribePortfolio.DescribePortfolio
+ Network.AWS.ServiceCatalog.DescribePortfolio: instance GHC.Show.Show Network.AWS.ServiceCatalog.DescribePortfolio.DescribePortfolioResponse
+ Network.AWS.ServiceCatalog.DescribePortfolio: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.DescribePortfolio.DescribePortfolio
+ Network.AWS.ServiceCatalog.DescribePortfolio: instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.DescribePortfolio.DescribePortfolio
+ Network.AWS.ServiceCatalog.DescribePortfolio: instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.DescribePortfolio.DescribePortfolio
+ Network.AWS.ServiceCatalog.DescribePortfolio: instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.DescribePortfolio.DescribePortfolio
+ Network.AWS.ServiceCatalog.DescribeProduct: ddrsProductViewSummary :: Lens' DescribeProductResponse (Maybe ProductViewSummary)
+ Network.AWS.ServiceCatalog.DescribeProduct: ddrsProvisioningArtifacts :: Lens' DescribeProductResponse [ProvisioningArtifact]
+ Network.AWS.ServiceCatalog.DescribeProduct: ddrsResponseStatus :: Lens' DescribeProductResponse Int
+ Network.AWS.ServiceCatalog.DescribeProduct: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.DescribeProduct.DescribeProduct
+ Network.AWS.ServiceCatalog.DescribeProductAsAdmin: data DescribeProductAsAdmin
+ Network.AWS.ServiceCatalog.DescribeProductAsAdmin: data DescribeProductAsAdminResponse
+ Network.AWS.ServiceCatalog.DescribeProductAsAdmin: describeProductAsAdmin :: Text -> DescribeProductAsAdmin
+ Network.AWS.ServiceCatalog.DescribeProductAsAdmin: describeProductAsAdminResponse :: Int -> DescribeProductAsAdminResponse
+ Network.AWS.ServiceCatalog.DescribeProductAsAdmin: dpaaAcceptLanguage :: Lens' DescribeProductAsAdmin (Maybe Text)
+ Network.AWS.ServiceCatalog.DescribeProductAsAdmin: dpaaId :: Lens' DescribeProductAsAdmin Text
+ Network.AWS.ServiceCatalog.DescribeProductAsAdmin: dpaarsProductViewDetail :: Lens' DescribeProductAsAdminResponse (Maybe ProductViewDetail)
+ Network.AWS.ServiceCatalog.DescribeProductAsAdmin: dpaarsResponseStatus :: Lens' DescribeProductAsAdminResponse Int
+ Network.AWS.ServiceCatalog.DescribeProductAsAdmin: dpaarsTags :: Lens' DescribeProductAsAdminResponse [Tag]
+ Network.AWS.ServiceCatalog.DescribeProductAsAdmin: instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.DescribeProductAsAdmin.DescribeProductAsAdmin
+ Network.AWS.ServiceCatalog.DescribeProductAsAdmin: instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.DescribeProductAsAdmin.DescribeProductAsAdminResponse
+ Network.AWS.ServiceCatalog.DescribeProductAsAdmin: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.DescribeProductAsAdmin.DescribeProductAsAdmin
+ Network.AWS.ServiceCatalog.DescribeProductAsAdmin: instance Data.Data.Data Network.AWS.ServiceCatalog.DescribeProductAsAdmin.DescribeProductAsAdmin
+ Network.AWS.ServiceCatalog.DescribeProductAsAdmin: instance Data.Data.Data Network.AWS.ServiceCatalog.DescribeProductAsAdmin.DescribeProductAsAdminResponse
+ Network.AWS.ServiceCatalog.DescribeProductAsAdmin: instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.DescribeProductAsAdmin.DescribeProductAsAdmin
+ Network.AWS.ServiceCatalog.DescribeProductAsAdmin: instance GHC.Classes.Eq Network.AWS.ServiceCatalog.DescribeProductAsAdmin.DescribeProductAsAdmin
+ Network.AWS.ServiceCatalog.DescribeProductAsAdmin: instance GHC.Classes.Eq Network.AWS.ServiceCatalog.DescribeProductAsAdmin.DescribeProductAsAdminResponse
+ Network.AWS.ServiceCatalog.DescribeProductAsAdmin: instance GHC.Generics.Generic Network.AWS.ServiceCatalog.DescribeProductAsAdmin.DescribeProductAsAdmin
+ Network.AWS.ServiceCatalog.DescribeProductAsAdmin: instance GHC.Generics.Generic Network.AWS.ServiceCatalog.DescribeProductAsAdmin.DescribeProductAsAdminResponse
+ Network.AWS.ServiceCatalog.DescribeProductAsAdmin: instance GHC.Read.Read Network.AWS.ServiceCatalog.DescribeProductAsAdmin.DescribeProductAsAdmin
+ Network.AWS.ServiceCatalog.DescribeProductAsAdmin: instance GHC.Read.Read Network.AWS.ServiceCatalog.DescribeProductAsAdmin.DescribeProductAsAdminResponse
+ Network.AWS.ServiceCatalog.DescribeProductAsAdmin: instance GHC.Show.Show Network.AWS.ServiceCatalog.DescribeProductAsAdmin.DescribeProductAsAdmin
+ Network.AWS.ServiceCatalog.DescribeProductAsAdmin: instance GHC.Show.Show Network.AWS.ServiceCatalog.DescribeProductAsAdmin.DescribeProductAsAdminResponse
+ Network.AWS.ServiceCatalog.DescribeProductAsAdmin: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.DescribeProductAsAdmin.DescribeProductAsAdmin
+ Network.AWS.ServiceCatalog.DescribeProductAsAdmin: instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.DescribeProductAsAdmin.DescribeProductAsAdmin
+ Network.AWS.ServiceCatalog.DescribeProductAsAdmin: instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.DescribeProductAsAdmin.DescribeProductAsAdmin
+ Network.AWS.ServiceCatalog.DescribeProductAsAdmin: instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.DescribeProductAsAdmin.DescribeProductAsAdmin
+ Network.AWS.ServiceCatalog.DescribeProductView: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.DescribeProductView.DescribeProductView
+ Network.AWS.ServiceCatalog.DescribeProvisioningArtifact: data DescribeProvisioningArtifact
+ Network.AWS.ServiceCatalog.DescribeProvisioningArtifact: data DescribeProvisioningArtifactResponse
+ Network.AWS.ServiceCatalog.DescribeProvisioningArtifact: describeProvisioningArtifact :: Text -> Text -> DescribeProvisioningArtifact
+ Network.AWS.ServiceCatalog.DescribeProvisioningArtifact: describeProvisioningArtifactResponse :: Int -> DescribeProvisioningArtifactResponse
+ Network.AWS.ServiceCatalog.DescribeProvisioningArtifact: desrsInfo :: Lens' DescribeProvisioningArtifactResponse (HashMap Text Text)
+ Network.AWS.ServiceCatalog.DescribeProvisioningArtifact: desrsProvisioningArtifactDetail :: Lens' DescribeProvisioningArtifactResponse (Maybe ProvisioningArtifactDetail)
+ Network.AWS.ServiceCatalog.DescribeProvisioningArtifact: desrsResponseStatus :: Lens' DescribeProvisioningArtifactResponse Int
+ Network.AWS.ServiceCatalog.DescribeProvisioningArtifact: desrsStatus :: Lens' DescribeProvisioningArtifactResponse (Maybe RequestStatus)
+ Network.AWS.ServiceCatalog.DescribeProvisioningArtifact: dpaAcceptLanguage :: Lens' DescribeProvisioningArtifact (Maybe Text)
+ Network.AWS.ServiceCatalog.DescribeProvisioningArtifact: dpaProductId :: Lens' DescribeProvisioningArtifact Text
+ Network.AWS.ServiceCatalog.DescribeProvisioningArtifact: dpaProvisioningArtifactId :: Lens' DescribeProvisioningArtifact Text
+ Network.AWS.ServiceCatalog.DescribeProvisioningArtifact: instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.DescribeProvisioningArtifact.DescribeProvisioningArtifact
+ Network.AWS.ServiceCatalog.DescribeProvisioningArtifact: instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.DescribeProvisioningArtifact.DescribeProvisioningArtifactResponse
+ Network.AWS.ServiceCatalog.DescribeProvisioningArtifact: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.DescribeProvisioningArtifact.DescribeProvisioningArtifact
+ Network.AWS.ServiceCatalog.DescribeProvisioningArtifact: instance Data.Data.Data Network.AWS.ServiceCatalog.DescribeProvisioningArtifact.DescribeProvisioningArtifact
+ Network.AWS.ServiceCatalog.DescribeProvisioningArtifact: instance Data.Data.Data Network.AWS.ServiceCatalog.DescribeProvisioningArtifact.DescribeProvisioningArtifactResponse
+ Network.AWS.ServiceCatalog.DescribeProvisioningArtifact: instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.DescribeProvisioningArtifact.DescribeProvisioningArtifact
+ Network.AWS.ServiceCatalog.DescribeProvisioningArtifact: instance GHC.Classes.Eq Network.AWS.ServiceCatalog.DescribeProvisioningArtifact.DescribeProvisioningArtifact
+ Network.AWS.ServiceCatalog.DescribeProvisioningArtifact: instance GHC.Classes.Eq Network.AWS.ServiceCatalog.DescribeProvisioningArtifact.DescribeProvisioningArtifactResponse
+ Network.AWS.ServiceCatalog.DescribeProvisioningArtifact: instance GHC.Generics.Generic Network.AWS.ServiceCatalog.DescribeProvisioningArtifact.DescribeProvisioningArtifact
+ Network.AWS.ServiceCatalog.DescribeProvisioningArtifact: instance GHC.Generics.Generic Network.AWS.ServiceCatalog.DescribeProvisioningArtifact.DescribeProvisioningArtifactResponse
+ Network.AWS.ServiceCatalog.DescribeProvisioningArtifact: instance GHC.Read.Read Network.AWS.ServiceCatalog.DescribeProvisioningArtifact.DescribeProvisioningArtifact
+ Network.AWS.ServiceCatalog.DescribeProvisioningArtifact: instance GHC.Read.Read Network.AWS.ServiceCatalog.DescribeProvisioningArtifact.DescribeProvisioningArtifactResponse
+ Network.AWS.ServiceCatalog.DescribeProvisioningArtifact: instance GHC.Show.Show Network.AWS.ServiceCatalog.DescribeProvisioningArtifact.DescribeProvisioningArtifact
+ Network.AWS.ServiceCatalog.DescribeProvisioningArtifact: instance GHC.Show.Show Network.AWS.ServiceCatalog.DescribeProvisioningArtifact.DescribeProvisioningArtifactResponse
+ Network.AWS.ServiceCatalog.DescribeProvisioningArtifact: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.DescribeProvisioningArtifact.DescribeProvisioningArtifact
+ Network.AWS.ServiceCatalog.DescribeProvisioningArtifact: instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.DescribeProvisioningArtifact.DescribeProvisioningArtifact
+ Network.AWS.ServiceCatalog.DescribeProvisioningArtifact: instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.DescribeProvisioningArtifact.DescribeProvisioningArtifact
+ Network.AWS.ServiceCatalog.DescribeProvisioningArtifact: instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.DescribeProvisioningArtifact.DescribeProvisioningArtifact
+ Network.AWS.ServiceCatalog.DescribeProvisioningParameters: dppsAcceptLanguage :: Lens' DescribeProvisioningParameters (Maybe Text)
+ Network.AWS.ServiceCatalog.DescribeProvisioningParameters: dppsPathId :: Lens' DescribeProvisioningParameters (Maybe Text)
+ Network.AWS.ServiceCatalog.DescribeProvisioningParameters: dppsProductId :: Lens' DescribeProvisioningParameters Text
+ Network.AWS.ServiceCatalog.DescribeProvisioningParameters: dppsProvisioningArtifactId :: Lens' DescribeProvisioningParameters Text
+ Network.AWS.ServiceCatalog.DescribeProvisioningParameters: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.DescribeProvisioningParameters.DescribeProvisioningParameters
+ Network.AWS.ServiceCatalog.DescribeRecord: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.DescribeRecord.DescribeRecord
+ Network.AWS.ServiceCatalog.DisassociatePrincipalFromPortfolio: data DisassociatePrincipalFromPortfolio
+ Network.AWS.ServiceCatalog.DisassociatePrincipalFromPortfolio: data DisassociatePrincipalFromPortfolioResponse
+ Network.AWS.ServiceCatalog.DisassociatePrincipalFromPortfolio: disAcceptLanguage :: Lens' DisassociatePrincipalFromPortfolio (Maybe Text)
+ Network.AWS.ServiceCatalog.DisassociatePrincipalFromPortfolio: disPortfolioId :: Lens' DisassociatePrincipalFromPortfolio Text
+ Network.AWS.ServiceCatalog.DisassociatePrincipalFromPortfolio: disPrincipalARN :: Lens' DisassociatePrincipalFromPortfolio Text
+ Network.AWS.ServiceCatalog.DisassociatePrincipalFromPortfolio: disassociatePrincipalFromPortfolio :: Text -> Text -> DisassociatePrincipalFromPortfolio
+ Network.AWS.ServiceCatalog.DisassociatePrincipalFromPortfolio: disassociatePrincipalFromPortfolioResponse :: Int -> DisassociatePrincipalFromPortfolioResponse
+ Network.AWS.ServiceCatalog.DisassociatePrincipalFromPortfolio: dpfprsResponseStatus :: Lens' DisassociatePrincipalFromPortfolioResponse Int
+ Network.AWS.ServiceCatalog.DisassociatePrincipalFromPortfolio: instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.DisassociatePrincipalFromPortfolio.DisassociatePrincipalFromPortfolio
+ Network.AWS.ServiceCatalog.DisassociatePrincipalFromPortfolio: instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.DisassociatePrincipalFromPortfolio.DisassociatePrincipalFromPortfolioResponse
+ Network.AWS.ServiceCatalog.DisassociatePrincipalFromPortfolio: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.DisassociatePrincipalFromPortfolio.DisassociatePrincipalFromPortfolio
+ Network.AWS.ServiceCatalog.DisassociatePrincipalFromPortfolio: instance Data.Data.Data Network.AWS.ServiceCatalog.DisassociatePrincipalFromPortfolio.DisassociatePrincipalFromPortfolio
+ Network.AWS.ServiceCatalog.DisassociatePrincipalFromPortfolio: instance Data.Data.Data Network.AWS.ServiceCatalog.DisassociatePrincipalFromPortfolio.DisassociatePrincipalFromPortfolioResponse
+ Network.AWS.ServiceCatalog.DisassociatePrincipalFromPortfolio: instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.DisassociatePrincipalFromPortfolio.DisassociatePrincipalFromPortfolio
+ Network.AWS.ServiceCatalog.DisassociatePrincipalFromPortfolio: instance GHC.Classes.Eq Network.AWS.ServiceCatalog.DisassociatePrincipalFromPortfolio.DisassociatePrincipalFromPortfolio
+ Network.AWS.ServiceCatalog.DisassociatePrincipalFromPortfolio: instance GHC.Classes.Eq Network.AWS.ServiceCatalog.DisassociatePrincipalFromPortfolio.DisassociatePrincipalFromPortfolioResponse
+ Network.AWS.ServiceCatalog.DisassociatePrincipalFromPortfolio: instance GHC.Generics.Generic Network.AWS.ServiceCatalog.DisassociatePrincipalFromPortfolio.DisassociatePrincipalFromPortfolio
+ Network.AWS.ServiceCatalog.DisassociatePrincipalFromPortfolio: instance GHC.Generics.Generic Network.AWS.ServiceCatalog.DisassociatePrincipalFromPortfolio.DisassociatePrincipalFromPortfolioResponse
+ Network.AWS.ServiceCatalog.DisassociatePrincipalFromPortfolio: instance GHC.Read.Read Network.AWS.ServiceCatalog.DisassociatePrincipalFromPortfolio.DisassociatePrincipalFromPortfolio
+ Network.AWS.ServiceCatalog.DisassociatePrincipalFromPortfolio: instance GHC.Read.Read Network.AWS.ServiceCatalog.DisassociatePrincipalFromPortfolio.DisassociatePrincipalFromPortfolioResponse
+ Network.AWS.ServiceCatalog.DisassociatePrincipalFromPortfolio: instance GHC.Show.Show Network.AWS.ServiceCatalog.DisassociatePrincipalFromPortfolio.DisassociatePrincipalFromPortfolio
+ Network.AWS.ServiceCatalog.DisassociatePrincipalFromPortfolio: instance GHC.Show.Show Network.AWS.ServiceCatalog.DisassociatePrincipalFromPortfolio.DisassociatePrincipalFromPortfolioResponse
+ Network.AWS.ServiceCatalog.DisassociatePrincipalFromPortfolio: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.DisassociatePrincipalFromPortfolio.DisassociatePrincipalFromPortfolio
+ Network.AWS.ServiceCatalog.DisassociatePrincipalFromPortfolio: instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.DisassociatePrincipalFromPortfolio.DisassociatePrincipalFromPortfolio
+ Network.AWS.ServiceCatalog.DisassociatePrincipalFromPortfolio: instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.DisassociatePrincipalFromPortfolio.DisassociatePrincipalFromPortfolio
+ Network.AWS.ServiceCatalog.DisassociatePrincipalFromPortfolio: instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.DisassociatePrincipalFromPortfolio.DisassociatePrincipalFromPortfolio
+ Network.AWS.ServiceCatalog.DisassociateProductFromPortfolio: data DisassociateProductFromPortfolio
+ Network.AWS.ServiceCatalog.DisassociateProductFromPortfolio: data DisassociateProductFromPortfolioResponse
+ Network.AWS.ServiceCatalog.DisassociateProductFromPortfolio: disassociateProductFromPortfolio :: Text -> Text -> DisassociateProductFromPortfolio
+ Network.AWS.ServiceCatalog.DisassociateProductFromPortfolio: disassociateProductFromPortfolioResponse :: Int -> DisassociateProductFromPortfolioResponse
+ Network.AWS.ServiceCatalog.DisassociateProductFromPortfolio: disrsResponseStatus :: Lens' DisassociateProductFromPortfolioResponse Int
+ Network.AWS.ServiceCatalog.DisassociateProductFromPortfolio: dpfpAcceptLanguage :: Lens' DisassociateProductFromPortfolio (Maybe Text)
+ Network.AWS.ServiceCatalog.DisassociateProductFromPortfolio: dpfpPortfolioId :: Lens' DisassociateProductFromPortfolio Text
+ Network.AWS.ServiceCatalog.DisassociateProductFromPortfolio: dpfpProductId :: Lens' DisassociateProductFromPortfolio Text
+ Network.AWS.ServiceCatalog.DisassociateProductFromPortfolio: instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.DisassociateProductFromPortfolio.DisassociateProductFromPortfolio
+ Network.AWS.ServiceCatalog.DisassociateProductFromPortfolio: instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.DisassociateProductFromPortfolio.DisassociateProductFromPortfolioResponse
+ Network.AWS.ServiceCatalog.DisassociateProductFromPortfolio: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.DisassociateProductFromPortfolio.DisassociateProductFromPortfolio
+ Network.AWS.ServiceCatalog.DisassociateProductFromPortfolio: instance Data.Data.Data Network.AWS.ServiceCatalog.DisassociateProductFromPortfolio.DisassociateProductFromPortfolio
+ Network.AWS.ServiceCatalog.DisassociateProductFromPortfolio: instance Data.Data.Data Network.AWS.ServiceCatalog.DisassociateProductFromPortfolio.DisassociateProductFromPortfolioResponse
+ Network.AWS.ServiceCatalog.DisassociateProductFromPortfolio: instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.DisassociateProductFromPortfolio.DisassociateProductFromPortfolio
+ Network.AWS.ServiceCatalog.DisassociateProductFromPortfolio: instance GHC.Classes.Eq Network.AWS.ServiceCatalog.DisassociateProductFromPortfolio.DisassociateProductFromPortfolio
+ Network.AWS.ServiceCatalog.DisassociateProductFromPortfolio: instance GHC.Classes.Eq Network.AWS.ServiceCatalog.DisassociateProductFromPortfolio.DisassociateProductFromPortfolioResponse
+ Network.AWS.ServiceCatalog.DisassociateProductFromPortfolio: instance GHC.Generics.Generic Network.AWS.ServiceCatalog.DisassociateProductFromPortfolio.DisassociateProductFromPortfolio
+ Network.AWS.ServiceCatalog.DisassociateProductFromPortfolio: instance GHC.Generics.Generic Network.AWS.ServiceCatalog.DisassociateProductFromPortfolio.DisassociateProductFromPortfolioResponse
+ Network.AWS.ServiceCatalog.DisassociateProductFromPortfolio: instance GHC.Read.Read Network.AWS.ServiceCatalog.DisassociateProductFromPortfolio.DisassociateProductFromPortfolio
+ Network.AWS.ServiceCatalog.DisassociateProductFromPortfolio: instance GHC.Read.Read Network.AWS.ServiceCatalog.DisassociateProductFromPortfolio.DisassociateProductFromPortfolioResponse
+ Network.AWS.ServiceCatalog.DisassociateProductFromPortfolio: instance GHC.Show.Show Network.AWS.ServiceCatalog.DisassociateProductFromPortfolio.DisassociateProductFromPortfolio
+ Network.AWS.ServiceCatalog.DisassociateProductFromPortfolio: instance GHC.Show.Show Network.AWS.ServiceCatalog.DisassociateProductFromPortfolio.DisassociateProductFromPortfolioResponse
+ Network.AWS.ServiceCatalog.DisassociateProductFromPortfolio: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.DisassociateProductFromPortfolio.DisassociateProductFromPortfolio
+ Network.AWS.ServiceCatalog.DisassociateProductFromPortfolio: instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.DisassociateProductFromPortfolio.DisassociateProductFromPortfolio
+ Network.AWS.ServiceCatalog.DisassociateProductFromPortfolio: instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.DisassociateProductFromPortfolio.DisassociateProductFromPortfolio
+ Network.AWS.ServiceCatalog.DisassociateProductFromPortfolio: instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.DisassociateProductFromPortfolio.DisassociateProductFromPortfolio
+ Network.AWS.ServiceCatalog.ListAcceptedPortfolioShares: data ListAcceptedPortfolioShares
+ Network.AWS.ServiceCatalog.ListAcceptedPortfolioShares: data ListAcceptedPortfolioSharesResponse
+ Network.AWS.ServiceCatalog.ListAcceptedPortfolioShares: instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.ListAcceptedPortfolioShares.ListAcceptedPortfolioShares
+ Network.AWS.ServiceCatalog.ListAcceptedPortfolioShares: instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.ListAcceptedPortfolioShares.ListAcceptedPortfolioSharesResponse
+ Network.AWS.ServiceCatalog.ListAcceptedPortfolioShares: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.ListAcceptedPortfolioShares.ListAcceptedPortfolioShares
+ Network.AWS.ServiceCatalog.ListAcceptedPortfolioShares: instance Data.Data.Data Network.AWS.ServiceCatalog.ListAcceptedPortfolioShares.ListAcceptedPortfolioShares
+ Network.AWS.ServiceCatalog.ListAcceptedPortfolioShares: instance Data.Data.Data Network.AWS.ServiceCatalog.ListAcceptedPortfolioShares.ListAcceptedPortfolioSharesResponse
+ Network.AWS.ServiceCatalog.ListAcceptedPortfolioShares: instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.ListAcceptedPortfolioShares.ListAcceptedPortfolioShares
+ Network.AWS.ServiceCatalog.ListAcceptedPortfolioShares: instance GHC.Classes.Eq Network.AWS.ServiceCatalog.ListAcceptedPortfolioShares.ListAcceptedPortfolioShares
+ Network.AWS.ServiceCatalog.ListAcceptedPortfolioShares: instance GHC.Classes.Eq Network.AWS.ServiceCatalog.ListAcceptedPortfolioShares.ListAcceptedPortfolioSharesResponse
+ Network.AWS.ServiceCatalog.ListAcceptedPortfolioShares: instance GHC.Generics.Generic Network.AWS.ServiceCatalog.ListAcceptedPortfolioShares.ListAcceptedPortfolioShares
+ Network.AWS.ServiceCatalog.ListAcceptedPortfolioShares: instance GHC.Generics.Generic Network.AWS.ServiceCatalog.ListAcceptedPortfolioShares.ListAcceptedPortfolioSharesResponse
+ Network.AWS.ServiceCatalog.ListAcceptedPortfolioShares: instance GHC.Read.Read Network.AWS.ServiceCatalog.ListAcceptedPortfolioShares.ListAcceptedPortfolioShares
+ Network.AWS.ServiceCatalog.ListAcceptedPortfolioShares: instance GHC.Read.Read Network.AWS.ServiceCatalog.ListAcceptedPortfolioShares.ListAcceptedPortfolioSharesResponse
+ Network.AWS.ServiceCatalog.ListAcceptedPortfolioShares: instance GHC.Show.Show Network.AWS.ServiceCatalog.ListAcceptedPortfolioShares.ListAcceptedPortfolioShares
+ Network.AWS.ServiceCatalog.ListAcceptedPortfolioShares: instance GHC.Show.Show Network.AWS.ServiceCatalog.ListAcceptedPortfolioShares.ListAcceptedPortfolioSharesResponse
+ Network.AWS.ServiceCatalog.ListAcceptedPortfolioShares: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.ListAcceptedPortfolioShares.ListAcceptedPortfolioShares
+ Network.AWS.ServiceCatalog.ListAcceptedPortfolioShares: instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.ListAcceptedPortfolioShares.ListAcceptedPortfolioShares
+ Network.AWS.ServiceCatalog.ListAcceptedPortfolioShares: instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.ListAcceptedPortfolioShares.ListAcceptedPortfolioShares
+ Network.AWS.ServiceCatalog.ListAcceptedPortfolioShares: instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.ListAcceptedPortfolioShares.ListAcceptedPortfolioShares
+ Network.AWS.ServiceCatalog.ListAcceptedPortfolioShares: lapsAcceptLanguage :: Lens' ListAcceptedPortfolioShares (Maybe Text)
+ Network.AWS.ServiceCatalog.ListAcceptedPortfolioShares: lapsPageSize :: Lens' ListAcceptedPortfolioShares (Maybe Natural)
+ Network.AWS.ServiceCatalog.ListAcceptedPortfolioShares: lapsPageToken :: Lens' ListAcceptedPortfolioShares (Maybe Text)
+ Network.AWS.ServiceCatalog.ListAcceptedPortfolioShares: lapsrsNextPageToken :: Lens' ListAcceptedPortfolioSharesResponse (Maybe Text)
+ Network.AWS.ServiceCatalog.ListAcceptedPortfolioShares: lapsrsPortfolioDetails :: Lens' ListAcceptedPortfolioSharesResponse [PortfolioDetail]
+ Network.AWS.ServiceCatalog.ListAcceptedPortfolioShares: lapsrsResponseStatus :: Lens' ListAcceptedPortfolioSharesResponse Int
+ Network.AWS.ServiceCatalog.ListAcceptedPortfolioShares: listAcceptedPortfolioShares :: ListAcceptedPortfolioShares
+ Network.AWS.ServiceCatalog.ListAcceptedPortfolioShares: listAcceptedPortfolioSharesResponse :: Int -> ListAcceptedPortfolioSharesResponse
+ Network.AWS.ServiceCatalog.ListConstraintsForPortfolio: data ListConstraintsForPortfolio
+ Network.AWS.ServiceCatalog.ListConstraintsForPortfolio: data ListConstraintsForPortfolioResponse
+ Network.AWS.ServiceCatalog.ListConstraintsForPortfolio: instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.ListConstraintsForPortfolio.ListConstraintsForPortfolio
+ Network.AWS.ServiceCatalog.ListConstraintsForPortfolio: instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.ListConstraintsForPortfolio.ListConstraintsForPortfolioResponse
+ Network.AWS.ServiceCatalog.ListConstraintsForPortfolio: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.ListConstraintsForPortfolio.ListConstraintsForPortfolio
+ Network.AWS.ServiceCatalog.ListConstraintsForPortfolio: instance Data.Data.Data Network.AWS.ServiceCatalog.ListConstraintsForPortfolio.ListConstraintsForPortfolio
+ Network.AWS.ServiceCatalog.ListConstraintsForPortfolio: instance Data.Data.Data Network.AWS.ServiceCatalog.ListConstraintsForPortfolio.ListConstraintsForPortfolioResponse
+ Network.AWS.ServiceCatalog.ListConstraintsForPortfolio: instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.ListConstraintsForPortfolio.ListConstraintsForPortfolio
+ Network.AWS.ServiceCatalog.ListConstraintsForPortfolio: instance GHC.Classes.Eq Network.AWS.ServiceCatalog.ListConstraintsForPortfolio.ListConstraintsForPortfolio
+ Network.AWS.ServiceCatalog.ListConstraintsForPortfolio: instance GHC.Classes.Eq Network.AWS.ServiceCatalog.ListConstraintsForPortfolio.ListConstraintsForPortfolioResponse
+ Network.AWS.ServiceCatalog.ListConstraintsForPortfolio: instance GHC.Generics.Generic Network.AWS.ServiceCatalog.ListConstraintsForPortfolio.ListConstraintsForPortfolio
+ Network.AWS.ServiceCatalog.ListConstraintsForPortfolio: instance GHC.Generics.Generic Network.AWS.ServiceCatalog.ListConstraintsForPortfolio.ListConstraintsForPortfolioResponse
+ Network.AWS.ServiceCatalog.ListConstraintsForPortfolio: instance GHC.Read.Read Network.AWS.ServiceCatalog.ListConstraintsForPortfolio.ListConstraintsForPortfolio
+ Network.AWS.ServiceCatalog.ListConstraintsForPortfolio: instance GHC.Read.Read Network.AWS.ServiceCatalog.ListConstraintsForPortfolio.ListConstraintsForPortfolioResponse
+ Network.AWS.ServiceCatalog.ListConstraintsForPortfolio: instance GHC.Show.Show Network.AWS.ServiceCatalog.ListConstraintsForPortfolio.ListConstraintsForPortfolio
+ Network.AWS.ServiceCatalog.ListConstraintsForPortfolio: instance GHC.Show.Show Network.AWS.ServiceCatalog.ListConstraintsForPortfolio.ListConstraintsForPortfolioResponse
+ Network.AWS.ServiceCatalog.ListConstraintsForPortfolio: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.ListConstraintsForPortfolio.ListConstraintsForPortfolio
+ Network.AWS.ServiceCatalog.ListConstraintsForPortfolio: instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.ListConstraintsForPortfolio.ListConstraintsForPortfolio
+ Network.AWS.ServiceCatalog.ListConstraintsForPortfolio: instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.ListConstraintsForPortfolio.ListConstraintsForPortfolio
+ Network.AWS.ServiceCatalog.ListConstraintsForPortfolio: instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.ListConstraintsForPortfolio.ListConstraintsForPortfolio
+ Network.AWS.ServiceCatalog.ListConstraintsForPortfolio: lcfpAcceptLanguage :: Lens' ListConstraintsForPortfolio (Maybe Text)
+ Network.AWS.ServiceCatalog.ListConstraintsForPortfolio: lcfpPageSize :: Lens' ListConstraintsForPortfolio (Maybe Natural)
+ Network.AWS.ServiceCatalog.ListConstraintsForPortfolio: lcfpPageToken :: Lens' ListConstraintsForPortfolio (Maybe Text)
+ Network.AWS.ServiceCatalog.ListConstraintsForPortfolio: lcfpPortfolioId :: Lens' ListConstraintsForPortfolio Text
+ Network.AWS.ServiceCatalog.ListConstraintsForPortfolio: lcfpProductId :: Lens' ListConstraintsForPortfolio (Maybe Text)
+ Network.AWS.ServiceCatalog.ListConstraintsForPortfolio: lcfprsConstraintDetails :: Lens' ListConstraintsForPortfolioResponse [ConstraintDetail]
+ Network.AWS.ServiceCatalog.ListConstraintsForPortfolio: lcfprsNextPageToken :: Lens' ListConstraintsForPortfolioResponse (Maybe Text)
+ Network.AWS.ServiceCatalog.ListConstraintsForPortfolio: lcfprsResponseStatus :: Lens' ListConstraintsForPortfolioResponse Int
+ Network.AWS.ServiceCatalog.ListConstraintsForPortfolio: listConstraintsForPortfolio :: Text -> ListConstraintsForPortfolio
+ Network.AWS.ServiceCatalog.ListConstraintsForPortfolio: listConstraintsForPortfolioResponse :: Int -> ListConstraintsForPortfolioResponse
+ Network.AWS.ServiceCatalog.ListLaunchPaths: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.ListLaunchPaths.ListLaunchPaths
+ Network.AWS.ServiceCatalog.ListPortfolioAccess: data ListPortfolioAccess
+ Network.AWS.ServiceCatalog.ListPortfolioAccess: data ListPortfolioAccessResponse
+ Network.AWS.ServiceCatalog.ListPortfolioAccess: instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.ListPortfolioAccess.ListPortfolioAccess
+ Network.AWS.ServiceCatalog.ListPortfolioAccess: instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.ListPortfolioAccess.ListPortfolioAccessResponse
+ Network.AWS.ServiceCatalog.ListPortfolioAccess: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.ListPortfolioAccess.ListPortfolioAccess
+ Network.AWS.ServiceCatalog.ListPortfolioAccess: instance Data.Data.Data Network.AWS.ServiceCatalog.ListPortfolioAccess.ListPortfolioAccess
+ Network.AWS.ServiceCatalog.ListPortfolioAccess: instance Data.Data.Data Network.AWS.ServiceCatalog.ListPortfolioAccess.ListPortfolioAccessResponse
+ Network.AWS.ServiceCatalog.ListPortfolioAccess: instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.ListPortfolioAccess.ListPortfolioAccess
+ Network.AWS.ServiceCatalog.ListPortfolioAccess: instance GHC.Classes.Eq Network.AWS.ServiceCatalog.ListPortfolioAccess.ListPortfolioAccess
+ Network.AWS.ServiceCatalog.ListPortfolioAccess: instance GHC.Classes.Eq Network.AWS.ServiceCatalog.ListPortfolioAccess.ListPortfolioAccessResponse
+ Network.AWS.ServiceCatalog.ListPortfolioAccess: instance GHC.Generics.Generic Network.AWS.ServiceCatalog.ListPortfolioAccess.ListPortfolioAccess
+ Network.AWS.ServiceCatalog.ListPortfolioAccess: instance GHC.Generics.Generic Network.AWS.ServiceCatalog.ListPortfolioAccess.ListPortfolioAccessResponse
+ Network.AWS.ServiceCatalog.ListPortfolioAccess: instance GHC.Read.Read Network.AWS.ServiceCatalog.ListPortfolioAccess.ListPortfolioAccess
+ Network.AWS.ServiceCatalog.ListPortfolioAccess: instance GHC.Read.Read Network.AWS.ServiceCatalog.ListPortfolioAccess.ListPortfolioAccessResponse
+ Network.AWS.ServiceCatalog.ListPortfolioAccess: instance GHC.Show.Show Network.AWS.ServiceCatalog.ListPortfolioAccess.ListPortfolioAccess
+ Network.AWS.ServiceCatalog.ListPortfolioAccess: instance GHC.Show.Show Network.AWS.ServiceCatalog.ListPortfolioAccess.ListPortfolioAccessResponse
+ Network.AWS.ServiceCatalog.ListPortfolioAccess: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.ListPortfolioAccess.ListPortfolioAccess
+ Network.AWS.ServiceCatalog.ListPortfolioAccess: instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.ListPortfolioAccess.ListPortfolioAccess
+ Network.AWS.ServiceCatalog.ListPortfolioAccess: instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.ListPortfolioAccess.ListPortfolioAccess
+ Network.AWS.ServiceCatalog.ListPortfolioAccess: instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.ListPortfolioAccess.ListPortfolioAccess
+ Network.AWS.ServiceCatalog.ListPortfolioAccess: lAcceptLanguage :: Lens' ListPortfolioAccess (Maybe Text)
+ Network.AWS.ServiceCatalog.ListPortfolioAccess: lPortfolioId :: Lens' ListPortfolioAccess Text
+ Network.AWS.ServiceCatalog.ListPortfolioAccess: listPortfolioAccess :: Text -> ListPortfolioAccess
+ Network.AWS.ServiceCatalog.ListPortfolioAccess: listPortfolioAccessResponse :: Int -> ListPortfolioAccessResponse
+ Network.AWS.ServiceCatalog.ListPortfolioAccess: lparsAccountIds :: Lens' ListPortfolioAccessResponse [Text]
+ Network.AWS.ServiceCatalog.ListPortfolioAccess: lparsNextPageToken :: Lens' ListPortfolioAccessResponse (Maybe Text)
+ Network.AWS.ServiceCatalog.ListPortfolioAccess: lparsResponseStatus :: Lens' ListPortfolioAccessResponse Int
+ Network.AWS.ServiceCatalog.ListPortfolios: data ListPortfolios
+ Network.AWS.ServiceCatalog.ListPortfolios: data ListPortfoliosResponse
+ Network.AWS.ServiceCatalog.ListPortfolios: instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.ListPortfolios.ListPortfolios
+ Network.AWS.ServiceCatalog.ListPortfolios: instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.ListPortfolios.ListPortfoliosResponse
+ Network.AWS.ServiceCatalog.ListPortfolios: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.ListPortfolios.ListPortfolios
+ Network.AWS.ServiceCatalog.ListPortfolios: instance Data.Data.Data Network.AWS.ServiceCatalog.ListPortfolios.ListPortfolios
+ Network.AWS.ServiceCatalog.ListPortfolios: instance Data.Data.Data Network.AWS.ServiceCatalog.ListPortfolios.ListPortfoliosResponse
+ Network.AWS.ServiceCatalog.ListPortfolios: instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.ListPortfolios.ListPortfolios
+ Network.AWS.ServiceCatalog.ListPortfolios: instance GHC.Classes.Eq Network.AWS.ServiceCatalog.ListPortfolios.ListPortfolios
+ Network.AWS.ServiceCatalog.ListPortfolios: instance GHC.Classes.Eq Network.AWS.ServiceCatalog.ListPortfolios.ListPortfoliosResponse
+ Network.AWS.ServiceCatalog.ListPortfolios: instance GHC.Generics.Generic Network.AWS.ServiceCatalog.ListPortfolios.ListPortfolios
+ Network.AWS.ServiceCatalog.ListPortfolios: instance GHC.Generics.Generic Network.AWS.ServiceCatalog.ListPortfolios.ListPortfoliosResponse
+ Network.AWS.ServiceCatalog.ListPortfolios: instance GHC.Read.Read Network.AWS.ServiceCatalog.ListPortfolios.ListPortfolios
+ Network.AWS.ServiceCatalog.ListPortfolios: instance GHC.Read.Read Network.AWS.ServiceCatalog.ListPortfolios.ListPortfoliosResponse
+ Network.AWS.ServiceCatalog.ListPortfolios: instance GHC.Show.Show Network.AWS.ServiceCatalog.ListPortfolios.ListPortfolios
+ Network.AWS.ServiceCatalog.ListPortfolios: instance GHC.Show.Show Network.AWS.ServiceCatalog.ListPortfolios.ListPortfoliosResponse
+ Network.AWS.ServiceCatalog.ListPortfolios: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.ListPortfolios.ListPortfolios
+ Network.AWS.ServiceCatalog.ListPortfolios: instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.ListPortfolios.ListPortfolios
+ Network.AWS.ServiceCatalog.ListPortfolios: instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.ListPortfolios.ListPortfolios
+ Network.AWS.ServiceCatalog.ListPortfolios: instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.ListPortfolios.ListPortfolios
+ Network.AWS.ServiceCatalog.ListPortfolios: listPortfolios :: ListPortfolios
+ Network.AWS.ServiceCatalog.ListPortfolios: listPortfoliosResponse :: Int -> ListPortfoliosResponse
+ Network.AWS.ServiceCatalog.ListPortfolios: lpAcceptLanguage :: Lens' ListPortfolios (Maybe Text)
+ Network.AWS.ServiceCatalog.ListPortfolios: lpPageSize :: Lens' ListPortfolios (Maybe Natural)
+ Network.AWS.ServiceCatalog.ListPortfolios: lpPageToken :: Lens' ListPortfolios (Maybe Text)
+ Network.AWS.ServiceCatalog.ListPortfolios: lprsNextPageToken :: Lens' ListPortfoliosResponse (Maybe Text)
+ Network.AWS.ServiceCatalog.ListPortfolios: lprsPortfolioDetails :: Lens' ListPortfoliosResponse [PortfolioDetail]
+ Network.AWS.ServiceCatalog.ListPortfolios: lprsResponseStatus :: Lens' ListPortfoliosResponse Int
+ Network.AWS.ServiceCatalog.ListPortfoliosForProduct: data ListPortfoliosForProduct
+ Network.AWS.ServiceCatalog.ListPortfoliosForProduct: data ListPortfoliosForProductResponse
+ Network.AWS.ServiceCatalog.ListPortfoliosForProduct: instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.ListPortfoliosForProduct.ListPortfoliosForProduct
+ Network.AWS.ServiceCatalog.ListPortfoliosForProduct: instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.ListPortfoliosForProduct.ListPortfoliosForProductResponse
+ Network.AWS.ServiceCatalog.ListPortfoliosForProduct: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.ListPortfoliosForProduct.ListPortfoliosForProduct
+ Network.AWS.ServiceCatalog.ListPortfoliosForProduct: instance Data.Data.Data Network.AWS.ServiceCatalog.ListPortfoliosForProduct.ListPortfoliosForProduct
+ Network.AWS.ServiceCatalog.ListPortfoliosForProduct: instance Data.Data.Data Network.AWS.ServiceCatalog.ListPortfoliosForProduct.ListPortfoliosForProductResponse
+ Network.AWS.ServiceCatalog.ListPortfoliosForProduct: instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.ListPortfoliosForProduct.ListPortfoliosForProduct
+ Network.AWS.ServiceCatalog.ListPortfoliosForProduct: instance GHC.Classes.Eq Network.AWS.ServiceCatalog.ListPortfoliosForProduct.ListPortfoliosForProduct
+ Network.AWS.ServiceCatalog.ListPortfoliosForProduct: instance GHC.Classes.Eq Network.AWS.ServiceCatalog.ListPortfoliosForProduct.ListPortfoliosForProductResponse
+ Network.AWS.ServiceCatalog.ListPortfoliosForProduct: instance GHC.Generics.Generic Network.AWS.ServiceCatalog.ListPortfoliosForProduct.ListPortfoliosForProduct
+ Network.AWS.ServiceCatalog.ListPortfoliosForProduct: instance GHC.Generics.Generic Network.AWS.ServiceCatalog.ListPortfoliosForProduct.ListPortfoliosForProductResponse
+ Network.AWS.ServiceCatalog.ListPortfoliosForProduct: instance GHC.Read.Read Network.AWS.ServiceCatalog.ListPortfoliosForProduct.ListPortfoliosForProduct
+ Network.AWS.ServiceCatalog.ListPortfoliosForProduct: instance GHC.Read.Read Network.AWS.ServiceCatalog.ListPortfoliosForProduct.ListPortfoliosForProductResponse
+ Network.AWS.ServiceCatalog.ListPortfoliosForProduct: instance GHC.Show.Show Network.AWS.ServiceCatalog.ListPortfoliosForProduct.ListPortfoliosForProduct
+ Network.AWS.ServiceCatalog.ListPortfoliosForProduct: instance GHC.Show.Show Network.AWS.ServiceCatalog.ListPortfoliosForProduct.ListPortfoliosForProductResponse
+ Network.AWS.ServiceCatalog.ListPortfoliosForProduct: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.ListPortfoliosForProduct.ListPortfoliosForProduct
+ Network.AWS.ServiceCatalog.ListPortfoliosForProduct: instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.ListPortfoliosForProduct.ListPortfoliosForProduct
+ Network.AWS.ServiceCatalog.ListPortfoliosForProduct: instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.ListPortfoliosForProduct.ListPortfoliosForProduct
+ Network.AWS.ServiceCatalog.ListPortfoliosForProduct: instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.ListPortfoliosForProduct.ListPortfoliosForProduct
+ Network.AWS.ServiceCatalog.ListPortfoliosForProduct: lisAcceptLanguage :: Lens' ListPortfoliosForProduct (Maybe Text)
+ Network.AWS.ServiceCatalog.ListPortfoliosForProduct: lisPageSize :: Lens' ListPortfoliosForProduct (Maybe Natural)
+ Network.AWS.ServiceCatalog.ListPortfoliosForProduct: lisPageToken :: Lens' ListPortfoliosForProduct (Maybe Text)
+ Network.AWS.ServiceCatalog.ListPortfoliosForProduct: lisProductId :: Lens' ListPortfoliosForProduct Text
+ Network.AWS.ServiceCatalog.ListPortfoliosForProduct: listPortfoliosForProduct :: Text -> ListPortfoliosForProduct
+ Network.AWS.ServiceCatalog.ListPortfoliosForProduct: listPortfoliosForProductResponse :: Int -> ListPortfoliosForProductResponse
+ Network.AWS.ServiceCatalog.ListPortfoliosForProduct: lpfprsNextPageToken :: Lens' ListPortfoliosForProductResponse (Maybe Text)
+ Network.AWS.ServiceCatalog.ListPortfoliosForProduct: lpfprsPortfolioDetails :: Lens' ListPortfoliosForProductResponse [PortfolioDetail]
+ Network.AWS.ServiceCatalog.ListPortfoliosForProduct: lpfprsResponseStatus :: Lens' ListPortfoliosForProductResponse Int
+ Network.AWS.ServiceCatalog.ListPrincipalsForPortfolio: data ListPrincipalsForPortfolio
+ Network.AWS.ServiceCatalog.ListPrincipalsForPortfolio: data ListPrincipalsForPortfolioResponse
+ Network.AWS.ServiceCatalog.ListPrincipalsForPortfolio: instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.ListPrincipalsForPortfolio.ListPrincipalsForPortfolio
+ Network.AWS.ServiceCatalog.ListPrincipalsForPortfolio: instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.ListPrincipalsForPortfolio.ListPrincipalsForPortfolioResponse
+ Network.AWS.ServiceCatalog.ListPrincipalsForPortfolio: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.ListPrincipalsForPortfolio.ListPrincipalsForPortfolio
+ Network.AWS.ServiceCatalog.ListPrincipalsForPortfolio: instance Data.Data.Data Network.AWS.ServiceCatalog.ListPrincipalsForPortfolio.ListPrincipalsForPortfolio
+ Network.AWS.ServiceCatalog.ListPrincipalsForPortfolio: instance Data.Data.Data Network.AWS.ServiceCatalog.ListPrincipalsForPortfolio.ListPrincipalsForPortfolioResponse
+ Network.AWS.ServiceCatalog.ListPrincipalsForPortfolio: instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.ListPrincipalsForPortfolio.ListPrincipalsForPortfolio
+ Network.AWS.ServiceCatalog.ListPrincipalsForPortfolio: instance GHC.Classes.Eq Network.AWS.ServiceCatalog.ListPrincipalsForPortfolio.ListPrincipalsForPortfolio
+ Network.AWS.ServiceCatalog.ListPrincipalsForPortfolio: instance GHC.Classes.Eq Network.AWS.ServiceCatalog.ListPrincipalsForPortfolio.ListPrincipalsForPortfolioResponse
+ Network.AWS.ServiceCatalog.ListPrincipalsForPortfolio: instance GHC.Generics.Generic Network.AWS.ServiceCatalog.ListPrincipalsForPortfolio.ListPrincipalsForPortfolio
+ Network.AWS.ServiceCatalog.ListPrincipalsForPortfolio: instance GHC.Generics.Generic Network.AWS.ServiceCatalog.ListPrincipalsForPortfolio.ListPrincipalsForPortfolioResponse
+ Network.AWS.ServiceCatalog.ListPrincipalsForPortfolio: instance GHC.Read.Read Network.AWS.ServiceCatalog.ListPrincipalsForPortfolio.ListPrincipalsForPortfolio
+ Network.AWS.ServiceCatalog.ListPrincipalsForPortfolio: instance GHC.Read.Read Network.AWS.ServiceCatalog.ListPrincipalsForPortfolio.ListPrincipalsForPortfolioResponse
+ Network.AWS.ServiceCatalog.ListPrincipalsForPortfolio: instance GHC.Show.Show Network.AWS.ServiceCatalog.ListPrincipalsForPortfolio.ListPrincipalsForPortfolio
+ Network.AWS.ServiceCatalog.ListPrincipalsForPortfolio: instance GHC.Show.Show Network.AWS.ServiceCatalog.ListPrincipalsForPortfolio.ListPrincipalsForPortfolioResponse
+ Network.AWS.ServiceCatalog.ListPrincipalsForPortfolio: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.ListPrincipalsForPortfolio.ListPrincipalsForPortfolio
+ Network.AWS.ServiceCatalog.ListPrincipalsForPortfolio: instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.ListPrincipalsForPortfolio.ListPrincipalsForPortfolio
+ Network.AWS.ServiceCatalog.ListPrincipalsForPortfolio: instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.ListPrincipalsForPortfolio.ListPrincipalsForPortfolio
+ Network.AWS.ServiceCatalog.ListPrincipalsForPortfolio: instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.ListPrincipalsForPortfolio.ListPrincipalsForPortfolio
+ Network.AWS.ServiceCatalog.ListPrincipalsForPortfolio: lisrsNextPageToken :: Lens' ListPrincipalsForPortfolioResponse (Maybe Text)
+ Network.AWS.ServiceCatalog.ListPrincipalsForPortfolio: lisrsPrincipals :: Lens' ListPrincipalsForPortfolioResponse [Principal]
+ Network.AWS.ServiceCatalog.ListPrincipalsForPortfolio: lisrsResponseStatus :: Lens' ListPrincipalsForPortfolioResponse Int
+ Network.AWS.ServiceCatalog.ListPrincipalsForPortfolio: listPrincipalsForPortfolio :: Text -> ListPrincipalsForPortfolio
+ Network.AWS.ServiceCatalog.ListPrincipalsForPortfolio: listPrincipalsForPortfolioResponse :: Int -> ListPrincipalsForPortfolioResponse
+ Network.AWS.ServiceCatalog.ListPrincipalsForPortfolio: lpfpAcceptLanguage :: Lens' ListPrincipalsForPortfolio (Maybe Text)
+ Network.AWS.ServiceCatalog.ListPrincipalsForPortfolio: lpfpPageSize :: Lens' ListPrincipalsForPortfolio (Maybe Natural)
+ Network.AWS.ServiceCatalog.ListPrincipalsForPortfolio: lpfpPageToken :: Lens' ListPrincipalsForPortfolio (Maybe Text)
+ Network.AWS.ServiceCatalog.ListPrincipalsForPortfolio: lpfpPortfolioId :: Lens' ListPrincipalsForPortfolio Text
+ Network.AWS.ServiceCatalog.ListProvisioningArtifacts: data ListProvisioningArtifacts
+ Network.AWS.ServiceCatalog.ListProvisioningArtifacts: data ListProvisioningArtifactsResponse
+ Network.AWS.ServiceCatalog.ListProvisioningArtifacts: instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.ListProvisioningArtifacts.ListProvisioningArtifacts
+ Network.AWS.ServiceCatalog.ListProvisioningArtifacts: instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.ListProvisioningArtifacts.ListProvisioningArtifactsResponse
+ Network.AWS.ServiceCatalog.ListProvisioningArtifacts: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.ListProvisioningArtifacts.ListProvisioningArtifacts
+ Network.AWS.ServiceCatalog.ListProvisioningArtifacts: instance Data.Data.Data Network.AWS.ServiceCatalog.ListProvisioningArtifacts.ListProvisioningArtifacts
+ Network.AWS.ServiceCatalog.ListProvisioningArtifacts: instance Data.Data.Data Network.AWS.ServiceCatalog.ListProvisioningArtifacts.ListProvisioningArtifactsResponse
+ Network.AWS.ServiceCatalog.ListProvisioningArtifacts: instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.ListProvisioningArtifacts.ListProvisioningArtifacts
+ Network.AWS.ServiceCatalog.ListProvisioningArtifacts: instance GHC.Classes.Eq Network.AWS.ServiceCatalog.ListProvisioningArtifacts.ListProvisioningArtifacts
+ Network.AWS.ServiceCatalog.ListProvisioningArtifacts: instance GHC.Classes.Eq Network.AWS.ServiceCatalog.ListProvisioningArtifacts.ListProvisioningArtifactsResponse
+ Network.AWS.ServiceCatalog.ListProvisioningArtifacts: instance GHC.Generics.Generic Network.AWS.ServiceCatalog.ListProvisioningArtifacts.ListProvisioningArtifacts
+ Network.AWS.ServiceCatalog.ListProvisioningArtifacts: instance GHC.Generics.Generic Network.AWS.ServiceCatalog.ListProvisioningArtifacts.ListProvisioningArtifactsResponse
+ Network.AWS.ServiceCatalog.ListProvisioningArtifacts: instance GHC.Read.Read Network.AWS.ServiceCatalog.ListProvisioningArtifacts.ListProvisioningArtifacts
+ Network.AWS.ServiceCatalog.ListProvisioningArtifacts: instance GHC.Read.Read Network.AWS.ServiceCatalog.ListProvisioningArtifacts.ListProvisioningArtifactsResponse
+ Network.AWS.ServiceCatalog.ListProvisioningArtifacts: instance GHC.Show.Show Network.AWS.ServiceCatalog.ListProvisioningArtifacts.ListProvisioningArtifacts
+ Network.AWS.ServiceCatalog.ListProvisioningArtifacts: instance GHC.Show.Show Network.AWS.ServiceCatalog.ListProvisioningArtifacts.ListProvisioningArtifactsResponse
+ Network.AWS.ServiceCatalog.ListProvisioningArtifacts: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.ListProvisioningArtifacts.ListProvisioningArtifacts
+ Network.AWS.ServiceCatalog.ListProvisioningArtifacts: instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.ListProvisioningArtifacts.ListProvisioningArtifacts
+ Network.AWS.ServiceCatalog.ListProvisioningArtifacts: instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.ListProvisioningArtifacts.ListProvisioningArtifacts
+ Network.AWS.ServiceCatalog.ListProvisioningArtifacts: instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.ListProvisioningArtifacts.ListProvisioningArtifacts
+ Network.AWS.ServiceCatalog.ListProvisioningArtifacts: listProvisioningArtifacts :: Text -> ListProvisioningArtifacts
+ Network.AWS.ServiceCatalog.ListProvisioningArtifacts: listProvisioningArtifactsResponse :: Int -> ListProvisioningArtifactsResponse
+ Network.AWS.ServiceCatalog.ListProvisioningArtifacts: lpaAcceptLanguage :: Lens' ListProvisioningArtifacts (Maybe Text)
+ Network.AWS.ServiceCatalog.ListProvisioningArtifacts: lpaProductId :: Lens' ListProvisioningArtifacts Text
+ Network.AWS.ServiceCatalog.ListProvisioningArtifacts: lrsNextPageToken :: Lens' ListProvisioningArtifactsResponse (Maybe Text)
+ Network.AWS.ServiceCatalog.ListProvisioningArtifacts: lrsProvisioningArtifactDetails :: Lens' ListProvisioningArtifactsResponse [ProvisioningArtifactDetail]
+ Network.AWS.ServiceCatalog.ListProvisioningArtifacts: lrsResponseStatus :: Lens' ListProvisioningArtifactsResponse Int
+ Network.AWS.ServiceCatalog.ListRecordHistory: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.ListRecordHistory.ListRecordHistory
+ Network.AWS.ServiceCatalog.ListRecordHistory: lrhAccessLevelFilter :: Lens' ListRecordHistory (Maybe AccessLevelFilter)
+ Network.AWS.ServiceCatalog.ProvisionProduct: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.ProvisionProduct.ProvisionProduct
+ Network.AWS.ServiceCatalog.RejectPortfolioShare: data RejectPortfolioShare
+ Network.AWS.ServiceCatalog.RejectPortfolioShare: data RejectPortfolioShareResponse
+ Network.AWS.ServiceCatalog.RejectPortfolioShare: instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.RejectPortfolioShare.RejectPortfolioShare
+ Network.AWS.ServiceCatalog.RejectPortfolioShare: instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.RejectPortfolioShare.RejectPortfolioShareResponse
+ Network.AWS.ServiceCatalog.RejectPortfolioShare: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.RejectPortfolioShare.RejectPortfolioShare
+ Network.AWS.ServiceCatalog.RejectPortfolioShare: instance Data.Data.Data Network.AWS.ServiceCatalog.RejectPortfolioShare.RejectPortfolioShare
+ Network.AWS.ServiceCatalog.RejectPortfolioShare: instance Data.Data.Data Network.AWS.ServiceCatalog.RejectPortfolioShare.RejectPortfolioShareResponse
+ Network.AWS.ServiceCatalog.RejectPortfolioShare: instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.RejectPortfolioShare.RejectPortfolioShare
+ Network.AWS.ServiceCatalog.RejectPortfolioShare: instance GHC.Classes.Eq Network.AWS.ServiceCatalog.RejectPortfolioShare.RejectPortfolioShare
+ Network.AWS.ServiceCatalog.RejectPortfolioShare: instance GHC.Classes.Eq Network.AWS.ServiceCatalog.RejectPortfolioShare.RejectPortfolioShareResponse
+ Network.AWS.ServiceCatalog.RejectPortfolioShare: instance GHC.Generics.Generic Network.AWS.ServiceCatalog.RejectPortfolioShare.RejectPortfolioShare
+ Network.AWS.ServiceCatalog.RejectPortfolioShare: instance GHC.Generics.Generic Network.AWS.ServiceCatalog.RejectPortfolioShare.RejectPortfolioShareResponse
+ Network.AWS.ServiceCatalog.RejectPortfolioShare: instance GHC.Read.Read Network.AWS.ServiceCatalog.RejectPortfolioShare.RejectPortfolioShare
+ Network.AWS.ServiceCatalog.RejectPortfolioShare: instance GHC.Read.Read Network.AWS.ServiceCatalog.RejectPortfolioShare.RejectPortfolioShareResponse
+ Network.AWS.ServiceCatalog.RejectPortfolioShare: instance GHC.Show.Show Network.AWS.ServiceCatalog.RejectPortfolioShare.RejectPortfolioShare
+ Network.AWS.ServiceCatalog.RejectPortfolioShare: instance GHC.Show.Show Network.AWS.ServiceCatalog.RejectPortfolioShare.RejectPortfolioShareResponse
+ Network.AWS.ServiceCatalog.RejectPortfolioShare: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.RejectPortfolioShare.RejectPortfolioShare
+ Network.AWS.ServiceCatalog.RejectPortfolioShare: instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.RejectPortfolioShare.RejectPortfolioShare
+ Network.AWS.ServiceCatalog.RejectPortfolioShare: instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.RejectPortfolioShare.RejectPortfolioShare
+ Network.AWS.ServiceCatalog.RejectPortfolioShare: instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.RejectPortfolioShare.RejectPortfolioShare
+ Network.AWS.ServiceCatalog.RejectPortfolioShare: rejectPortfolioShare :: Text -> RejectPortfolioShare
+ Network.AWS.ServiceCatalog.RejectPortfolioShare: rejectPortfolioShareResponse :: Int -> RejectPortfolioShareResponse
+ Network.AWS.ServiceCatalog.RejectPortfolioShare: rpsAcceptLanguage :: Lens' RejectPortfolioShare (Maybe Text)
+ Network.AWS.ServiceCatalog.RejectPortfolioShare: rpsPortfolioId :: Lens' RejectPortfolioShare Text
+ Network.AWS.ServiceCatalog.RejectPortfolioShare: rpsrsResponseStatus :: Lens' RejectPortfolioShareResponse Int
+ Network.AWS.ServiceCatalog.ScanProvisionedProducts: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.ScanProvisionedProducts.ScanProvisionedProducts
+ Network.AWS.ServiceCatalog.ScanProvisionedProducts: sppAccessLevelFilter :: Lens' ScanProvisionedProducts (Maybe AccessLevelFilter)
+ Network.AWS.ServiceCatalog.SearchProducts: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.SearchProducts.SearchProducts
+ Network.AWS.ServiceCatalog.SearchProductsAsAdmin: data SearchProductsAsAdmin
+ Network.AWS.ServiceCatalog.SearchProductsAsAdmin: data SearchProductsAsAdminResponse
+ Network.AWS.ServiceCatalog.SearchProductsAsAdmin: instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.SearchProductsAsAdmin.SearchProductsAsAdmin
+ Network.AWS.ServiceCatalog.SearchProductsAsAdmin: instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.SearchProductsAsAdmin.SearchProductsAsAdminResponse
+ Network.AWS.ServiceCatalog.SearchProductsAsAdmin: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.SearchProductsAsAdmin.SearchProductsAsAdmin
+ Network.AWS.ServiceCatalog.SearchProductsAsAdmin: instance Data.Data.Data Network.AWS.ServiceCatalog.SearchProductsAsAdmin.SearchProductsAsAdmin
+ Network.AWS.ServiceCatalog.SearchProductsAsAdmin: instance Data.Data.Data Network.AWS.ServiceCatalog.SearchProductsAsAdmin.SearchProductsAsAdminResponse
+ Network.AWS.ServiceCatalog.SearchProductsAsAdmin: instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.SearchProductsAsAdmin.SearchProductsAsAdmin
+ Network.AWS.ServiceCatalog.SearchProductsAsAdmin: instance GHC.Classes.Eq Network.AWS.ServiceCatalog.SearchProductsAsAdmin.SearchProductsAsAdmin
+ Network.AWS.ServiceCatalog.SearchProductsAsAdmin: instance GHC.Classes.Eq Network.AWS.ServiceCatalog.SearchProductsAsAdmin.SearchProductsAsAdminResponse
+ Network.AWS.ServiceCatalog.SearchProductsAsAdmin: instance GHC.Generics.Generic Network.AWS.ServiceCatalog.SearchProductsAsAdmin.SearchProductsAsAdmin
+ Network.AWS.ServiceCatalog.SearchProductsAsAdmin: instance GHC.Generics.Generic Network.AWS.ServiceCatalog.SearchProductsAsAdmin.SearchProductsAsAdminResponse
+ Network.AWS.ServiceCatalog.SearchProductsAsAdmin: instance GHC.Read.Read Network.AWS.ServiceCatalog.SearchProductsAsAdmin.SearchProductsAsAdmin
+ Network.AWS.ServiceCatalog.SearchProductsAsAdmin: instance GHC.Read.Read Network.AWS.ServiceCatalog.SearchProductsAsAdmin.SearchProductsAsAdminResponse
+ Network.AWS.ServiceCatalog.SearchProductsAsAdmin: instance GHC.Show.Show Network.AWS.ServiceCatalog.SearchProductsAsAdmin.SearchProductsAsAdmin
+ Network.AWS.ServiceCatalog.SearchProductsAsAdmin: instance GHC.Show.Show Network.AWS.ServiceCatalog.SearchProductsAsAdmin.SearchProductsAsAdminResponse
+ Network.AWS.ServiceCatalog.SearchProductsAsAdmin: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.SearchProductsAsAdmin.SearchProductsAsAdmin
+ Network.AWS.ServiceCatalog.SearchProductsAsAdmin: instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.SearchProductsAsAdmin.SearchProductsAsAdmin
+ Network.AWS.ServiceCatalog.SearchProductsAsAdmin: instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.SearchProductsAsAdmin.SearchProductsAsAdmin
+ Network.AWS.ServiceCatalog.SearchProductsAsAdmin: instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.SearchProductsAsAdmin.SearchProductsAsAdmin
+ Network.AWS.ServiceCatalog.SearchProductsAsAdmin: searchProductsAsAdmin :: SearchProductsAsAdmin
+ Network.AWS.ServiceCatalog.SearchProductsAsAdmin: searchProductsAsAdminResponse :: Int -> SearchProductsAsAdminResponse
+ Network.AWS.ServiceCatalog.SearchProductsAsAdmin: spaaAcceptLanguage :: Lens' SearchProductsAsAdmin (Maybe Text)
+ Network.AWS.ServiceCatalog.SearchProductsAsAdmin: spaaFilters :: Lens' SearchProductsAsAdmin (HashMap ProductViewFilterBy [Text])
+ Network.AWS.ServiceCatalog.SearchProductsAsAdmin: spaaPageSize :: Lens' SearchProductsAsAdmin (Maybe Natural)
+ Network.AWS.ServiceCatalog.SearchProductsAsAdmin: spaaPageToken :: Lens' SearchProductsAsAdmin (Maybe Text)
+ Network.AWS.ServiceCatalog.SearchProductsAsAdmin: spaaPortfolioId :: Lens' SearchProductsAsAdmin (Maybe Text)
+ Network.AWS.ServiceCatalog.SearchProductsAsAdmin: spaaProductSource :: Lens' SearchProductsAsAdmin (Maybe ProductSource)
+ Network.AWS.ServiceCatalog.SearchProductsAsAdmin: spaaSortBy :: Lens' SearchProductsAsAdmin (Maybe ProductViewSortBy)
+ Network.AWS.ServiceCatalog.SearchProductsAsAdmin: spaaSortOrder :: Lens' SearchProductsAsAdmin (Maybe SortOrder)
+ Network.AWS.ServiceCatalog.SearchProductsAsAdmin: spaarsNextPageToken :: Lens' SearchProductsAsAdminResponse (Maybe Text)
+ Network.AWS.ServiceCatalog.SearchProductsAsAdmin: spaarsProductViewDetails :: Lens' SearchProductsAsAdminResponse [ProductViewDetail]
+ Network.AWS.ServiceCatalog.SearchProductsAsAdmin: spaarsResponseStatus :: Lens' SearchProductsAsAdminResponse Int
+ Network.AWS.ServiceCatalog.TerminateProvisionedProduct: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.TerminateProvisionedProduct.TerminateProvisionedProduct
+ Network.AWS.ServiceCatalog.Types: Account :: AccessLevelFilterKey
+ Network.AWS.ServiceCatalog.Types: Available :: RequestStatus
+ Network.AWS.ServiceCatalog.Types: CloudFormationTemplate :: ProductType
+ Network.AWS.ServiceCatalog.Types: Creating :: RequestStatus
+ Network.AWS.ServiceCatalog.Types: Failed :: RequestStatus
+ Network.AWS.ServiceCatalog.Types: IAM :: PrincipalType
+ Network.AWS.ServiceCatalog.Types: PATCloudFormationTemplate :: ProvisioningArtifactType
+ Network.AWS.ServiceCatalog.Types: PSAccount :: ProductSource
+ Network.AWS.ServiceCatalog.Types: Role :: AccessLevelFilterKey
+ Network.AWS.ServiceCatalog.Types: User :: AccessLevelFilterKey
+ Network.AWS.ServiceCatalog.Types: _LimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError
+ Network.AWS.ServiceCatalog.Types: _ResourceInUseException :: AsError a => Getting (First ServiceError) a ServiceError
+ Network.AWS.ServiceCatalog.Types: accessLevelFilter :: AccessLevelFilter
+ Network.AWS.ServiceCatalog.Types: alfKey :: Lens' AccessLevelFilter (Maybe AccessLevelFilterKey)
+ Network.AWS.ServiceCatalog.Types: alfValue :: Lens' AccessLevelFilter (Maybe Text)
+ Network.AWS.ServiceCatalog.Types: cdConstraintId :: Lens' ConstraintDetail (Maybe Text)
+ Network.AWS.ServiceCatalog.Types: cdDescription :: Lens' ConstraintDetail (Maybe Text)
+ Network.AWS.ServiceCatalog.Types: cdOwner :: Lens' ConstraintDetail (Maybe Text)
+ Network.AWS.ServiceCatalog.Types: cdType :: Lens' ConstraintDetail (Maybe Text)
+ Network.AWS.ServiceCatalog.Types: constraintDetail :: ConstraintDetail
+ Network.AWS.ServiceCatalog.Types: data AccessLevelFilter
+ Network.AWS.ServiceCatalog.Types: data AccessLevelFilterKey
+ Network.AWS.ServiceCatalog.Types: data ConstraintDetail
+ Network.AWS.ServiceCatalog.Types: data PortfolioDetail
+ Network.AWS.ServiceCatalog.Types: data Principal
+ Network.AWS.ServiceCatalog.Types: data PrincipalType
+ Network.AWS.ServiceCatalog.Types: data ProductSource
+ Network.AWS.ServiceCatalog.Types: data ProductType
+ Network.AWS.ServiceCatalog.Types: data ProductViewDetail
+ Network.AWS.ServiceCatalog.Types: data ProvisioningArtifactDetail
+ Network.AWS.ServiceCatalog.Types: data ProvisioningArtifactProperties
+ Network.AWS.ServiceCatalog.Types: data ProvisioningArtifactType
+ Network.AWS.ServiceCatalog.Types: data RequestStatus
+ Network.AWS.ServiceCatalog.Types: pDefaultValue :: Lens' ProvisioningArtifactParameter (Maybe Text)
+ Network.AWS.ServiceCatalog.Types: pDescription :: Lens' ProvisioningArtifactParameter (Maybe Text)
+ Network.AWS.ServiceCatalog.Types: pIsNoEcho :: Lens' ProvisioningArtifactParameter (Maybe Bool)
+ Network.AWS.ServiceCatalog.Types: pParameterConstraints :: Lens' ProvisioningArtifactParameter (Maybe ParameterConstraints)
+ Network.AWS.ServiceCatalog.Types: pParameterKey :: Lens' ProvisioningArtifactParameter (Maybe Text)
+ Network.AWS.ServiceCatalog.Types: pParameterType :: Lens' ProvisioningArtifactParameter (Maybe Text)
+ Network.AWS.ServiceCatalog.Types: pPrincipalARN :: Lens' Principal (Maybe Text)
+ Network.AWS.ServiceCatalog.Types: pPrincipalType :: Lens' Principal (Maybe PrincipalType)
+ Network.AWS.ServiceCatalog.Types: padCreatedTime :: Lens' ProvisioningArtifactDetail (Maybe UTCTime)
+ Network.AWS.ServiceCatalog.Types: padDescription :: Lens' ProvisioningArtifactDetail (Maybe Text)
+ Network.AWS.ServiceCatalog.Types: padId :: Lens' ProvisioningArtifactDetail (Maybe Text)
+ Network.AWS.ServiceCatalog.Types: padName :: Lens' ProvisioningArtifactDetail (Maybe Text)
+ Network.AWS.ServiceCatalog.Types: padType :: Lens' ProvisioningArtifactDetail (Maybe ProvisioningArtifactType)
+ Network.AWS.ServiceCatalog.Types: papInfo :: Lens' ProvisioningArtifactProperties (HashMap Text Text)
+ Network.AWS.ServiceCatalog.Types: papName :: Lens' ProvisioningArtifactProperties (Maybe Text)
+ Network.AWS.ServiceCatalog.Types: papType :: Lens' ProvisioningArtifactProperties (Maybe ProvisioningArtifactType)
+ Network.AWS.ServiceCatalog.Types: pdARN :: Lens' PortfolioDetail (Maybe Text)
+ Network.AWS.ServiceCatalog.Types: pdCreatedTime :: Lens' PortfolioDetail (Maybe UTCTime)
+ Network.AWS.ServiceCatalog.Types: pdDescription :: Lens' PortfolioDetail (Maybe Text)
+ Network.AWS.ServiceCatalog.Types: pdDisplayName :: Lens' PortfolioDetail (Maybe Text)
+ Network.AWS.ServiceCatalog.Types: pdId :: Lens' PortfolioDetail (Maybe Text)
+ Network.AWS.ServiceCatalog.Types: pdProviderName :: Lens' PortfolioDetail (Maybe Text)
+ Network.AWS.ServiceCatalog.Types: portfolioDetail :: PortfolioDetail
+ Network.AWS.ServiceCatalog.Types: principal :: Principal
+ Network.AWS.ServiceCatalog.Types: productViewDetail :: ProductViewDetail
+ Network.AWS.ServiceCatalog.Types: provisioningArtifactDetail :: ProvisioningArtifactDetail
+ Network.AWS.ServiceCatalog.Types: provisioningArtifactProperties :: ProvisioningArtifactProperties
+ Network.AWS.ServiceCatalog.Types: pvdCreatedTime :: Lens' ProductViewDetail (Maybe UTCTime)
+ Network.AWS.ServiceCatalog.Types: pvdProductARN :: Lens' ProductViewDetail (Maybe Text)
+ Network.AWS.ServiceCatalog.Types: pvdProductViewSummary :: Lens' ProductViewDetail (Maybe ProductViewSummary)
+ Network.AWS.ServiceCatalog.Types: pvdStatus :: Lens' ProductViewDetail (Maybe RequestStatus)
+ Network.AWS.ServiceCatalog.UpdateConstraint: data UpdateConstraint
+ Network.AWS.ServiceCatalog.UpdateConstraint: data UpdateConstraintResponse
+ Network.AWS.ServiceCatalog.UpdateConstraint: instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.UpdateConstraint.UpdateConstraint
+ Network.AWS.ServiceCatalog.UpdateConstraint: instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.UpdateConstraint.UpdateConstraintResponse
+ Network.AWS.ServiceCatalog.UpdateConstraint: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.UpdateConstraint.UpdateConstraint
+ Network.AWS.ServiceCatalog.UpdateConstraint: instance Data.Data.Data Network.AWS.ServiceCatalog.UpdateConstraint.UpdateConstraint
+ Network.AWS.ServiceCatalog.UpdateConstraint: instance Data.Data.Data Network.AWS.ServiceCatalog.UpdateConstraint.UpdateConstraintResponse
+ Network.AWS.ServiceCatalog.UpdateConstraint: instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.UpdateConstraint.UpdateConstraint
+ Network.AWS.ServiceCatalog.UpdateConstraint: instance GHC.Classes.Eq Network.AWS.ServiceCatalog.UpdateConstraint.UpdateConstraint
+ Network.AWS.ServiceCatalog.UpdateConstraint: instance GHC.Classes.Eq Network.AWS.ServiceCatalog.UpdateConstraint.UpdateConstraintResponse
+ Network.AWS.ServiceCatalog.UpdateConstraint: instance GHC.Generics.Generic Network.AWS.ServiceCatalog.UpdateConstraint.UpdateConstraint
+ Network.AWS.ServiceCatalog.UpdateConstraint: instance GHC.Generics.Generic Network.AWS.ServiceCatalog.UpdateConstraint.UpdateConstraintResponse
+ Network.AWS.ServiceCatalog.UpdateConstraint: instance GHC.Read.Read Network.AWS.ServiceCatalog.UpdateConstraint.UpdateConstraint
+ Network.AWS.ServiceCatalog.UpdateConstraint: instance GHC.Read.Read Network.AWS.ServiceCatalog.UpdateConstraint.UpdateConstraintResponse
+ Network.AWS.ServiceCatalog.UpdateConstraint: instance GHC.Show.Show Network.AWS.ServiceCatalog.UpdateConstraint.UpdateConstraint
+ Network.AWS.ServiceCatalog.UpdateConstraint: instance GHC.Show.Show Network.AWS.ServiceCatalog.UpdateConstraint.UpdateConstraintResponse
+ Network.AWS.ServiceCatalog.UpdateConstraint: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.UpdateConstraint.UpdateConstraint
+ Network.AWS.ServiceCatalog.UpdateConstraint: instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.UpdateConstraint.UpdateConstraint
+ Network.AWS.ServiceCatalog.UpdateConstraint: instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.UpdateConstraint.UpdateConstraint
+ Network.AWS.ServiceCatalog.UpdateConstraint: instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.UpdateConstraint.UpdateConstraint
+ Network.AWS.ServiceCatalog.UpdateConstraint: ucAcceptLanguage :: Lens' UpdateConstraint (Maybe Text)
+ Network.AWS.ServiceCatalog.UpdateConstraint: ucDescription :: Lens' UpdateConstraint (Maybe Text)
+ Network.AWS.ServiceCatalog.UpdateConstraint: ucId :: Lens' UpdateConstraint Text
+ Network.AWS.ServiceCatalog.UpdateConstraint: ucrsConstraintDetail :: Lens' UpdateConstraintResponse (Maybe ConstraintDetail)
+ Network.AWS.ServiceCatalog.UpdateConstraint: ucrsConstraintParameters :: Lens' UpdateConstraintResponse (Maybe Text)
+ Network.AWS.ServiceCatalog.UpdateConstraint: ucrsResponseStatus :: Lens' UpdateConstraintResponse Int
+ Network.AWS.ServiceCatalog.UpdateConstraint: ucrsStatus :: Lens' UpdateConstraintResponse (Maybe RequestStatus)
+ Network.AWS.ServiceCatalog.UpdateConstraint: updateConstraint :: Text -> UpdateConstraint
+ Network.AWS.ServiceCatalog.UpdateConstraint: updateConstraintResponse :: Int -> UpdateConstraintResponse
+ Network.AWS.ServiceCatalog.UpdatePortfolio: data UpdatePortfolio
+ Network.AWS.ServiceCatalog.UpdatePortfolio: data UpdatePortfolioResponse
+ Network.AWS.ServiceCatalog.UpdatePortfolio: instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.UpdatePortfolio.UpdatePortfolio
+ Network.AWS.ServiceCatalog.UpdatePortfolio: instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.UpdatePortfolio.UpdatePortfolioResponse
+ Network.AWS.ServiceCatalog.UpdatePortfolio: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.UpdatePortfolio.UpdatePortfolio
+ Network.AWS.ServiceCatalog.UpdatePortfolio: instance Data.Data.Data Network.AWS.ServiceCatalog.UpdatePortfolio.UpdatePortfolio
+ Network.AWS.ServiceCatalog.UpdatePortfolio: instance Data.Data.Data Network.AWS.ServiceCatalog.UpdatePortfolio.UpdatePortfolioResponse
+ Network.AWS.ServiceCatalog.UpdatePortfolio: instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.UpdatePortfolio.UpdatePortfolio
+ Network.AWS.ServiceCatalog.UpdatePortfolio: instance GHC.Classes.Eq Network.AWS.ServiceCatalog.UpdatePortfolio.UpdatePortfolio
+ Network.AWS.ServiceCatalog.UpdatePortfolio: instance GHC.Classes.Eq Network.AWS.ServiceCatalog.UpdatePortfolio.UpdatePortfolioResponse
+ Network.AWS.ServiceCatalog.UpdatePortfolio: instance GHC.Generics.Generic Network.AWS.ServiceCatalog.UpdatePortfolio.UpdatePortfolio
+ Network.AWS.ServiceCatalog.UpdatePortfolio: instance GHC.Generics.Generic Network.AWS.ServiceCatalog.UpdatePortfolio.UpdatePortfolioResponse
+ Network.AWS.ServiceCatalog.UpdatePortfolio: instance GHC.Read.Read Network.AWS.ServiceCatalog.UpdatePortfolio.UpdatePortfolio
+ Network.AWS.ServiceCatalog.UpdatePortfolio: instance GHC.Read.Read Network.AWS.ServiceCatalog.UpdatePortfolio.UpdatePortfolioResponse
+ Network.AWS.ServiceCatalog.UpdatePortfolio: instance GHC.Show.Show Network.AWS.ServiceCatalog.UpdatePortfolio.UpdatePortfolio
+ Network.AWS.ServiceCatalog.UpdatePortfolio: instance GHC.Show.Show Network.AWS.ServiceCatalog.UpdatePortfolio.UpdatePortfolioResponse
+ Network.AWS.ServiceCatalog.UpdatePortfolio: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.UpdatePortfolio.UpdatePortfolio
+ Network.AWS.ServiceCatalog.UpdatePortfolio: instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.UpdatePortfolio.UpdatePortfolio
+ Network.AWS.ServiceCatalog.UpdatePortfolio: instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.UpdatePortfolio.UpdatePortfolio
+ Network.AWS.ServiceCatalog.UpdatePortfolio: instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.UpdatePortfolio.UpdatePortfolio
+ Network.AWS.ServiceCatalog.UpdatePortfolio: uAcceptLanguage :: Lens' UpdatePortfolio (Maybe Text)
+ Network.AWS.ServiceCatalog.UpdatePortfolio: uAddTags :: Lens' UpdatePortfolio [Tag]
+ Network.AWS.ServiceCatalog.UpdatePortfolio: uDescription :: Lens' UpdatePortfolio (Maybe Text)
+ Network.AWS.ServiceCatalog.UpdatePortfolio: uDisplayName :: Lens' UpdatePortfolio (Maybe Text)
+ Network.AWS.ServiceCatalog.UpdatePortfolio: uId :: Lens' UpdatePortfolio Text
+ Network.AWS.ServiceCatalog.UpdatePortfolio: uProviderName :: Lens' UpdatePortfolio (Maybe Text)
+ Network.AWS.ServiceCatalog.UpdatePortfolio: uRemoveTags :: Lens' UpdatePortfolio [Text]
+ Network.AWS.ServiceCatalog.UpdatePortfolio: updatePortfolio :: Text -> UpdatePortfolio
+ Network.AWS.ServiceCatalog.UpdatePortfolio: updatePortfolioResponse :: Int -> UpdatePortfolioResponse
+ Network.AWS.ServiceCatalog.UpdatePortfolio: uprsPortfolioDetail :: Lens' UpdatePortfolioResponse (Maybe PortfolioDetail)
+ Network.AWS.ServiceCatalog.UpdatePortfolio: uprsResponseStatus :: Lens' UpdatePortfolioResponse Int
+ Network.AWS.ServiceCatalog.UpdatePortfolio: uprsTags :: Lens' UpdatePortfolioResponse [Tag]
+ Network.AWS.ServiceCatalog.UpdateProduct: data UpdateProduct
+ Network.AWS.ServiceCatalog.UpdateProduct: data UpdateProductResponse
+ Network.AWS.ServiceCatalog.UpdateProduct: instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.UpdateProduct.UpdateProduct
+ Network.AWS.ServiceCatalog.UpdateProduct: instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.UpdateProduct.UpdateProductResponse
+ Network.AWS.ServiceCatalog.UpdateProduct: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.UpdateProduct.UpdateProduct
+ Network.AWS.ServiceCatalog.UpdateProduct: instance Data.Data.Data Network.AWS.ServiceCatalog.UpdateProduct.UpdateProduct
+ Network.AWS.ServiceCatalog.UpdateProduct: instance Data.Data.Data Network.AWS.ServiceCatalog.UpdateProduct.UpdateProductResponse
+ Network.AWS.ServiceCatalog.UpdateProduct: instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.UpdateProduct.UpdateProduct
+ Network.AWS.ServiceCatalog.UpdateProduct: instance GHC.Classes.Eq Network.AWS.ServiceCatalog.UpdateProduct.UpdateProduct
+ Network.AWS.ServiceCatalog.UpdateProduct: instance GHC.Classes.Eq Network.AWS.ServiceCatalog.UpdateProduct.UpdateProductResponse
+ Network.AWS.ServiceCatalog.UpdateProduct: instance GHC.Generics.Generic Network.AWS.ServiceCatalog.UpdateProduct.UpdateProduct
+ Network.AWS.ServiceCatalog.UpdateProduct: instance GHC.Generics.Generic Network.AWS.ServiceCatalog.UpdateProduct.UpdateProductResponse
+ Network.AWS.ServiceCatalog.UpdateProduct: instance GHC.Read.Read Network.AWS.ServiceCatalog.UpdateProduct.UpdateProduct
+ Network.AWS.ServiceCatalog.UpdateProduct: instance GHC.Read.Read Network.AWS.ServiceCatalog.UpdateProduct.UpdateProductResponse
+ Network.AWS.ServiceCatalog.UpdateProduct: instance GHC.Show.Show Network.AWS.ServiceCatalog.UpdateProduct.UpdateProduct
+ Network.AWS.ServiceCatalog.UpdateProduct: instance GHC.Show.Show Network.AWS.ServiceCatalog.UpdateProduct.UpdateProductResponse
+ Network.AWS.ServiceCatalog.UpdateProduct: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.UpdateProduct.UpdateProduct
+ Network.AWS.ServiceCatalog.UpdateProduct: instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.UpdateProduct.UpdateProduct
+ Network.AWS.ServiceCatalog.UpdateProduct: instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.UpdateProduct.UpdateProduct
+ Network.AWS.ServiceCatalog.UpdateProduct: instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.UpdateProduct.UpdateProduct
+ Network.AWS.ServiceCatalog.UpdateProduct: upAcceptLanguage :: Lens' UpdateProduct (Maybe Text)
+ Network.AWS.ServiceCatalog.UpdateProduct: upAddTags :: Lens' UpdateProduct [Tag]
+ Network.AWS.ServiceCatalog.UpdateProduct: upDescription :: Lens' UpdateProduct (Maybe Text)
+ Network.AWS.ServiceCatalog.UpdateProduct: upDistributor :: Lens' UpdateProduct (Maybe Text)
+ Network.AWS.ServiceCatalog.UpdateProduct: upId :: Lens' UpdateProduct Text
+ Network.AWS.ServiceCatalog.UpdateProduct: upName :: Lens' UpdateProduct (Maybe Text)
+ Network.AWS.ServiceCatalog.UpdateProduct: upOwner :: Lens' UpdateProduct (Maybe Text)
+ Network.AWS.ServiceCatalog.UpdateProduct: upRemoveTags :: Lens' UpdateProduct [Text]
+ Network.AWS.ServiceCatalog.UpdateProduct: upSupportDescription :: Lens' UpdateProduct (Maybe Text)
+ Network.AWS.ServiceCatalog.UpdateProduct: upSupportEmail :: Lens' UpdateProduct (Maybe Text)
+ Network.AWS.ServiceCatalog.UpdateProduct: upSupportURL :: Lens' UpdateProduct (Maybe Text)
+ Network.AWS.ServiceCatalog.UpdateProduct: updateProduct :: Text -> UpdateProduct
+ Network.AWS.ServiceCatalog.UpdateProduct: updateProductResponse :: Int -> UpdateProductResponse
+ Network.AWS.ServiceCatalog.UpdateProduct: ursProductViewDetail :: Lens' UpdateProductResponse (Maybe ProductViewDetail)
+ Network.AWS.ServiceCatalog.UpdateProduct: ursResponseStatus :: Lens' UpdateProductResponse Int
+ Network.AWS.ServiceCatalog.UpdateProduct: ursTags :: Lens' UpdateProductResponse [Tag]
+ Network.AWS.ServiceCatalog.UpdateProvisionedProduct: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.UpdateProvisionedProduct.UpdateProvisionedProduct
+ Network.AWS.ServiceCatalog.UpdateProvisioningArtifact: data UpdateProvisioningArtifact
+ Network.AWS.ServiceCatalog.UpdateProvisioningArtifact: data UpdateProvisioningArtifactResponse
+ Network.AWS.ServiceCatalog.UpdateProvisioningArtifact: instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.UpdateProvisioningArtifact.UpdateProvisioningArtifact
+ Network.AWS.ServiceCatalog.UpdateProvisioningArtifact: instance Control.DeepSeq.NFData Network.AWS.ServiceCatalog.UpdateProvisioningArtifact.UpdateProvisioningArtifactResponse
+ Network.AWS.ServiceCatalog.UpdateProvisioningArtifact: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.ServiceCatalog.UpdateProvisioningArtifact.UpdateProvisioningArtifact
+ Network.AWS.ServiceCatalog.UpdateProvisioningArtifact: instance Data.Data.Data Network.AWS.ServiceCatalog.UpdateProvisioningArtifact.UpdateProvisioningArtifact
+ Network.AWS.ServiceCatalog.UpdateProvisioningArtifact: instance Data.Data.Data Network.AWS.ServiceCatalog.UpdateProvisioningArtifact.UpdateProvisioningArtifactResponse
+ Network.AWS.ServiceCatalog.UpdateProvisioningArtifact: instance Data.Hashable.Class.Hashable Network.AWS.ServiceCatalog.UpdateProvisioningArtifact.UpdateProvisioningArtifact
+ Network.AWS.ServiceCatalog.UpdateProvisioningArtifact: instance GHC.Classes.Eq Network.AWS.ServiceCatalog.UpdateProvisioningArtifact.UpdateProvisioningArtifact
+ Network.AWS.ServiceCatalog.UpdateProvisioningArtifact: instance GHC.Classes.Eq Network.AWS.ServiceCatalog.UpdateProvisioningArtifact.UpdateProvisioningArtifactResponse
+ Network.AWS.ServiceCatalog.UpdateProvisioningArtifact: instance GHC.Generics.Generic Network.AWS.ServiceCatalog.UpdateProvisioningArtifact.UpdateProvisioningArtifact
+ Network.AWS.ServiceCatalog.UpdateProvisioningArtifact: instance GHC.Generics.Generic Network.AWS.ServiceCatalog.UpdateProvisioningArtifact.UpdateProvisioningArtifactResponse
+ Network.AWS.ServiceCatalog.UpdateProvisioningArtifact: instance GHC.Read.Read Network.AWS.ServiceCatalog.UpdateProvisioningArtifact.UpdateProvisioningArtifact
+ Network.AWS.ServiceCatalog.UpdateProvisioningArtifact: instance GHC.Read.Read Network.AWS.ServiceCatalog.UpdateProvisioningArtifact.UpdateProvisioningArtifactResponse
+ Network.AWS.ServiceCatalog.UpdateProvisioningArtifact: instance GHC.Show.Show Network.AWS.ServiceCatalog.UpdateProvisioningArtifact.UpdateProvisioningArtifact
+ Network.AWS.ServiceCatalog.UpdateProvisioningArtifact: instance GHC.Show.Show Network.AWS.ServiceCatalog.UpdateProvisioningArtifact.UpdateProvisioningArtifactResponse
+ Network.AWS.ServiceCatalog.UpdateProvisioningArtifact: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.ServiceCatalog.UpdateProvisioningArtifact.UpdateProvisioningArtifact
+ Network.AWS.ServiceCatalog.UpdateProvisioningArtifact: instance Network.AWS.Data.Path.ToPath Network.AWS.ServiceCatalog.UpdateProvisioningArtifact.UpdateProvisioningArtifact
+ Network.AWS.ServiceCatalog.UpdateProvisioningArtifact: instance Network.AWS.Data.Query.ToQuery Network.AWS.ServiceCatalog.UpdateProvisioningArtifact.UpdateProvisioningArtifact
+ Network.AWS.ServiceCatalog.UpdateProvisioningArtifact: instance Network.AWS.Types.AWSRequest Network.AWS.ServiceCatalog.UpdateProvisioningArtifact.UpdateProvisioningArtifact
+ Network.AWS.ServiceCatalog.UpdateProvisioningArtifact: upaAcceptLanguage :: Lens' UpdateProvisioningArtifact (Maybe Text)
+ Network.AWS.ServiceCatalog.UpdateProvisioningArtifact: upaDescription :: Lens' UpdateProvisioningArtifact (Maybe Text)
+ Network.AWS.ServiceCatalog.UpdateProvisioningArtifact: upaName :: Lens' UpdateProvisioningArtifact (Maybe Text)
+ Network.AWS.ServiceCatalog.UpdateProvisioningArtifact: upaProductId :: Lens' UpdateProvisioningArtifact Text
+ Network.AWS.ServiceCatalog.UpdateProvisioningArtifact: upaProvisioningArtifactId :: Lens' UpdateProvisioningArtifact Text
+ Network.AWS.ServiceCatalog.UpdateProvisioningArtifact: uparsInfo :: Lens' UpdateProvisioningArtifactResponse (HashMap Text Text)
+ Network.AWS.ServiceCatalog.UpdateProvisioningArtifact: uparsProvisioningArtifactDetail :: Lens' UpdateProvisioningArtifactResponse (Maybe ProvisioningArtifactDetail)
+ Network.AWS.ServiceCatalog.UpdateProvisioningArtifact: uparsResponseStatus :: Lens' UpdateProvisioningArtifactResponse Int
+ Network.AWS.ServiceCatalog.UpdateProvisioningArtifact: uparsStatus :: Lens' UpdateProvisioningArtifactResponse (Maybe RequestStatus)
+ Network.AWS.ServiceCatalog.UpdateProvisioningArtifact: updateProvisioningArtifact :: Text -> Text -> UpdateProvisioningArtifact
+ Network.AWS.ServiceCatalog.UpdateProvisioningArtifact: updateProvisioningArtifactResponse :: Int -> UpdateProvisioningArtifactResponse
- Network.AWS.ServiceCatalog: papDescription :: Lens' ProvisioningArtifactParameter (Maybe Text)
+ Network.AWS.ServiceCatalog: papDescription :: Lens' ProvisioningArtifactProperties (Maybe Text)
- Network.AWS.ServiceCatalog: pvsType :: Lens' ProductViewSummary (Maybe Text)
+ Network.AWS.ServiceCatalog: pvsType :: Lens' ProductViewSummary (Maybe ProductType)
- Network.AWS.ServiceCatalog: tag :: Tag
+ Network.AWS.ServiceCatalog: tag :: Text -> Text -> Tag
- Network.AWS.ServiceCatalog: tagKey :: Lens' Tag (Maybe Text)
+ Network.AWS.ServiceCatalog: tagKey :: Lens' Tag Text
- Network.AWS.ServiceCatalog: tagValue :: Lens' Tag (Maybe Text)
+ Network.AWS.ServiceCatalog: tagValue :: Lens' Tag Text
- Network.AWS.ServiceCatalog.Types: papDescription :: Lens' ProvisioningArtifactParameter (Maybe Text)
+ Network.AWS.ServiceCatalog.Types: papDescription :: Lens' ProvisioningArtifactProperties (Maybe Text)
- Network.AWS.ServiceCatalog.Types: pvsType :: Lens' ProductViewSummary (Maybe Text)
+ Network.AWS.ServiceCatalog.Types: pvsType :: Lens' ProductViewSummary (Maybe ProductType)
- Network.AWS.ServiceCatalog.Types: tag :: Tag
+ Network.AWS.ServiceCatalog.Types: tag :: Text -> Text -> Tag
- Network.AWS.ServiceCatalog.Types: tagKey :: Lens' Tag (Maybe Text)
+ Network.AWS.ServiceCatalog.Types: tagKey :: Lens' Tag Text
- Network.AWS.ServiceCatalog.Types: tagValue :: Lens' Tag (Maybe Text)
+ Network.AWS.ServiceCatalog.Types: tagValue :: Lens' Tag Text
Files
- README.md +9/−16
- amazonka-servicecatalog.cabal +42/−21
- fixture/AcceptPortfolioShare.yaml +0/−0
- fixture/AcceptPortfolioShareResponse.proto +0/−0
- fixture/AssociatePrincipalWithPortfolio.yaml +0/−0
- fixture/AssociatePrincipalWithPortfolioResponse.proto +0/−0
- fixture/AssociateProductWithPortfolio.yaml +0/−0
- fixture/AssociateProductWithPortfolioResponse.proto +0/−0
- fixture/CreateConstraint.yaml +0/−0
- fixture/CreateConstraintResponse.proto +0/−0
- fixture/CreatePortfolio.yaml +0/−0
- fixture/CreatePortfolioResponse.proto +0/−0
- fixture/CreatePortfolioShare.yaml +0/−0
- fixture/CreatePortfolioShareResponse.proto +0/−0
- fixture/CreateProduct.yaml +0/−0
- fixture/CreateProductResponse.proto +0/−0
- fixture/CreateProvisioningArtifact.yaml +0/−0
- fixture/CreateProvisioningArtifactResponse.proto +0/−0
- fixture/DeleteConstraint.yaml +0/−0
- fixture/DeleteConstraintResponse.proto +0/−0
- fixture/DeletePortfolio.yaml +0/−0
- fixture/DeletePortfolioResponse.proto +0/−0
- fixture/DeletePortfolioShare.yaml +0/−0
- fixture/DeletePortfolioShareResponse.proto +0/−0
- fixture/DeleteProduct.yaml +0/−0
- fixture/DeleteProductResponse.proto +0/−0
- fixture/DeleteProvisioningArtifact.yaml +0/−0
- fixture/DeleteProvisioningArtifactResponse.proto +0/−0
- fixture/DescribeConstraint.yaml +0/−0
- fixture/DescribeConstraintResponse.proto +0/−0
- fixture/DescribePortfolio.yaml +0/−0
- fixture/DescribePortfolioResponse.proto +0/−0
- fixture/DescribeProductAsAdmin.yaml +0/−0
- fixture/DescribeProductAsAdminResponse.proto +0/−0
- fixture/DescribeProvisioningArtifact.yaml +0/−0
- fixture/DescribeProvisioningArtifactResponse.proto +0/−0
- fixture/DisassociatePrincipalFromPortfolio.yaml +0/−0
- fixture/DisassociatePrincipalFromPortfolioResponse.proto +0/−0
- fixture/DisassociateProductFromPortfolio.yaml +0/−0
- fixture/DisassociateProductFromPortfolioResponse.proto +0/−0
- fixture/ListAcceptedPortfolioShares.yaml +0/−0
- fixture/ListAcceptedPortfolioSharesResponse.proto +0/−0
- fixture/ListConstraintsForPortfolio.yaml +0/−0
- fixture/ListConstraintsForPortfolioResponse.proto +0/−0
- fixture/ListPortfolioAccess.yaml +0/−0
- fixture/ListPortfolioAccessResponse.proto +0/−0
- fixture/ListPortfolios.yaml +0/−0
- fixture/ListPortfoliosForProduct.yaml +0/−0
- fixture/ListPortfoliosForProductResponse.proto +0/−0
- fixture/ListPortfoliosResponse.proto +0/−0
- fixture/ListPrincipalsForPortfolio.yaml +0/−0
- fixture/ListPrincipalsForPortfolioResponse.proto +0/−0
- fixture/ListProvisioningArtifacts.yaml +0/−0
- fixture/ListProvisioningArtifactsResponse.proto +0/−0
- fixture/RejectPortfolioShare.yaml +0/−0
- fixture/RejectPortfolioShareResponse.proto +0/−0
- fixture/SearchProductsAsAdmin.yaml +0/−0
- fixture/SearchProductsAsAdminResponse.proto +0/−0
- fixture/UpdateConstraint.yaml +0/−0
- fixture/UpdateConstraintResponse.proto +0/−0
- fixture/UpdatePortfolio.yaml +0/−0
- fixture/UpdatePortfolioResponse.proto +0/−0
- fixture/UpdateProduct.yaml +0/−0
- fixture/UpdateProductResponse.proto +0/−0
- fixture/UpdateProvisioningArtifact.yaml +0/−0
- fixture/UpdateProvisioningArtifactResponse.proto +0/−0
- gen/Network/AWS/ServiceCatalog.hs +219/−10
- gen/Network/AWS/ServiceCatalog/AcceptPortfolioShare.hs +136/−0
- gen/Network/AWS/ServiceCatalog/AssociatePrincipalWithPortfolio.hs +162/−0
- gen/Network/AWS/ServiceCatalog/AssociateProductWithPortfolio.hs +159/−0
- gen/Network/AWS/ServiceCatalog/CreateConstraint.hs +218/−0
- gen/Network/AWS/ServiceCatalog/CreatePortfolio.hs +197/−0
- gen/Network/AWS/ServiceCatalog/CreatePortfolioShare.hs +147/−0
- gen/Network/AWS/ServiceCatalog/CreateProduct.hs +270/−0
- gen/Network/AWS/ServiceCatalog/CreateProvisioningArtifact.hs +187/−0
- gen/Network/AWS/ServiceCatalog/DeleteConstraint.hs +134/−0
- gen/Network/AWS/ServiceCatalog/DeletePortfolio.hs +134/−0
- gen/Network/AWS/ServiceCatalog/DeletePortfolioShare.hs +147/−0
- gen/Network/AWS/ServiceCatalog/DeleteProduct.hs +134/−0
- gen/Network/AWS/ServiceCatalog/DeleteProvisioningArtifact.hs +149/−0
- gen/Network/AWS/ServiceCatalog/DescribeConstraint.hs +165/−0
- gen/Network/AWS/ServiceCatalog/DescribePortfolio.hs +155/−0
- gen/Network/AWS/ServiceCatalog/DescribeProduct.hs +28/−34
- gen/Network/AWS/ServiceCatalog/DescribeProductAsAdmin.hs +156/−0
- gen/Network/AWS/ServiceCatalog/DescribeProductView.hs +12/−18
- gen/Network/AWS/ServiceCatalog/DescribeProvisioningArtifact.hs +179/−0
- gen/Network/AWS/ServiceCatalog/DescribeProvisioningParameters.hs +42/−48
- gen/Network/AWS/ServiceCatalog/DescribeRecord.hs +16/−22
- gen/Network/AWS/ServiceCatalog/DisassociatePrincipalFromPortfolio.hs +153/−0
- gen/Network/AWS/ServiceCatalog/DisassociateProductFromPortfolio.hs +153/−0
- gen/Network/AWS/ServiceCatalog/ListAcceptedPortfolioShares.hs +165/−0
- gen/Network/AWS/ServiceCatalog/ListConstraintsForPortfolio.hs +186/−0
- gen/Network/AWS/ServiceCatalog/ListLaunchPaths.hs +15/−21
- gen/Network/AWS/ServiceCatalog/ListPortfolioAccess.hs +156/−0
- gen/Network/AWS/ServiceCatalog/ListPortfolios.hs +164/−0
- gen/Network/AWS/ServiceCatalog/ListPortfoliosForProduct.hs +176/−0
- gen/Network/AWS/ServiceCatalog/ListPrincipalsForPortfolio.hs +176/−0
- gen/Network/AWS/ServiceCatalog/ListProvisioningArtifacts.hs +156/−0
- gen/Network/AWS/ServiceCatalog/ListRecordHistory.hs +28/−24
- gen/Network/AWS/ServiceCatalog/ProvisionProduct.hs +20/−26
- gen/Network/AWS/ServiceCatalog/RejectPortfolioShare.hs +136/−0
- gen/Network/AWS/ServiceCatalog/ScanProvisionedProducts.hs +25/−21
- gen/Network/AWS/ServiceCatalog/SearchProducts.hs +21/−27
- gen/Network/AWS/ServiceCatalog/SearchProductsAsAdmin.hs +215/−0
- gen/Network/AWS/ServiceCatalog/TerminateProvisionedProduct.hs +18/−24
- gen/Network/AWS/ServiceCatalog/Types.hs +100/−7
- gen/Network/AWS/ServiceCatalog/Types/Product.hs +586/−126
- gen/Network/AWS/ServiceCatalog/Types/Sum.hs +159/−0
- gen/Network/AWS/ServiceCatalog/UpdateConstraint.hs +174/−0
- gen/Network/AWS/ServiceCatalog/UpdatePortfolio.hs +205/−0
- gen/Network/AWS/ServiceCatalog/UpdateProduct.hs +245/−0
- gen/Network/AWS/ServiceCatalog/UpdateProvisionedProduct.hs +19/−25
- gen/Network/AWS/ServiceCatalog/UpdateProvisioningArtifact.hs +198/−0
- test/Test/AWS/Gen/ServiceCatalog.hs +578/−2
README.md view
@@ -8,34 +8,27 @@ ## Version -`1.4.4`+`1.4.5` ## Description -AWS Service Catalog--__Overview__--<https://aws.amazon.com/servicecatalog/ AWS Service Catalog> 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 <http://docs.aws.amazon.com/servicecatalog/latest/userguide/what-is_concepts.html AWS Service Catalog Concepts>.--/Additional Resources/--- <http://docs.aws.amazon.com/servicecatalog/latest/adminguide/introduction.html AWS Service Catalog Administrator Guide>--- <http://docs.aws.amazon.com/servicecatalog/latest/userguide/introduction.html AWS Service Catalog User Guide>- Documentation is available via [Hackage](http://hackage.haskell.org/package/amazonka-servicecatalog) and the [AWS API Reference](https://aws.amazon.com/documentation/). The types from this library are intended to be used with [amazonka](http://hackage.haskell.org/package/amazonka),-which provides mechanisms for specifying AuthN/AuthZ information and sending requests.+which provides mechanisms for specifying AuthN/AuthZ information, sending requests,+and receiving responses. -Use of lenses is required for constructing and manipulating types.-This is due to the amount of nesting of AWS types and transparency regarding+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 [lens](http://hackage.haskell.org/package/lens) or [lens-family-core](http://hackage.haskell.org/package/lens-family-core).++See [Network.AWS.ServiceCatalog](http://hackage.haskell.org/package/amazonka-servicecatalog/docs/Network-AWS-ServiceCatalog.html)+or [the AWS documentation](https://aws.amazon.com/documentation/) to get started.+ ## Contribute
amazonka-servicecatalog.cabal view
@@ -1,5 +1,5 @@ name: amazonka-servicecatalog-version: 1.4.4+version: 1.4.5 synopsis: Amazon Service Catalog SDK. homepage: https://github.com/brendanhay/amazonka bug-reports: https://github.com/brendanhay/amazonka/issues@@ -13,30 +13,19 @@ cabal-version: >= 1.10 extra-source-files: README.md fixture/*.yaml fixture/*.proto src/.gitkeep description:- AWS Service Catalog-- __Overview__-- <https://aws.amazon.com/servicecatalog/ AWS Service Catalog> 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 <http://docs.aws.amazon.com/servicecatalog/latest/userguide/what-is_concepts.html AWS Service Catalog Concepts>.-- /Additional Resources/-- - <http://docs.aws.amazon.com/servicecatalog/latest/adminguide/introduction.html AWS Service Catalog Administrator Guide>-- - <http://docs.aws.amazon.com/servicecatalog/latest/userguide/introduction.html AWS Service Catalog User Guide>- . The types from this library are intended to be used with <http://hackage.haskell.org/package/amazonka amazonka>, which provides- mechanisms for specifying AuthN/AuthZ information and sending requests.+ mechanisms for specifying AuthN/AuthZ information, sending requests,+ and receiving responses. .- Use of lenses is required for constructing and manipulating types.- This is due to the amount of nesting of AWS types and transparency regarding+ 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 <http://hackage.haskell.org/package/lens lens> or <http://hackage.haskell.org/package/lens-family-core lens-family-core>. .- See "Network.AWS.ServiceCatalog" or <https://aws.amazon.com/documentation/ the AWS Documentation>+ See "Network.AWS.ServiceCatalog" or <https://aws.amazon.com/documentation/ the AWS documentation> to get started. source-repository head@@ -51,18 +40,50 @@ exposed-modules: Network.AWS.ServiceCatalog+ , Network.AWS.ServiceCatalog.AcceptPortfolioShare+ , Network.AWS.ServiceCatalog.AssociatePrincipalWithPortfolio+ , Network.AWS.ServiceCatalog.AssociateProductWithPortfolio+ , Network.AWS.ServiceCatalog.CreateConstraint+ , Network.AWS.ServiceCatalog.CreatePortfolio+ , Network.AWS.ServiceCatalog.CreatePortfolioShare+ , Network.AWS.ServiceCatalog.CreateProduct+ , Network.AWS.ServiceCatalog.CreateProvisioningArtifact+ , Network.AWS.ServiceCatalog.DeleteConstraint+ , Network.AWS.ServiceCatalog.DeletePortfolio+ , Network.AWS.ServiceCatalog.DeletePortfolioShare+ , Network.AWS.ServiceCatalog.DeleteProduct+ , Network.AWS.ServiceCatalog.DeleteProvisioningArtifact+ , Network.AWS.ServiceCatalog.DescribeConstraint+ , Network.AWS.ServiceCatalog.DescribePortfolio , Network.AWS.ServiceCatalog.DescribeProduct+ , Network.AWS.ServiceCatalog.DescribeProductAsAdmin , Network.AWS.ServiceCatalog.DescribeProductView+ , Network.AWS.ServiceCatalog.DescribeProvisioningArtifact , Network.AWS.ServiceCatalog.DescribeProvisioningParameters , Network.AWS.ServiceCatalog.DescribeRecord+ , Network.AWS.ServiceCatalog.DisassociatePrincipalFromPortfolio+ , Network.AWS.ServiceCatalog.DisassociateProductFromPortfolio+ , Network.AWS.ServiceCatalog.ListAcceptedPortfolioShares+ , Network.AWS.ServiceCatalog.ListConstraintsForPortfolio , Network.AWS.ServiceCatalog.ListLaunchPaths+ , Network.AWS.ServiceCatalog.ListPortfolioAccess+ , Network.AWS.ServiceCatalog.ListPortfolios+ , Network.AWS.ServiceCatalog.ListPortfoliosForProduct+ , Network.AWS.ServiceCatalog.ListPrincipalsForPortfolio+ , Network.AWS.ServiceCatalog.ListProvisioningArtifacts , Network.AWS.ServiceCatalog.ListRecordHistory , Network.AWS.ServiceCatalog.ProvisionProduct+ , Network.AWS.ServiceCatalog.RejectPortfolioShare , Network.AWS.ServiceCatalog.ScanProvisionedProducts , Network.AWS.ServiceCatalog.SearchProducts+ , Network.AWS.ServiceCatalog.SearchProductsAsAdmin , Network.AWS.ServiceCatalog.TerminateProvisionedProduct , Network.AWS.ServiceCatalog.Types+ , Network.AWS.ServiceCatalog.UpdateConstraint+ , Network.AWS.ServiceCatalog.UpdatePortfolio+ , Network.AWS.ServiceCatalog.UpdateProduct , Network.AWS.ServiceCatalog.UpdateProvisionedProduct+ , Network.AWS.ServiceCatalog.UpdateProvisioningArtifact , Network.AWS.ServiceCatalog.Waiters other-modules:@@ -70,7 +91,7 @@ , Network.AWS.ServiceCatalog.Types.Sum build-depends:- amazonka-core == 1.4.4.*+ amazonka-core == 1.4.5.* , base >= 4.7 && < 5 test-suite amazonka-servicecatalog-test@@ -90,9 +111,9 @@ , Test.AWS.ServiceCatalog.Internal build-depends:- amazonka-core == 1.4.4.*- , amazonka-test == 1.4.4.*- , amazonka-servicecatalog == 1.4.4.*+ amazonka-core == 1.4.5.*+ , amazonka-test == 1.4.5.*+ , amazonka-servicecatalog == 1.4.5.* , base , bytestring , tasty
+ fixture/AssociatePrincipalWithPortfolio.yaml view
+ fixture/AssociatePrincipalWithPortfolioResponse.proto view
+ fixture/AssociateProductWithPortfolio.yaml view
+ fixture/AssociateProductWithPortfolioResponse.proto view
+ fixture/CreateConstraint.yaml view
+ fixture/CreateConstraintResponse.proto view
+ fixture/CreatePortfolio.yaml view
+ fixture/CreatePortfolioResponse.proto view
+ fixture/CreateProduct.yaml view
+ fixture/CreateProductResponse.proto view
+ fixture/CreateProvisioningArtifact.yaml view
+ fixture/CreateProvisioningArtifactResponse.proto view
+ fixture/DeleteConstraint.yaml view
+ fixture/DeleteConstraintResponse.proto view
+ fixture/DeletePortfolio.yaml view
+ fixture/DeletePortfolioResponse.proto view
+ fixture/DeleteProduct.yaml view
+ fixture/DeleteProductResponse.proto view
+ fixture/DeleteProvisioningArtifact.yaml view
+ fixture/DeleteProvisioningArtifactResponse.proto view
+ fixture/DescribeConstraint.yaml view
+ fixture/DescribeConstraintResponse.proto view
+ fixture/DescribePortfolio.yaml view
+ fixture/DescribePortfolioResponse.proto view
+ fixture/DescribeProductAsAdmin.yaml view
+ fixture/DescribeProductAsAdminResponse.proto view
+ fixture/DescribeProvisioningArtifact.yaml view
+ fixture/DescribeProvisioningArtifactResponse.proto view
+ fixture/DisassociatePrincipalFromPortfolio.yaml view
+ fixture/DisassociatePrincipalFromPortfolioResponse.proto view
+ fixture/DisassociateProductFromPortfolio.yaml view
+ fixture/DisassociateProductFromPortfolioResponse.proto view
+ fixture/ListConstraintsForPortfolio.yaml view
+ fixture/ListConstraintsForPortfolioResponse.proto view
+ fixture/ListPortfolioAccess.yaml view
+ fixture/ListPortfolioAccessResponse.proto view
+ fixture/ListPortfolios.yaml view
+ fixture/ListPortfoliosForProduct.yaml view
+ fixture/ListPortfoliosForProductResponse.proto view
+ fixture/ListPortfoliosResponse.proto view
+ fixture/ListPrincipalsForPortfolio.yaml view
+ fixture/ListPrincipalsForPortfolioResponse.proto view
+ fixture/ListProvisioningArtifacts.yaml view
+ fixture/ListProvisioningArtifactsResponse.proto view
+ fixture/SearchProductsAsAdmin.yaml view
+ fixture/SearchProductsAsAdminResponse.proto view
+ fixture/UpdateConstraint.yaml view
+ fixture/UpdateConstraintResponse.proto view
+ fixture/UpdatePortfolio.yaml view
+ fixture/UpdatePortfolioResponse.proto view
+ fixture/UpdateProduct.yaml view
+ fixture/UpdateProductResponse.proto view
+ fixture/UpdateProvisioningArtifact.yaml view
+ fixture/UpdateProvisioningArtifactResponse.proto view
gen/Network/AWS/ServiceCatalog.hs view
@@ -11,18 +11,20 @@ -- Stability : auto-generated -- Portability : non-portable (GHC extensions) ----- AWS Service Catalog+-- __AWS Service Catalog__ -- -- __Overview__ ----- <https://aws.amazon.com/servicecatalog/ AWS Service Catalog> 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 <http://docs.aws.amazon.com/servicecatalog/latest/userguide/what-is_concepts.html AWS Service Catalog Concepts>.+-- <https://aws.amazon.com/servicecatalog/ AWS Service Catalog> 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 <http://docs.aws.amazon.com/servicecatalog/latest/userguide/what-is_concepts.html AWS Service Catalog Concepts> . -- -- /Additional Resources/ ----- - <http://docs.aws.amazon.com/servicecatalog/latest/adminguide/introduction.html AWS Service Catalog Administrator Guide>+-- * <http://docs.aws.amazon.com/servicecatalog/latest/adminguide/introduction.html AWS Service Catalog Administrator Guide> ----- - <http://docs.aws.amazon.com/servicecatalog/latest/userguide/introduction.html AWS Service Catalog User Guide>+-- * <http://docs.aws.amazon.com/servicecatalog/latest/userguide/introduction.html AWS Service Catalog User Guide> --+--+-- module Network.AWS.ServiceCatalog ( -- * Service Configuration@@ -40,59 +42,193 @@ -- ** ResourceNotFoundException , _ResourceNotFoundException + -- ** LimitExceededException+ , _LimitExceededException++ -- ** ResourceInUseException+ , _ResourceInUseException+ -- * Waiters -- $waiters -- * Operations -- $operations + -- ** DeleteConstraint+ , module Network.AWS.ServiceCatalog.DeleteConstraint++ -- ** UpdateConstraint+ , module Network.AWS.ServiceCatalog.UpdateConstraint++ -- ** CreateProduct+ , module Network.AWS.ServiceCatalog.CreateProduct+ -- ** TerminateProvisionedProduct , module Network.AWS.ServiceCatalog.TerminateProvisionedProduct -- ** UpdateProvisionedProduct , module Network.AWS.ServiceCatalog.UpdateProvisionedProduct + -- ** DescribeProvisioningArtifact+ , module Network.AWS.ServiceCatalog.DescribeProvisioningArtifact+ -- ** ListRecordHistory , module Network.AWS.ServiceCatalog.ListRecordHistory + -- ** DisassociateProductFromPortfolio+ , module Network.AWS.ServiceCatalog.DisassociateProductFromPortfolio++ -- ** ListConstraintsForPortfolio+ , module Network.AWS.ServiceCatalog.ListConstraintsForPortfolio+ -- ** DescribeRecord , module Network.AWS.ServiceCatalog.DescribeRecord + -- ** DescribeConstraint+ , module Network.AWS.ServiceCatalog.DescribeConstraint++ -- ** CreateProvisioningArtifact+ , module Network.AWS.ServiceCatalog.CreateProvisioningArtifact++ -- ** ListPortfolios+ , module Network.AWS.ServiceCatalog.ListPortfolios+ -- ** DescribeProductView , module Network.AWS.ServiceCatalog.DescribeProductView + -- ** CreatePortfolioShare+ , module Network.AWS.ServiceCatalog.CreatePortfolioShare++ -- ** ListProvisioningArtifacts+ , module Network.AWS.ServiceCatalog.ListProvisioningArtifacts+ -- ** SearchProducts , module Network.AWS.ServiceCatalog.SearchProducts -- ** DescribeProduct , module Network.AWS.ServiceCatalog.DescribeProduct + -- ** CreateConstraint+ , module Network.AWS.ServiceCatalog.CreateConstraint++ -- ** ListPortfolioAccess+ , module Network.AWS.ServiceCatalog.ListPortfolioAccess++ -- ** DisassociatePrincipalFromPortfolio+ , module Network.AWS.ServiceCatalog.DisassociatePrincipalFromPortfolio++ -- ** DescribePortfolio+ , module Network.AWS.ServiceCatalog.DescribePortfolio++ -- ** AssociateProductWithPortfolio+ , module Network.AWS.ServiceCatalog.AssociateProductWithPortfolio++ -- ** ListAcceptedPortfolioShares+ , module Network.AWS.ServiceCatalog.ListAcceptedPortfolioShares++ -- ** AcceptPortfolioShare+ , module Network.AWS.ServiceCatalog.AcceptPortfolioShare+ -- ** ScanProvisionedProducts , module Network.AWS.ServiceCatalog.ScanProvisionedProducts + -- ** ListPrincipalsForPortfolio+ , module Network.AWS.ServiceCatalog.ListPrincipalsForPortfolio++ -- ** DeleteProduct+ , module Network.AWS.ServiceCatalog.DeleteProduct++ -- ** UpdateProduct+ , module Network.AWS.ServiceCatalog.UpdateProduct+ -- ** ProvisionProduct , module Network.AWS.ServiceCatalog.ProvisionProduct + -- ** RejectPortfolioShare+ , module Network.AWS.ServiceCatalog.RejectPortfolioShare++ -- ** SearchProductsAsAdmin+ , module Network.AWS.ServiceCatalog.SearchProductsAsAdmin++ -- ** DeletePortfolio+ , module Network.AWS.ServiceCatalog.DeletePortfolio++ -- ** UpdatePortfolio+ , module Network.AWS.ServiceCatalog.UpdatePortfolio++ -- ** ListPortfoliosForProduct+ , module Network.AWS.ServiceCatalog.ListPortfoliosForProduct++ -- ** DescribeProductAsAdmin+ , module Network.AWS.ServiceCatalog.DescribeProductAsAdmin+ -- ** DescribeProvisioningParameters , module Network.AWS.ServiceCatalog.DescribeProvisioningParameters + -- ** AssociatePrincipalWithPortfolio+ , module Network.AWS.ServiceCatalog.AssociatePrincipalWithPortfolio++ -- ** UpdateProvisioningArtifact+ , module Network.AWS.ServiceCatalog.UpdateProvisioningArtifact++ -- ** DeletePortfolioShare+ , module Network.AWS.ServiceCatalog.DeletePortfolioShare++ -- ** DeleteProvisioningArtifact+ , module Network.AWS.ServiceCatalog.DeleteProvisioningArtifact++ -- ** CreatePortfolio+ , module Network.AWS.ServiceCatalog.CreatePortfolio+ -- ** ListLaunchPaths , module Network.AWS.ServiceCatalog.ListLaunchPaths -- * Types + -- ** AccessLevelFilterKey+ , AccessLevelFilterKey (..)++ -- ** PrincipalType+ , PrincipalType (..)++ -- ** ProductSource+ , ProductSource (..)++ -- ** ProductType+ , ProductType (..)+ -- ** ProductViewFilterBy , ProductViewFilterBy (..) -- ** ProductViewSortBy , ProductViewSortBy (..) + -- ** ProvisioningArtifactType+ , ProvisioningArtifactType (..)+ -- ** RecordStatus , RecordStatus (..) + -- ** RequestStatus+ , RequestStatus (..)+ -- ** SortOrder , SortOrder (..) + -- ** AccessLevelFilter+ , AccessLevelFilter+ , accessLevelFilter+ , alfValue+ , alfKey++ -- ** ConstraintDetail+ , ConstraintDetail+ , constraintDetail+ , cdConstraintId+ , cdOwner+ , cdType+ , cdDescription+ -- ** ConstraintSummary , ConstraintSummary , constraintSummary@@ -118,12 +254,36 @@ , parameterConstraints , pcAllowedValues + -- ** PortfolioDetail+ , PortfolioDetail+ , portfolioDetail+ , pdARN+ , pdCreatedTime+ , pdId+ , pdDisplayName+ , pdDescription+ , pdProviderName++ -- ** Principal+ , Principal+ , principal+ , pPrincipalType+ , pPrincipalARN+ -- ** ProductViewAggregationValue , ProductViewAggregationValue , productViewAggregationValue , pvavValue , pvavApproximateCount + -- ** ProductViewDetail+ , ProductViewDetail+ , productViewDetail+ , pvdStatus+ , pvdProductViewSummary+ , pvdCreatedTime+ , pvdProductARN+ -- ** ProductViewSummary , ProductViewSummary , productViewSummary@@ -160,15 +320,32 @@ , paId , paDescription + -- ** ProvisioningArtifactDetail+ , ProvisioningArtifactDetail+ , provisioningArtifactDetail+ , padCreatedTime+ , padName+ , padId+ , padType+ , padDescription+ -- ** ProvisioningArtifactParameter , ProvisioningArtifactParameter , provisioningArtifactParameter- , papIsNoEcho- , papParameterKey- , papParameterType- , papParameterConstraints- , papDefaultValue+ , pIsNoEcho+ , pParameterKey+ , pParameterType+ , pParameterConstraints+ , pDefaultValue+ , pDescription++ -- ** ProvisioningArtifactProperties+ , ProvisioningArtifactProperties+ , provisioningArtifactProperties+ , papName+ , papType , papDescription+ , papInfo -- ** ProvisioningParameter , ProvisioningParameter@@ -215,8 +392,8 @@ -- ** Tag , Tag , tag- , tagValue , tagKey+ , tagValue -- ** UpdateProvisioningParameter , UpdateProvisioningParameter@@ -232,18 +409,50 @@ , uiType ) where +import Network.AWS.ServiceCatalog.AcceptPortfolioShare+import Network.AWS.ServiceCatalog.AssociatePrincipalWithPortfolio+import Network.AWS.ServiceCatalog.AssociateProductWithPortfolio+import Network.AWS.ServiceCatalog.CreateConstraint+import Network.AWS.ServiceCatalog.CreatePortfolio+import Network.AWS.ServiceCatalog.CreatePortfolioShare+import Network.AWS.ServiceCatalog.CreateProduct+import Network.AWS.ServiceCatalog.CreateProvisioningArtifact+import Network.AWS.ServiceCatalog.DeleteConstraint+import Network.AWS.ServiceCatalog.DeletePortfolio+import Network.AWS.ServiceCatalog.DeletePortfolioShare+import Network.AWS.ServiceCatalog.DeleteProduct+import Network.AWS.ServiceCatalog.DeleteProvisioningArtifact+import Network.AWS.ServiceCatalog.DescribeConstraint+import Network.AWS.ServiceCatalog.DescribePortfolio import Network.AWS.ServiceCatalog.DescribeProduct+import Network.AWS.ServiceCatalog.DescribeProductAsAdmin import Network.AWS.ServiceCatalog.DescribeProductView+import Network.AWS.ServiceCatalog.DescribeProvisioningArtifact import Network.AWS.ServiceCatalog.DescribeProvisioningParameters import Network.AWS.ServiceCatalog.DescribeRecord+import Network.AWS.ServiceCatalog.DisassociatePrincipalFromPortfolio+import Network.AWS.ServiceCatalog.DisassociateProductFromPortfolio+import Network.AWS.ServiceCatalog.ListAcceptedPortfolioShares+import Network.AWS.ServiceCatalog.ListConstraintsForPortfolio import Network.AWS.ServiceCatalog.ListLaunchPaths+import Network.AWS.ServiceCatalog.ListPortfolioAccess+import Network.AWS.ServiceCatalog.ListPortfolios+import Network.AWS.ServiceCatalog.ListPortfoliosForProduct+import Network.AWS.ServiceCatalog.ListPrincipalsForPortfolio+import Network.AWS.ServiceCatalog.ListProvisioningArtifacts import Network.AWS.ServiceCatalog.ListRecordHistory import Network.AWS.ServiceCatalog.ProvisionProduct+import Network.AWS.ServiceCatalog.RejectPortfolioShare import Network.AWS.ServiceCatalog.ScanProvisionedProducts import Network.AWS.ServiceCatalog.SearchProducts+import Network.AWS.ServiceCatalog.SearchProductsAsAdmin import Network.AWS.ServiceCatalog.TerminateProvisionedProduct import Network.AWS.ServiceCatalog.Types+import Network.AWS.ServiceCatalog.UpdateConstraint+import Network.AWS.ServiceCatalog.UpdatePortfolio+import Network.AWS.ServiceCatalog.UpdateProduct import Network.AWS.ServiceCatalog.UpdateProvisionedProduct+import Network.AWS.ServiceCatalog.UpdateProvisioningArtifact import Network.AWS.ServiceCatalog.Waiters {- $errors
@@ -0,0 +1,136 @@+{-# LANGUAGE DeriveDataTypeable #-}+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE TypeFamilies #-}++{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Network.AWS.ServiceCatalog.AcceptPortfolioShare+-- Copyright : (c) 2013-2016 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Accepts an offer to share a portfolio.+--+--+module Network.AWS.ServiceCatalog.AcceptPortfolioShare+ (+ -- * Creating a Request+ acceptPortfolioShare+ , AcceptPortfolioShare+ -- * Request Lenses+ , apsAcceptLanguage+ , apsPortfolioId++ -- * Destructuring the Response+ , acceptPortfolioShareResponse+ , AcceptPortfolioShareResponse+ -- * Response Lenses+ , apsrsResponseStatus+ ) where++import Network.AWS.Lens+import Network.AWS.Prelude+import Network.AWS.Request+import Network.AWS.Response+import Network.AWS.ServiceCatalog.Types+import Network.AWS.ServiceCatalog.Types.Product++-- | /See:/ 'acceptPortfolioShare' smart constructor.+data AcceptPortfolioShare = AcceptPortfolioShare'+ { _apsAcceptLanguage :: !(Maybe Text)+ , _apsPortfolioId :: !Text+ } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'AcceptPortfolioShare' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'apsAcceptLanguage' - 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.+--+-- * 'apsPortfolioId' - The portfolio identifier.+acceptPortfolioShare+ :: Text -- ^ 'apsPortfolioId'+ -> AcceptPortfolioShare+acceptPortfolioShare pPortfolioId_ =+ AcceptPortfolioShare'+ { _apsAcceptLanguage = Nothing+ , _apsPortfolioId = pPortfolioId_+ }++-- | 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)+apsAcceptLanguage = lens _apsAcceptLanguage (\ s a -> s{_apsAcceptLanguage = a});++-- | The portfolio identifier.+apsPortfolioId :: Lens' AcceptPortfolioShare Text+apsPortfolioId = lens _apsPortfolioId (\ s a -> s{_apsPortfolioId = a});++instance AWSRequest AcceptPortfolioShare where+ type Rs AcceptPortfolioShare =+ AcceptPortfolioShareResponse+ request = postJSON serviceCatalog+ response+ = receiveEmpty+ (\ s h x ->+ AcceptPortfolioShareResponse' <$>+ (pure (fromEnum s)))++instance Hashable AcceptPortfolioShare++instance NFData AcceptPortfolioShare++instance ToHeaders AcceptPortfolioShare where+ toHeaders+ = const+ (mconcat+ ["X-Amz-Target" =#+ ("AWS242ServiceCatalogService.AcceptPortfolioShare"+ :: ByteString),+ "Content-Type" =#+ ("application/x-amz-json-1.1" :: ByteString)])++instance ToJSON AcceptPortfolioShare where+ toJSON AcceptPortfolioShare'{..}+ = object+ (catMaybes+ [("AcceptLanguage" .=) <$> _apsAcceptLanguage,+ Just ("PortfolioId" .= _apsPortfolioId)])++instance ToPath AcceptPortfolioShare where+ toPath = const "/"++instance ToQuery AcceptPortfolioShare where+ toQuery = const mempty++-- | /See:/ 'acceptPortfolioShareResponse' smart constructor.+newtype AcceptPortfolioShareResponse = AcceptPortfolioShareResponse'+ { _apsrsResponseStatus :: Int+ } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'AcceptPortfolioShareResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'apsrsResponseStatus' - -- | The response status code.+acceptPortfolioShareResponse+ :: Int -- ^ 'apsrsResponseStatus'+ -> AcceptPortfolioShareResponse+acceptPortfolioShareResponse pResponseStatus_ =+ AcceptPortfolioShareResponse'+ { _apsrsResponseStatus = pResponseStatus_+ }++-- | -- | The response status code.+apsrsResponseStatus :: Lens' AcceptPortfolioShareResponse Int+apsrsResponseStatus = lens _apsrsResponseStatus (\ s a -> s{_apsrsResponseStatus = a});++instance NFData AcceptPortfolioShareResponse
+ gen/Network/AWS/ServiceCatalog/AssociatePrincipalWithPortfolio.hs view
@@ -0,0 +1,162 @@+{-# LANGUAGE DeriveDataTypeable #-}+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE TypeFamilies #-}++{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Network.AWS.ServiceCatalog.AssociatePrincipalWithPortfolio+-- Copyright : (c) 2013-2016 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Associates the specified principal ARN with the specified portfolio.+--+--+module Network.AWS.ServiceCatalog.AssociatePrincipalWithPortfolio+ (+ -- * Creating a Request+ associatePrincipalWithPortfolio+ , AssociatePrincipalWithPortfolio+ -- * Request Lenses+ , aAcceptLanguage+ , aPortfolioId+ , aPrincipalARN+ , aPrincipalType++ -- * Destructuring the Response+ , associatePrincipalWithPortfolioResponse+ , AssociatePrincipalWithPortfolioResponse+ -- * Response Lenses+ , apwprsResponseStatus+ ) where++import Network.AWS.Lens+import Network.AWS.Prelude+import Network.AWS.Request+import Network.AWS.Response+import Network.AWS.ServiceCatalog.Types+import Network.AWS.ServiceCatalog.Types.Product++-- | /See:/ 'associatePrincipalWithPortfolio' smart constructor.+data AssociatePrincipalWithPortfolio = AssociatePrincipalWithPortfolio'+ { _aAcceptLanguage :: !(Maybe Text)+ , _aPortfolioId :: !Text+ , _aPrincipalARN :: !Text+ , _aPrincipalType :: !PrincipalType+ } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'AssociatePrincipalWithPortfolio' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'aAcceptLanguage' - 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.+--+-- * 'aPortfolioId' - The portfolio identifier.+--+-- * 'aPrincipalARN' - The ARN representing the principal (IAM user, role, or group).+--+-- * 'aPrincipalType' - The principal type. Must be @IAM@+associatePrincipalWithPortfolio+ :: Text -- ^ 'aPortfolioId'+ -> Text -- ^ 'aPrincipalARN'+ -> PrincipalType -- ^ 'aPrincipalType'+ -> AssociatePrincipalWithPortfolio+associatePrincipalWithPortfolio pPortfolioId_ pPrincipalARN_ pPrincipalType_ =+ AssociatePrincipalWithPortfolio'+ { _aAcceptLanguage = Nothing+ , _aPortfolioId = pPortfolioId_+ , _aPrincipalARN = pPrincipalARN_+ , _aPrincipalType = pPrincipalType_+ }++-- | 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)+aAcceptLanguage = lens _aAcceptLanguage (\ s a -> s{_aAcceptLanguage = a});++-- | The portfolio identifier.+aPortfolioId :: Lens' AssociatePrincipalWithPortfolio Text+aPortfolioId = lens _aPortfolioId (\ s a -> s{_aPortfolioId = a});++-- | The ARN representing the principal (IAM user, role, or group).+aPrincipalARN :: Lens' AssociatePrincipalWithPortfolio Text+aPrincipalARN = lens _aPrincipalARN (\ s a -> s{_aPrincipalARN = a});++-- | The principal type. Must be @IAM@+aPrincipalType :: Lens' AssociatePrincipalWithPortfolio PrincipalType+aPrincipalType = lens _aPrincipalType (\ s a -> s{_aPrincipalType = a});++instance AWSRequest AssociatePrincipalWithPortfolio+ where+ type Rs AssociatePrincipalWithPortfolio =+ AssociatePrincipalWithPortfolioResponse+ request = postJSON serviceCatalog+ response+ = receiveEmpty+ (\ s h x ->+ AssociatePrincipalWithPortfolioResponse' <$>+ (pure (fromEnum s)))++instance Hashable AssociatePrincipalWithPortfolio++instance NFData AssociatePrincipalWithPortfolio++instance ToHeaders AssociatePrincipalWithPortfolio+ where+ toHeaders+ = const+ (mconcat+ ["X-Amz-Target" =#+ ("AWS242ServiceCatalogService.AssociatePrincipalWithPortfolio"+ :: ByteString),+ "Content-Type" =#+ ("application/x-amz-json-1.1" :: ByteString)])++instance ToJSON AssociatePrincipalWithPortfolio where+ toJSON AssociatePrincipalWithPortfolio'{..}+ = object+ (catMaybes+ [("AcceptLanguage" .=) <$> _aAcceptLanguage,+ Just ("PortfolioId" .= _aPortfolioId),+ Just ("PrincipalARN" .= _aPrincipalARN),+ Just ("PrincipalType" .= _aPrincipalType)])++instance ToPath AssociatePrincipalWithPortfolio where+ toPath = const "/"++instance ToQuery AssociatePrincipalWithPortfolio+ where+ toQuery = const mempty++-- | /See:/ 'associatePrincipalWithPortfolioResponse' smart constructor.+newtype AssociatePrincipalWithPortfolioResponse = AssociatePrincipalWithPortfolioResponse'+ { _apwprsResponseStatus :: Int+ } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'AssociatePrincipalWithPortfolioResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'apwprsResponseStatus' - -- | The response status code.+associatePrincipalWithPortfolioResponse+ :: Int -- ^ 'apwprsResponseStatus'+ -> AssociatePrincipalWithPortfolioResponse+associatePrincipalWithPortfolioResponse pResponseStatus_ =+ AssociatePrincipalWithPortfolioResponse'+ { _apwprsResponseStatus = pResponseStatus_+ }++-- | -- | The response status code.+apwprsResponseStatus :: Lens' AssociatePrincipalWithPortfolioResponse Int+apwprsResponseStatus = lens _apwprsResponseStatus (\ s a -> s{_apwprsResponseStatus = a});++instance NFData+ AssociatePrincipalWithPortfolioResponse
+ gen/Network/AWS/ServiceCatalog/AssociateProductWithPortfolio.hs view
@@ -0,0 +1,159 @@+{-# LANGUAGE DeriveDataTypeable #-}+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE TypeFamilies #-}++{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Network.AWS.ServiceCatalog.AssociateProductWithPortfolio+-- Copyright : (c) 2013-2016 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Associates a product with a portfolio.+--+--+module Network.AWS.ServiceCatalog.AssociateProductWithPortfolio+ (+ -- * Creating a Request+ associateProductWithPortfolio+ , AssociateProductWithPortfolio+ -- * Request Lenses+ , apwpSourcePortfolioId+ , apwpAcceptLanguage+ , apwpProductId+ , apwpPortfolioId++ -- * Destructuring the Response+ , associateProductWithPortfolioResponse+ , AssociateProductWithPortfolioResponse+ -- * Response Lenses+ , arsResponseStatus+ ) where++import Network.AWS.Lens+import Network.AWS.Prelude+import Network.AWS.Request+import Network.AWS.Response+import Network.AWS.ServiceCatalog.Types+import Network.AWS.ServiceCatalog.Types.Product++-- | /See:/ 'associateProductWithPortfolio' smart constructor.+data AssociateProductWithPortfolio = AssociateProductWithPortfolio'+ { _apwpSourcePortfolioId :: !(Maybe Text)+ , _apwpAcceptLanguage :: !(Maybe Text)+ , _apwpProductId :: !Text+ , _apwpPortfolioId :: !Text+ } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'AssociateProductWithPortfolio' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'apwpSourcePortfolioId' - The identifier of the source portfolio to use with this association.+--+-- * 'apwpAcceptLanguage' - 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.+--+-- * 'apwpProductId' - The product identifier.+--+-- * 'apwpPortfolioId' - The portfolio identifier.+associateProductWithPortfolio+ :: Text -- ^ 'apwpProductId'+ -> Text -- ^ 'apwpPortfolioId'+ -> AssociateProductWithPortfolio+associateProductWithPortfolio pProductId_ pPortfolioId_ =+ AssociateProductWithPortfolio'+ { _apwpSourcePortfolioId = Nothing+ , _apwpAcceptLanguage = Nothing+ , _apwpProductId = pProductId_+ , _apwpPortfolioId = pPortfolioId_+ }++-- | The identifier of the source portfolio to use with this association.+apwpSourcePortfolioId :: Lens' AssociateProductWithPortfolio (Maybe Text)+apwpSourcePortfolioId = lens _apwpSourcePortfolioId (\ s a -> s{_apwpSourcePortfolioId = 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.+apwpAcceptLanguage :: Lens' AssociateProductWithPortfolio (Maybe Text)+apwpAcceptLanguage = lens _apwpAcceptLanguage (\ s a -> s{_apwpAcceptLanguage = a});++-- | The product identifier.+apwpProductId :: Lens' AssociateProductWithPortfolio Text+apwpProductId = lens _apwpProductId (\ s a -> s{_apwpProductId = a});++-- | The portfolio identifier.+apwpPortfolioId :: Lens' AssociateProductWithPortfolio Text+apwpPortfolioId = lens _apwpPortfolioId (\ s a -> s{_apwpPortfolioId = a});++instance AWSRequest AssociateProductWithPortfolio+ where+ type Rs AssociateProductWithPortfolio =+ AssociateProductWithPortfolioResponse+ request = postJSON serviceCatalog+ response+ = receiveEmpty+ (\ s h x ->+ AssociateProductWithPortfolioResponse' <$>+ (pure (fromEnum s)))++instance Hashable AssociateProductWithPortfolio++instance NFData AssociateProductWithPortfolio++instance ToHeaders AssociateProductWithPortfolio+ where+ toHeaders+ = const+ (mconcat+ ["X-Amz-Target" =#+ ("AWS242ServiceCatalogService.AssociateProductWithPortfolio"+ :: ByteString),+ "Content-Type" =#+ ("application/x-amz-json-1.1" :: ByteString)])++instance ToJSON AssociateProductWithPortfolio where+ toJSON AssociateProductWithPortfolio'{..}+ = object+ (catMaybes+ [("SourcePortfolioId" .=) <$> _apwpSourcePortfolioId,+ ("AcceptLanguage" .=) <$> _apwpAcceptLanguage,+ Just ("ProductId" .= _apwpProductId),+ Just ("PortfolioId" .= _apwpPortfolioId)])++instance ToPath AssociateProductWithPortfolio where+ toPath = const "/"++instance ToQuery AssociateProductWithPortfolio where+ toQuery = const mempty++-- | /See:/ 'associateProductWithPortfolioResponse' smart constructor.+newtype AssociateProductWithPortfolioResponse = AssociateProductWithPortfolioResponse'+ { _arsResponseStatus :: Int+ } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'AssociateProductWithPortfolioResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'arsResponseStatus' - -- | The response status code.+associateProductWithPortfolioResponse+ :: Int -- ^ 'arsResponseStatus'+ -> AssociateProductWithPortfolioResponse+associateProductWithPortfolioResponse pResponseStatus_ =+ AssociateProductWithPortfolioResponse'+ { _arsResponseStatus = pResponseStatus_+ }++-- | -- | The response status code.+arsResponseStatus :: Lens' AssociateProductWithPortfolioResponse Int+arsResponseStatus = lens _arsResponseStatus (\ s a -> s{_arsResponseStatus = a});++instance NFData AssociateProductWithPortfolioResponse
+ gen/Network/AWS/ServiceCatalog/CreateConstraint.hs view
@@ -0,0 +1,218 @@+{-# LANGUAGE DeriveDataTypeable #-}+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE TypeFamilies #-}++{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Network.AWS.ServiceCatalog.CreateConstraint+-- Copyright : (c) 2013-2016 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a new constraint.+--+--+module Network.AWS.ServiceCatalog.CreateConstraint+ (+ -- * Creating a Request+ createConstraint+ , CreateConstraint+ -- * Request Lenses+ , ccAcceptLanguage+ , ccDescription+ , ccPortfolioId+ , ccProductId+ , ccParameters+ , ccType+ , ccIdempotencyToken++ -- * Destructuring the Response+ , createConstraintResponse+ , CreateConstraintResponse+ -- * Response Lenses+ , ccrsStatus+ , ccrsConstraintDetail+ , ccrsConstraintParameters+ , ccrsResponseStatus+ ) where++import Network.AWS.Lens+import Network.AWS.Prelude+import Network.AWS.Request+import Network.AWS.Response+import Network.AWS.ServiceCatalog.Types+import Network.AWS.ServiceCatalog.Types.Product++-- | /See:/ 'createConstraint' smart constructor.+data CreateConstraint = CreateConstraint'+ { _ccAcceptLanguage :: !(Maybe Text)+ , _ccDescription :: !(Maybe Text)+ , _ccPortfolioId :: !Text+ , _ccProductId :: !Text+ , _ccParameters :: !Text+ , _ccType :: !Text+ , _ccIdempotencyToken :: !Text+ } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'CreateConstraint' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'ccAcceptLanguage' - 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.+--+-- * 'ccDescription' - The text description of the constraint.+--+-- * 'ccPortfolioId' - The portfolio identifier.+--+-- * 'ccProductId' - The product identifier.+--+-- * 'ccParameters' - The constraint parameters.+--+-- * 'ccType' - The type of the constraint.+--+-- * 'ccIdempotencyToken' - 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.+createConstraint+ :: Text -- ^ 'ccPortfolioId'+ -> Text -- ^ 'ccProductId'+ -> Text -- ^ 'ccParameters'+ -> Text -- ^ 'ccType'+ -> Text -- ^ 'ccIdempotencyToken'+ -> CreateConstraint+createConstraint pPortfolioId_ pProductId_ pParameters_ pType_ pIdempotencyToken_ =+ CreateConstraint'+ { _ccAcceptLanguage = Nothing+ , _ccDescription = Nothing+ , _ccPortfolioId = pPortfolioId_+ , _ccProductId = pProductId_+ , _ccParameters = pParameters_+ , _ccType = pType_+ , _ccIdempotencyToken = pIdempotencyToken_+ }++-- | 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)+ccAcceptLanguage = lens _ccAcceptLanguage (\ s a -> s{_ccAcceptLanguage = a});++-- | The text description of the constraint.+ccDescription :: Lens' CreateConstraint (Maybe Text)+ccDescription = lens _ccDescription (\ s a -> s{_ccDescription = a});++-- | The portfolio identifier.+ccPortfolioId :: Lens' CreateConstraint Text+ccPortfolioId = lens _ccPortfolioId (\ s a -> s{_ccPortfolioId = a});++-- | The product identifier.+ccProductId :: Lens' CreateConstraint Text+ccProductId = lens _ccProductId (\ s a -> s{_ccProductId = a});++-- | The constraint parameters.+ccParameters :: Lens' CreateConstraint Text+ccParameters = lens _ccParameters (\ s a -> s{_ccParameters = a});++-- | The type of the constraint.+ccType :: Lens' CreateConstraint Text+ccType = lens _ccType (\ s a -> s{_ccType = 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.+ccIdempotencyToken :: Lens' CreateConstraint Text+ccIdempotencyToken = lens _ccIdempotencyToken (\ s a -> s{_ccIdempotencyToken = a});++instance AWSRequest CreateConstraint where+ type Rs CreateConstraint = CreateConstraintResponse+ request = postJSON serviceCatalog+ response+ = receiveJSON+ (\ s h x ->+ CreateConstraintResponse' <$>+ (x .?> "Status") <*> (x .?> "ConstraintDetail") <*>+ (x .?> "ConstraintParameters")+ <*> (pure (fromEnum s)))++instance Hashable CreateConstraint++instance NFData CreateConstraint++instance ToHeaders CreateConstraint where+ toHeaders+ = const+ (mconcat+ ["X-Amz-Target" =#+ ("AWS242ServiceCatalogService.CreateConstraint" ::+ ByteString),+ "Content-Type" =#+ ("application/x-amz-json-1.1" :: ByteString)])++instance ToJSON CreateConstraint where+ toJSON CreateConstraint'{..}+ = object+ (catMaybes+ [("AcceptLanguage" .=) <$> _ccAcceptLanguage,+ ("Description" .=) <$> _ccDescription,+ Just ("PortfolioId" .= _ccPortfolioId),+ Just ("ProductId" .= _ccProductId),+ Just ("Parameters" .= _ccParameters),+ Just ("Type" .= _ccType),+ Just ("IdempotencyToken" .= _ccIdempotencyToken)])++instance ToPath CreateConstraint where+ toPath = const "/"++instance ToQuery CreateConstraint where+ toQuery = const mempty++-- | /See:/ 'createConstraintResponse' smart constructor.+data CreateConstraintResponse = CreateConstraintResponse'+ { _ccrsStatus :: !(Maybe RequestStatus)+ , _ccrsConstraintDetail :: !(Maybe ConstraintDetail)+ , _ccrsConstraintParameters :: !(Maybe Text)+ , _ccrsResponseStatus :: !Int+ } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'CreateConstraintResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'ccrsStatus' - The status of the current request.+--+-- * 'ccrsConstraintDetail' - The resulting detailed constraint information.+--+-- * 'ccrsConstraintParameters' - The resulting constraint parameters.+--+-- * 'ccrsResponseStatus' - -- | The response status code.+createConstraintResponse+ :: Int -- ^ 'ccrsResponseStatus'+ -> CreateConstraintResponse+createConstraintResponse pResponseStatus_ =+ CreateConstraintResponse'+ { _ccrsStatus = Nothing+ , _ccrsConstraintDetail = Nothing+ , _ccrsConstraintParameters = Nothing+ , _ccrsResponseStatus = pResponseStatus_+ }++-- | The status of the current request.+ccrsStatus :: Lens' CreateConstraintResponse (Maybe RequestStatus)+ccrsStatus = lens _ccrsStatus (\ s a -> s{_ccrsStatus = a});++-- | The resulting detailed constraint information.+ccrsConstraintDetail :: Lens' CreateConstraintResponse (Maybe ConstraintDetail)+ccrsConstraintDetail = lens _ccrsConstraintDetail (\ s a -> s{_ccrsConstraintDetail = a});++-- | The resulting constraint parameters.+ccrsConstraintParameters :: Lens' CreateConstraintResponse (Maybe Text)+ccrsConstraintParameters = lens _ccrsConstraintParameters (\ s a -> s{_ccrsConstraintParameters = a});++-- | -- | The response status code.+ccrsResponseStatus :: Lens' CreateConstraintResponse Int+ccrsResponseStatus = lens _ccrsResponseStatus (\ s a -> s{_ccrsResponseStatus = a});++instance NFData CreateConstraintResponse
+ gen/Network/AWS/ServiceCatalog/CreatePortfolio.hs view
@@ -0,0 +1,197 @@+{-# LANGUAGE DeriveDataTypeable #-}+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE TypeFamilies #-}++{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Network.AWS.ServiceCatalog.CreatePortfolio+-- Copyright : (c) 2013-2016 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a new portfolio.+--+--+module Network.AWS.ServiceCatalog.CreatePortfolio+ (+ -- * Creating a Request+ createPortfolio+ , CreatePortfolio+ -- * Request Lenses+ , cAcceptLanguage+ , cDescription+ , cTags+ , cDisplayName+ , cProviderName+ , cIdempotencyToken++ -- * Destructuring the Response+ , createPortfolioResponse+ , CreatePortfolioResponse+ -- * Response Lenses+ , crsPortfolioDetail+ , crsTags+ , crsResponseStatus+ ) where++import Network.AWS.Lens+import Network.AWS.Prelude+import Network.AWS.Request+import Network.AWS.Response+import Network.AWS.ServiceCatalog.Types+import Network.AWS.ServiceCatalog.Types.Product++-- | /See:/ 'createPortfolio' smart constructor.+data CreatePortfolio = CreatePortfolio'+ { _cAcceptLanguage :: !(Maybe Text)+ , _cDescription :: !(Maybe Text)+ , _cTags :: !(Maybe [Tag])+ , _cDisplayName :: !Text+ , _cProviderName :: !Text+ , _cIdempotencyToken :: !Text+ } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'CreatePortfolio' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'cAcceptLanguage' - 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.+--+-- * 'cDescription' - The text description of the portfolio.+--+-- * 'cTags' - Tags to associate with the new portfolio.+--+-- * 'cDisplayName' - The name to use for display purposes.+--+-- * 'cProviderName' - The name of the portfolio provider.+--+-- * 'cIdempotencyToken' - 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.+createPortfolio+ :: Text -- ^ 'cDisplayName'+ -> Text -- ^ 'cProviderName'+ -> Text -- ^ 'cIdempotencyToken'+ -> CreatePortfolio+createPortfolio pDisplayName_ pProviderName_ pIdempotencyToken_ =+ CreatePortfolio'+ { _cAcceptLanguage = Nothing+ , _cDescription = Nothing+ , _cTags = Nothing+ , _cDisplayName = pDisplayName_+ , _cProviderName = pProviderName_+ , _cIdempotencyToken = pIdempotencyToken_+ }++-- | 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)+cAcceptLanguage = lens _cAcceptLanguage (\ s a -> s{_cAcceptLanguage = a});++-- | The text description of the portfolio.+cDescription :: Lens' CreatePortfolio (Maybe Text)+cDescription = lens _cDescription (\ s a -> s{_cDescription = a});++-- | Tags to associate with the new portfolio.+cTags :: Lens' CreatePortfolio [Tag]+cTags = lens _cTags (\ s a -> s{_cTags = a}) . _Default . _Coerce;++-- | The name to use for display purposes.+cDisplayName :: Lens' CreatePortfolio Text+cDisplayName = lens _cDisplayName (\ s a -> s{_cDisplayName = a});++-- | The name of the portfolio provider.+cProviderName :: Lens' CreatePortfolio Text+cProviderName = lens _cProviderName (\ s a -> s{_cProviderName = 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.+cIdempotencyToken :: Lens' CreatePortfolio Text+cIdempotencyToken = lens _cIdempotencyToken (\ s a -> s{_cIdempotencyToken = a});++instance AWSRequest CreatePortfolio where+ type Rs CreatePortfolio = CreatePortfolioResponse+ request = postJSON serviceCatalog+ response+ = receiveJSON+ (\ s h x ->+ CreatePortfolioResponse' <$>+ (x .?> "PortfolioDetail") <*>+ (x .?> "Tags" .!@ mempty)+ <*> (pure (fromEnum s)))++instance Hashable CreatePortfolio++instance NFData CreatePortfolio++instance ToHeaders CreatePortfolio where+ toHeaders+ = const+ (mconcat+ ["X-Amz-Target" =#+ ("AWS242ServiceCatalogService.CreatePortfolio" ::+ ByteString),+ "Content-Type" =#+ ("application/x-amz-json-1.1" :: ByteString)])++instance ToJSON CreatePortfolio where+ toJSON CreatePortfolio'{..}+ = object+ (catMaybes+ [("AcceptLanguage" .=) <$> _cAcceptLanguage,+ ("Description" .=) <$> _cDescription,+ ("Tags" .=) <$> _cTags,+ Just ("DisplayName" .= _cDisplayName),+ Just ("ProviderName" .= _cProviderName),+ Just ("IdempotencyToken" .= _cIdempotencyToken)])++instance ToPath CreatePortfolio where+ toPath = const "/"++instance ToQuery CreatePortfolio where+ toQuery = const mempty++-- | /See:/ 'createPortfolioResponse' smart constructor.+data CreatePortfolioResponse = CreatePortfolioResponse'+ { _crsPortfolioDetail :: !(Maybe PortfolioDetail)+ , _crsTags :: !(Maybe [Tag])+ , _crsResponseStatus :: !Int+ } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'CreatePortfolioResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'crsPortfolioDetail' - The resulting detailed portfolio information.+--+-- * 'crsTags' - Tags successfully associated with the new portfolio.+--+-- * 'crsResponseStatus' - -- | The response status code.+createPortfolioResponse+ :: Int -- ^ 'crsResponseStatus'+ -> CreatePortfolioResponse+createPortfolioResponse pResponseStatus_ =+ CreatePortfolioResponse'+ { _crsPortfolioDetail = Nothing+ , _crsTags = Nothing+ , _crsResponseStatus = pResponseStatus_+ }++-- | The resulting detailed portfolio information.+crsPortfolioDetail :: Lens' CreatePortfolioResponse (Maybe PortfolioDetail)+crsPortfolioDetail = lens _crsPortfolioDetail (\ s a -> s{_crsPortfolioDetail = a});++-- | Tags successfully associated with the new portfolio.+crsTags :: Lens' CreatePortfolioResponse [Tag]+crsTags = lens _crsTags (\ s a -> s{_crsTags = a}) . _Default . _Coerce;++-- | -- | The response status code.+crsResponseStatus :: Lens' CreatePortfolioResponse Int+crsResponseStatus = lens _crsResponseStatus (\ s a -> s{_crsResponseStatus = a});++instance NFData CreatePortfolioResponse
@@ -0,0 +1,147 @@+{-# LANGUAGE DeriveDataTypeable #-}+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE TypeFamilies #-}++{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Network.AWS.ServiceCatalog.CreatePortfolioShare+-- Copyright : (c) 2013-2016 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a new portfolio share.+--+--+module Network.AWS.ServiceCatalog.CreatePortfolioShare+ (+ -- * Creating a Request+ createPortfolioShare+ , CreatePortfolioShare+ -- * Request Lenses+ , cpsAcceptLanguage+ , cpsPortfolioId+ , cpsAccountId++ -- * Destructuring the Response+ , createPortfolioShareResponse+ , CreatePortfolioShareResponse+ -- * Response Lenses+ , cpsrsResponseStatus+ ) where++import Network.AWS.Lens+import Network.AWS.Prelude+import Network.AWS.Request+import Network.AWS.Response+import Network.AWS.ServiceCatalog.Types+import Network.AWS.ServiceCatalog.Types.Product++-- | /See:/ 'createPortfolioShare' smart constructor.+data CreatePortfolioShare = CreatePortfolioShare'+ { _cpsAcceptLanguage :: !(Maybe Text)+ , _cpsPortfolioId :: !Text+ , _cpsAccountId :: !Text+ } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'CreatePortfolioShare' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'cpsAcceptLanguage' - 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.+--+-- * 'cpsPortfolioId' - The portfolio identifier.+--+-- * 'cpsAccountId' - The account ID with which to share the portfolio.+createPortfolioShare+ :: Text -- ^ 'cpsPortfolioId'+ -> Text -- ^ 'cpsAccountId'+ -> CreatePortfolioShare+createPortfolioShare pPortfolioId_ pAccountId_ =+ CreatePortfolioShare'+ { _cpsAcceptLanguage = Nothing+ , _cpsPortfolioId = pPortfolioId_+ , _cpsAccountId = pAccountId_+ }++-- | 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)+cpsAcceptLanguage = lens _cpsAcceptLanguage (\ s a -> s{_cpsAcceptLanguage = a});++-- | The portfolio identifier.+cpsPortfolioId :: Lens' CreatePortfolioShare Text+cpsPortfolioId = lens _cpsPortfolioId (\ s a -> s{_cpsPortfolioId = a});++-- | The account ID with which to share the portfolio.+cpsAccountId :: Lens' CreatePortfolioShare Text+cpsAccountId = lens _cpsAccountId (\ s a -> s{_cpsAccountId = a});++instance AWSRequest CreatePortfolioShare where+ type Rs CreatePortfolioShare =+ CreatePortfolioShareResponse+ request = postJSON serviceCatalog+ response+ = receiveEmpty+ (\ s h x ->+ CreatePortfolioShareResponse' <$>+ (pure (fromEnum s)))++instance Hashable CreatePortfolioShare++instance NFData CreatePortfolioShare++instance ToHeaders CreatePortfolioShare where+ toHeaders+ = const+ (mconcat+ ["X-Amz-Target" =#+ ("AWS242ServiceCatalogService.CreatePortfolioShare"+ :: ByteString),+ "Content-Type" =#+ ("application/x-amz-json-1.1" :: ByteString)])++instance ToJSON CreatePortfolioShare where+ toJSON CreatePortfolioShare'{..}+ = object+ (catMaybes+ [("AcceptLanguage" .=) <$> _cpsAcceptLanguage,+ Just ("PortfolioId" .= _cpsPortfolioId),+ Just ("AccountId" .= _cpsAccountId)])++instance ToPath CreatePortfolioShare where+ toPath = const "/"++instance ToQuery CreatePortfolioShare where+ toQuery = const mempty++-- | /See:/ 'createPortfolioShareResponse' smart constructor.+newtype CreatePortfolioShareResponse = CreatePortfolioShareResponse'+ { _cpsrsResponseStatus :: Int+ } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'CreatePortfolioShareResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'cpsrsResponseStatus' - -- | The response status code.+createPortfolioShareResponse+ :: Int -- ^ 'cpsrsResponseStatus'+ -> CreatePortfolioShareResponse+createPortfolioShareResponse pResponseStatus_ =+ CreatePortfolioShareResponse'+ { _cpsrsResponseStatus = pResponseStatus_+ }++-- | -- | The response status code.+cpsrsResponseStatus :: Lens' CreatePortfolioShareResponse Int+cpsrsResponseStatus = lens _cpsrsResponseStatus (\ s a -> s{_cpsrsResponseStatus = a});++instance NFData CreatePortfolioShareResponse
+ gen/Network/AWS/ServiceCatalog/CreateProduct.hs view
@@ -0,0 +1,270 @@+{-# LANGUAGE DeriveDataTypeable #-}+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE TypeFamilies #-}++{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Network.AWS.ServiceCatalog.CreateProduct+-- Copyright : (c) 2013-2016 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a new product.+--+--+module Network.AWS.ServiceCatalog.CreateProduct+ (+ -- * Creating a Request+ createProduct+ , CreateProduct+ -- * Request Lenses+ , cpSupportURL+ , cpDistributor+ , cpAcceptLanguage+ , cpSupportEmail+ , cpDescription+ , cpTags+ , cpSupportDescription+ , cpName+ , cpOwner+ , cpProductType+ , cpProvisioningArtifactParameters+ , cpIdempotencyToken++ -- * Destructuring the Response+ , createProductResponse+ , CreateProductResponse+ -- * Response Lenses+ , cprsProductViewDetail+ , cprsProvisioningArtifactDetail+ , cprsTags+ , cprsResponseStatus+ ) where++import Network.AWS.Lens+import Network.AWS.Prelude+import Network.AWS.Request+import Network.AWS.Response+import Network.AWS.ServiceCatalog.Types+import Network.AWS.ServiceCatalog.Types.Product++-- | /See:/ 'createProduct' smart constructor.+data CreateProduct = CreateProduct'+ { _cpSupportURL :: !(Maybe Text)+ , _cpDistributor :: !(Maybe Text)+ , _cpAcceptLanguage :: !(Maybe Text)+ , _cpSupportEmail :: !(Maybe Text)+ , _cpDescription :: !(Maybe Text)+ , _cpTags :: !(Maybe [Tag])+ , _cpSupportDescription :: !(Maybe Text)+ , _cpName :: !Text+ , _cpOwner :: !Text+ , _cpProductType :: !ProductType+ , _cpProvisioningArtifactParameters :: !ProvisioningArtifactProperties+ , _cpIdempotencyToken :: !Text+ } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'CreateProduct' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'cpSupportURL' - Contact URL for product support.+--+-- * 'cpDistributor' - The distributor of the product.+--+-- * 'cpAcceptLanguage' - 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.+--+-- * 'cpSupportEmail' - Contact email for product support.+--+-- * 'cpDescription' - The text description of the product.+--+-- * 'cpTags' - Tags to associate with the new product.+--+-- * 'cpSupportDescription' - Support information about the product.+--+-- * 'cpName' - The name of the product.+--+-- * 'cpOwner' - The owner of the product.+--+-- * 'cpProductType' - The type of the product to create.+--+-- * 'cpProvisioningArtifactParameters' - Parameters for the provisioning artifact.+--+-- * 'cpIdempotencyToken' - 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.+createProduct+ :: Text -- ^ 'cpName'+ -> Text -- ^ 'cpOwner'+ -> ProductType -- ^ 'cpProductType'+ -> ProvisioningArtifactProperties -- ^ 'cpProvisioningArtifactParameters'+ -> Text -- ^ 'cpIdempotencyToken'+ -> CreateProduct+createProduct pName_ pOwner_ pProductType_ pProvisioningArtifactParameters_ pIdempotencyToken_ =+ CreateProduct'+ { _cpSupportURL = Nothing+ , _cpDistributor = Nothing+ , _cpAcceptLanguage = Nothing+ , _cpSupportEmail = Nothing+ , _cpDescription = Nothing+ , _cpTags = Nothing+ , _cpSupportDescription = Nothing+ , _cpName = pName_+ , _cpOwner = pOwner_+ , _cpProductType = pProductType_+ , _cpProvisioningArtifactParameters = pProvisioningArtifactParameters_+ , _cpIdempotencyToken = pIdempotencyToken_+ }++-- | Contact URL for product support.+cpSupportURL :: Lens' CreateProduct (Maybe Text)+cpSupportURL = lens _cpSupportURL (\ s a -> s{_cpSupportURL = a});++-- | The distributor of the product.+cpDistributor :: Lens' CreateProduct (Maybe Text)+cpDistributor = lens _cpDistributor (\ s a -> s{_cpDistributor = 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.+cpAcceptLanguage :: Lens' CreateProduct (Maybe Text)+cpAcceptLanguage = lens _cpAcceptLanguage (\ s a -> s{_cpAcceptLanguage = a});++-- | Contact email for product support.+cpSupportEmail :: Lens' CreateProduct (Maybe Text)+cpSupportEmail = lens _cpSupportEmail (\ s a -> s{_cpSupportEmail = a});++-- | The text description of the product.+cpDescription :: Lens' CreateProduct (Maybe Text)+cpDescription = lens _cpDescription (\ s a -> s{_cpDescription = a});++-- | Tags to associate with the new product.+cpTags :: Lens' CreateProduct [Tag]+cpTags = lens _cpTags (\ s a -> s{_cpTags = a}) . _Default . _Coerce;++-- | Support information about the product.+cpSupportDescription :: Lens' CreateProduct (Maybe Text)+cpSupportDescription = lens _cpSupportDescription (\ s a -> s{_cpSupportDescription = a});++-- | The name of the product.+cpName :: Lens' CreateProduct Text+cpName = lens _cpName (\ s a -> s{_cpName = a});++-- | The owner of the product.+cpOwner :: Lens' CreateProduct Text+cpOwner = lens _cpOwner (\ s a -> s{_cpOwner = a});++-- | The type of the product to create.+cpProductType :: Lens' CreateProduct ProductType+cpProductType = lens _cpProductType (\ s a -> s{_cpProductType = a});++-- | Parameters for the provisioning artifact.+cpProvisioningArtifactParameters :: Lens' CreateProduct ProvisioningArtifactProperties+cpProvisioningArtifactParameters = lens _cpProvisioningArtifactParameters (\ s a -> s{_cpProvisioningArtifactParameters = 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.+cpIdempotencyToken :: Lens' CreateProduct Text+cpIdempotencyToken = lens _cpIdempotencyToken (\ s a -> s{_cpIdempotencyToken = a});++instance AWSRequest CreateProduct where+ type Rs CreateProduct = CreateProductResponse+ request = postJSON serviceCatalog+ response+ = receiveJSON+ (\ s h x ->+ CreateProductResponse' <$>+ (x .?> "ProductViewDetail") <*>+ (x .?> "ProvisioningArtifactDetail")+ <*> (x .?> "Tags" .!@ mempty)+ <*> (pure (fromEnum s)))++instance Hashable CreateProduct++instance NFData CreateProduct++instance ToHeaders CreateProduct where+ toHeaders+ = const+ (mconcat+ ["X-Amz-Target" =#+ ("AWS242ServiceCatalogService.CreateProduct" ::+ ByteString),+ "Content-Type" =#+ ("application/x-amz-json-1.1" :: ByteString)])++instance ToJSON CreateProduct where+ toJSON CreateProduct'{..}+ = object+ (catMaybes+ [("SupportUrl" .=) <$> _cpSupportURL,+ ("Distributor" .=) <$> _cpDistributor,+ ("AcceptLanguage" .=) <$> _cpAcceptLanguage,+ ("SupportEmail" .=) <$> _cpSupportEmail,+ ("Description" .=) <$> _cpDescription,+ ("Tags" .=) <$> _cpTags,+ ("SupportDescription" .=) <$> _cpSupportDescription,+ Just ("Name" .= _cpName), Just ("Owner" .= _cpOwner),+ Just ("ProductType" .= _cpProductType),+ Just+ ("ProvisioningArtifactParameters" .=+ _cpProvisioningArtifactParameters),+ Just ("IdempotencyToken" .= _cpIdempotencyToken)])++instance ToPath CreateProduct where+ toPath = const "/"++instance ToQuery CreateProduct where+ toQuery = const mempty++-- | /See:/ 'createProductResponse' smart constructor.+data CreateProductResponse = CreateProductResponse'+ { _cprsProductViewDetail :: !(Maybe ProductViewDetail)+ , _cprsProvisioningArtifactDetail :: !(Maybe ProvisioningArtifactDetail)+ , _cprsTags :: !(Maybe [Tag])+ , _cprsResponseStatus :: !Int+ } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'CreateProductResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'cprsProductViewDetail' - The resulting detailed product view information.+--+-- * 'cprsProvisioningArtifactDetail' - The resulting detailed provisioning artifact information.+--+-- * 'cprsTags' - Tags successfully associated with the new product.+--+-- * 'cprsResponseStatus' - -- | The response status code.+createProductResponse+ :: Int -- ^ 'cprsResponseStatus'+ -> CreateProductResponse+createProductResponse pResponseStatus_ =+ CreateProductResponse'+ { _cprsProductViewDetail = Nothing+ , _cprsProvisioningArtifactDetail = Nothing+ , _cprsTags = Nothing+ , _cprsResponseStatus = pResponseStatus_+ }++-- | The resulting detailed product view information.+cprsProductViewDetail :: Lens' CreateProductResponse (Maybe ProductViewDetail)+cprsProductViewDetail = lens _cprsProductViewDetail (\ s a -> s{_cprsProductViewDetail = a});++-- | The resulting detailed provisioning artifact information.+cprsProvisioningArtifactDetail :: Lens' CreateProductResponse (Maybe ProvisioningArtifactDetail)+cprsProvisioningArtifactDetail = lens _cprsProvisioningArtifactDetail (\ s a -> s{_cprsProvisioningArtifactDetail = a});++-- | Tags successfully associated with the new product.+cprsTags :: Lens' CreateProductResponse [Tag]+cprsTags = lens _cprsTags (\ s a -> s{_cprsTags = a}) . _Default . _Coerce;++-- | -- | The response status code.+cprsResponseStatus :: Lens' CreateProductResponse Int+cprsResponseStatus = lens _cprsResponseStatus (\ s a -> s{_cprsResponseStatus = a});++instance NFData CreateProductResponse
+ gen/Network/AWS/ServiceCatalog/CreateProvisioningArtifact.hs view
@@ -0,0 +1,187 @@+{-# LANGUAGE DeriveDataTypeable #-}+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE TypeFamilies #-}++{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Network.AWS.ServiceCatalog.CreateProvisioningArtifact+-- Copyright : (c) 2013-2016 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- 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+ (+ -- * Creating a Request+ createProvisioningArtifact+ , CreateProvisioningArtifact+ -- * Request Lenses+ , cpaAcceptLanguage+ , cpaProductId+ , cpaParameters+ , cpaIdempotencyToken++ -- * Destructuring the Response+ , createProvisioningArtifactResponse+ , CreateProvisioningArtifactResponse+ -- * Response Lenses+ , cparsStatus+ , cparsInfo+ , cparsProvisioningArtifactDetail+ , cparsResponseStatus+ ) where++import Network.AWS.Lens+import Network.AWS.Prelude+import Network.AWS.Request+import Network.AWS.Response+import Network.AWS.ServiceCatalog.Types+import Network.AWS.ServiceCatalog.Types.Product++-- | /See:/ 'createProvisioningArtifact' smart constructor.+data CreateProvisioningArtifact = CreateProvisioningArtifact'+ { _cpaAcceptLanguage :: !(Maybe Text)+ , _cpaProductId :: !Text+ , _cpaParameters :: !ProvisioningArtifactProperties+ , _cpaIdempotencyToken :: !Text+ } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'CreateProvisioningArtifact' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'cpaAcceptLanguage' - 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.+--+-- * 'cpaProductId' - The product identifier.+--+-- * 'cpaParameters' - The parameters to use when creating the new provisioning artifact.+--+-- * 'cpaIdempotencyToken' - 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.+createProvisioningArtifact+ :: Text -- ^ 'cpaProductId'+ -> ProvisioningArtifactProperties -- ^ 'cpaParameters'+ -> Text -- ^ 'cpaIdempotencyToken'+ -> CreateProvisioningArtifact+createProvisioningArtifact pProductId_ pParameters_ pIdempotencyToken_ =+ CreateProvisioningArtifact'+ { _cpaAcceptLanguage = Nothing+ , _cpaProductId = pProductId_+ , _cpaParameters = pParameters_+ , _cpaIdempotencyToken = pIdempotencyToken_+ }++-- | 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)+cpaAcceptLanguage = lens _cpaAcceptLanguage (\ s a -> s{_cpaAcceptLanguage = a});++-- | The product identifier.+cpaProductId :: Lens' CreateProvisioningArtifact Text+cpaProductId = lens _cpaProductId (\ s a -> s{_cpaProductId = a});++-- | The parameters to use when creating the new provisioning artifact.+cpaParameters :: Lens' CreateProvisioningArtifact ProvisioningArtifactProperties+cpaParameters = lens _cpaParameters (\ s a -> s{_cpaParameters = 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.+cpaIdempotencyToken :: Lens' CreateProvisioningArtifact Text+cpaIdempotencyToken = lens _cpaIdempotencyToken (\ s a -> s{_cpaIdempotencyToken = a});++instance AWSRequest CreateProvisioningArtifact where+ type Rs CreateProvisioningArtifact =+ CreateProvisioningArtifactResponse+ request = postJSON serviceCatalog+ response+ = receiveJSON+ (\ s h x ->+ CreateProvisioningArtifactResponse' <$>+ (x .?> "Status") <*> (x .?> "Info" .!@ mempty) <*>+ (x .?> "ProvisioningArtifactDetail")+ <*> (pure (fromEnum s)))++instance Hashable CreateProvisioningArtifact++instance NFData CreateProvisioningArtifact++instance ToHeaders CreateProvisioningArtifact where+ toHeaders+ = const+ (mconcat+ ["X-Amz-Target" =#+ ("AWS242ServiceCatalogService.CreateProvisioningArtifact"+ :: ByteString),+ "Content-Type" =#+ ("application/x-amz-json-1.1" :: ByteString)])++instance ToJSON CreateProvisioningArtifact where+ toJSON CreateProvisioningArtifact'{..}+ = object+ (catMaybes+ [("AcceptLanguage" .=) <$> _cpaAcceptLanguage,+ Just ("ProductId" .= _cpaProductId),+ Just ("Parameters" .= _cpaParameters),+ Just ("IdempotencyToken" .= _cpaIdempotencyToken)])++instance ToPath CreateProvisioningArtifact where+ toPath = const "/"++instance ToQuery CreateProvisioningArtifact where+ toQuery = const mempty++-- | /See:/ 'createProvisioningArtifactResponse' smart constructor.+data CreateProvisioningArtifactResponse = CreateProvisioningArtifactResponse'+ { _cparsStatus :: !(Maybe RequestStatus)+ , _cparsInfo :: !(Maybe (Map Text Text))+ , _cparsProvisioningArtifactDetail :: !(Maybe ProvisioningArtifactDetail)+ , _cparsResponseStatus :: !Int+ } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'CreateProvisioningArtifactResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'cparsStatus' - The status of the current request.+--+-- * 'cparsInfo' - Additional information about the provisioning artifact create request.+--+-- * 'cparsProvisioningArtifactDetail' - The resulting detailed provisioning artifact information.+--+-- * 'cparsResponseStatus' - -- | The response status code.+createProvisioningArtifactResponse+ :: Int -- ^ 'cparsResponseStatus'+ -> CreateProvisioningArtifactResponse+createProvisioningArtifactResponse pResponseStatus_ =+ CreateProvisioningArtifactResponse'+ { _cparsStatus = Nothing+ , _cparsInfo = Nothing+ , _cparsProvisioningArtifactDetail = Nothing+ , _cparsResponseStatus = pResponseStatus_+ }++-- | The status of the current request.+cparsStatus :: Lens' CreateProvisioningArtifactResponse (Maybe RequestStatus)+cparsStatus = lens _cparsStatus (\ s a -> s{_cparsStatus = a});++-- | Additional information about the provisioning artifact create request.+cparsInfo :: Lens' CreateProvisioningArtifactResponse (HashMap Text Text)+cparsInfo = lens _cparsInfo (\ s a -> s{_cparsInfo = a}) . _Default . _Map;++-- | The resulting detailed provisioning artifact information.+cparsProvisioningArtifactDetail :: Lens' CreateProvisioningArtifactResponse (Maybe ProvisioningArtifactDetail)+cparsProvisioningArtifactDetail = lens _cparsProvisioningArtifactDetail (\ s a -> s{_cparsProvisioningArtifactDetail = a});++-- | -- | The response status code.+cparsResponseStatus :: Lens' CreateProvisioningArtifactResponse Int+cparsResponseStatus = lens _cparsResponseStatus (\ s a -> s{_cparsResponseStatus = a});++instance NFData CreateProvisioningArtifactResponse
+ gen/Network/AWS/ServiceCatalog/DeleteConstraint.hs view
@@ -0,0 +1,134 @@+{-# LANGUAGE DeriveDataTypeable #-}+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE TypeFamilies #-}++{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Network.AWS.ServiceCatalog.DeleteConstraint+-- Copyright : (c) 2013-2016 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes the specified constraint.+--+--+module Network.AWS.ServiceCatalog.DeleteConstraint+ (+ -- * Creating a Request+ deleteConstraint+ , DeleteConstraint+ -- * Request Lenses+ , dcAcceptLanguage+ , dcId++ -- * Destructuring the Response+ , deleteConstraintResponse+ , DeleteConstraintResponse+ -- * Response Lenses+ , dcrsResponseStatus+ ) where++import Network.AWS.Lens+import Network.AWS.Prelude+import Network.AWS.Request+import Network.AWS.Response+import Network.AWS.ServiceCatalog.Types+import Network.AWS.ServiceCatalog.Types.Product++-- | /See:/ 'deleteConstraint' smart constructor.+data DeleteConstraint = DeleteConstraint'+ { _dcAcceptLanguage :: !(Maybe Text)+ , _dcId :: !Text+ } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'DeleteConstraint' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'dcAcceptLanguage' - 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.+--+-- * 'dcId' - The identifier of the constraint to delete.+deleteConstraint+ :: Text -- ^ 'dcId'+ -> DeleteConstraint+deleteConstraint pId_ =+ DeleteConstraint'+ { _dcAcceptLanguage = Nothing+ , _dcId = pId_+ }++-- | 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)+dcAcceptLanguage = lens _dcAcceptLanguage (\ s a -> s{_dcAcceptLanguage = a});++-- | The identifier of the constraint to delete.+dcId :: Lens' DeleteConstraint Text+dcId = lens _dcId (\ s a -> s{_dcId = a});++instance AWSRequest DeleteConstraint where+ type Rs DeleteConstraint = DeleteConstraintResponse+ request = postJSON serviceCatalog+ response+ = receiveEmpty+ (\ s h x ->+ DeleteConstraintResponse' <$> (pure (fromEnum s)))++instance Hashable DeleteConstraint++instance NFData DeleteConstraint++instance ToHeaders DeleteConstraint where+ toHeaders+ = const+ (mconcat+ ["X-Amz-Target" =#+ ("AWS242ServiceCatalogService.DeleteConstraint" ::+ ByteString),+ "Content-Type" =#+ ("application/x-amz-json-1.1" :: ByteString)])++instance ToJSON DeleteConstraint where+ toJSON DeleteConstraint'{..}+ = object+ (catMaybes+ [("AcceptLanguage" .=) <$> _dcAcceptLanguage,+ Just ("Id" .= _dcId)])++instance ToPath DeleteConstraint where+ toPath = const "/"++instance ToQuery DeleteConstraint where+ toQuery = const mempty++-- | /See:/ 'deleteConstraintResponse' smart constructor.+newtype DeleteConstraintResponse = DeleteConstraintResponse'+ { _dcrsResponseStatus :: Int+ } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'DeleteConstraintResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'dcrsResponseStatus' - -- | The response status code.+deleteConstraintResponse+ :: Int -- ^ 'dcrsResponseStatus'+ -> DeleteConstraintResponse+deleteConstraintResponse pResponseStatus_ =+ DeleteConstraintResponse'+ { _dcrsResponseStatus = pResponseStatus_+ }++-- | -- | The response status code.+dcrsResponseStatus :: Lens' DeleteConstraintResponse Int+dcrsResponseStatus = lens _dcrsResponseStatus (\ s a -> s{_dcrsResponseStatus = a});++instance NFData DeleteConstraintResponse
+ gen/Network/AWS/ServiceCatalog/DeletePortfolio.hs view
@@ -0,0 +1,134 @@+{-# LANGUAGE DeriveDataTypeable #-}+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE TypeFamilies #-}++{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Network.AWS.ServiceCatalog.DeletePortfolio+-- Copyright : (c) 2013-2016 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- 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+ (+ -- * Creating a Request+ deletePortfolio+ , DeletePortfolio+ -- * Request Lenses+ , dppAcceptLanguage+ , dppId++ -- * Destructuring the Response+ , deletePortfolioResponse+ , DeletePortfolioResponse+ -- * Response Lenses+ , delrsResponseStatus+ ) where++import Network.AWS.Lens+import Network.AWS.Prelude+import Network.AWS.Request+import Network.AWS.Response+import Network.AWS.ServiceCatalog.Types+import Network.AWS.ServiceCatalog.Types.Product++-- | /See:/ 'deletePortfolio' smart constructor.+data DeletePortfolio = DeletePortfolio'+ { _dppAcceptLanguage :: !(Maybe Text)+ , _dppId :: !Text+ } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'DeletePortfolio' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'dppAcceptLanguage' - 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.+--+-- * 'dppId' - The identifier of the portfolio for the delete request.+deletePortfolio+ :: Text -- ^ 'dppId'+ -> DeletePortfolio+deletePortfolio pId_ =+ DeletePortfolio'+ { _dppAcceptLanguage = Nothing+ , _dppId = pId_+ }++-- | 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)+dppAcceptLanguage = lens _dppAcceptLanguage (\ s a -> s{_dppAcceptLanguage = a});++-- | The identifier of the portfolio for the delete request.+dppId :: Lens' DeletePortfolio Text+dppId = lens _dppId (\ s a -> s{_dppId = a});++instance AWSRequest DeletePortfolio where+ type Rs DeletePortfolio = DeletePortfolioResponse+ request = postJSON serviceCatalog+ response+ = receiveEmpty+ (\ s h x ->+ DeletePortfolioResponse' <$> (pure (fromEnum s)))++instance Hashable DeletePortfolio++instance NFData DeletePortfolio++instance ToHeaders DeletePortfolio where+ toHeaders+ = const+ (mconcat+ ["X-Amz-Target" =#+ ("AWS242ServiceCatalogService.DeletePortfolio" ::+ ByteString),+ "Content-Type" =#+ ("application/x-amz-json-1.1" :: ByteString)])++instance ToJSON DeletePortfolio where+ toJSON DeletePortfolio'{..}+ = object+ (catMaybes+ [("AcceptLanguage" .=) <$> _dppAcceptLanguage,+ Just ("Id" .= _dppId)])++instance ToPath DeletePortfolio where+ toPath = const "/"++instance ToQuery DeletePortfolio where+ toQuery = const mempty++-- | /See:/ 'deletePortfolioResponse' smart constructor.+newtype DeletePortfolioResponse = DeletePortfolioResponse'+ { _delrsResponseStatus :: Int+ } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'DeletePortfolioResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'delrsResponseStatus' - -- | The response status code.+deletePortfolioResponse+ :: Int -- ^ 'delrsResponseStatus'+ -> DeletePortfolioResponse+deletePortfolioResponse pResponseStatus_ =+ DeletePortfolioResponse'+ { _delrsResponseStatus = pResponseStatus_+ }++-- | -- | The response status code.+delrsResponseStatus :: Lens' DeletePortfolioResponse Int+delrsResponseStatus = lens _delrsResponseStatus (\ s a -> s{_delrsResponseStatus = a});++instance NFData DeletePortfolioResponse
@@ -0,0 +1,147 @@+{-# LANGUAGE DeriveDataTypeable #-}+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE TypeFamilies #-}++{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Network.AWS.ServiceCatalog.DeletePortfolioShare+-- Copyright : (c) 2013-2016 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes the specified portfolio share.+--+--+module Network.AWS.ServiceCatalog.DeletePortfolioShare+ (+ -- * Creating a Request+ deletePortfolioShare+ , DeletePortfolioShare+ -- * Request Lenses+ , dpsAcceptLanguage+ , dpsPortfolioId+ , dpsAccountId++ -- * Destructuring the Response+ , deletePortfolioShareResponse+ , DeletePortfolioShareResponse+ -- * Response Lenses+ , dpsrsResponseStatus+ ) where++import Network.AWS.Lens+import Network.AWS.Prelude+import Network.AWS.Request+import Network.AWS.Response+import Network.AWS.ServiceCatalog.Types+import Network.AWS.ServiceCatalog.Types.Product++-- | /See:/ 'deletePortfolioShare' smart constructor.+data DeletePortfolioShare = DeletePortfolioShare'+ { _dpsAcceptLanguage :: !(Maybe Text)+ , _dpsPortfolioId :: !Text+ , _dpsAccountId :: !Text+ } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'DeletePortfolioShare' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'dpsAcceptLanguage' - 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.+--+-- * 'dpsPortfolioId' - The portfolio identifier.+--+-- * 'dpsAccountId' - The account ID associated with the share to delete.+deletePortfolioShare+ :: Text -- ^ 'dpsPortfolioId'+ -> Text -- ^ 'dpsAccountId'+ -> DeletePortfolioShare+deletePortfolioShare pPortfolioId_ pAccountId_ =+ DeletePortfolioShare'+ { _dpsAcceptLanguage = Nothing+ , _dpsPortfolioId = pPortfolioId_+ , _dpsAccountId = pAccountId_+ }++-- | 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)+dpsAcceptLanguage = lens _dpsAcceptLanguage (\ s a -> s{_dpsAcceptLanguage = a});++-- | The portfolio identifier.+dpsPortfolioId :: Lens' DeletePortfolioShare Text+dpsPortfolioId = lens _dpsPortfolioId (\ s a -> s{_dpsPortfolioId = a});++-- | The account ID associated with the share to delete.+dpsAccountId :: Lens' DeletePortfolioShare Text+dpsAccountId = lens _dpsAccountId (\ s a -> s{_dpsAccountId = a});++instance AWSRequest DeletePortfolioShare where+ type Rs DeletePortfolioShare =+ DeletePortfolioShareResponse+ request = postJSON serviceCatalog+ response+ = receiveEmpty+ (\ s h x ->+ DeletePortfolioShareResponse' <$>+ (pure (fromEnum s)))++instance Hashable DeletePortfolioShare++instance NFData DeletePortfolioShare++instance ToHeaders DeletePortfolioShare where+ toHeaders+ = const+ (mconcat+ ["X-Amz-Target" =#+ ("AWS242ServiceCatalogService.DeletePortfolioShare"+ :: ByteString),+ "Content-Type" =#+ ("application/x-amz-json-1.1" :: ByteString)])++instance ToJSON DeletePortfolioShare where+ toJSON DeletePortfolioShare'{..}+ = object+ (catMaybes+ [("AcceptLanguage" .=) <$> _dpsAcceptLanguage,+ Just ("PortfolioId" .= _dpsPortfolioId),+ Just ("AccountId" .= _dpsAccountId)])++instance ToPath DeletePortfolioShare where+ toPath = const "/"++instance ToQuery DeletePortfolioShare where+ toQuery = const mempty++-- | /See:/ 'deletePortfolioShareResponse' smart constructor.+newtype DeletePortfolioShareResponse = DeletePortfolioShareResponse'+ { _dpsrsResponseStatus :: Int+ } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'DeletePortfolioShareResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'dpsrsResponseStatus' - -- | The response status code.+deletePortfolioShareResponse+ :: Int -- ^ 'dpsrsResponseStatus'+ -> DeletePortfolioShareResponse+deletePortfolioShareResponse pResponseStatus_ =+ DeletePortfolioShareResponse'+ { _dpsrsResponseStatus = pResponseStatus_+ }++-- | -- | The response status code.+dpsrsResponseStatus :: Lens' DeletePortfolioShareResponse Int+dpsrsResponseStatus = lens _dpsrsResponseStatus (\ s a -> s{_dpsrsResponseStatus = a});++instance NFData DeletePortfolioShareResponse
+ gen/Network/AWS/ServiceCatalog/DeleteProduct.hs view
@@ -0,0 +1,134 @@+{-# LANGUAGE DeriveDataTypeable #-}+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE TypeFamilies #-}++{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Network.AWS.ServiceCatalog.DeleteProduct+-- Copyright : (c) 2013-2016 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- 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+ (+ -- * Creating a Request+ deleteProduct+ , DeleteProduct+ -- * Request Lenses+ , delAcceptLanguage+ , delId++ -- * Destructuring the Response+ , deleteProductResponse+ , DeleteProductResponse+ -- * Response Lenses+ , delersResponseStatus+ ) where++import Network.AWS.Lens+import Network.AWS.Prelude+import Network.AWS.Request+import Network.AWS.Response+import Network.AWS.ServiceCatalog.Types+import Network.AWS.ServiceCatalog.Types.Product++-- | /See:/ 'deleteProduct' smart constructor.+data DeleteProduct = DeleteProduct'+ { _delAcceptLanguage :: !(Maybe Text)+ , _delId :: !Text+ } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'DeleteProduct' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'delAcceptLanguage' - 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.+--+-- * 'delId' - The identifier of the product for the delete request.+deleteProduct+ :: Text -- ^ 'delId'+ -> DeleteProduct+deleteProduct pId_ =+ DeleteProduct'+ { _delAcceptLanguage = Nothing+ , _delId = pId_+ }++-- | 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)+delAcceptLanguage = lens _delAcceptLanguage (\ s a -> s{_delAcceptLanguage = a});++-- | The identifier of the product for the delete request.+delId :: Lens' DeleteProduct Text+delId = lens _delId (\ s a -> s{_delId = a});++instance AWSRequest DeleteProduct where+ type Rs DeleteProduct = DeleteProductResponse+ request = postJSON serviceCatalog+ response+ = receiveEmpty+ (\ s h x ->+ DeleteProductResponse' <$> (pure (fromEnum s)))++instance Hashable DeleteProduct++instance NFData DeleteProduct++instance ToHeaders DeleteProduct where+ toHeaders+ = const+ (mconcat+ ["X-Amz-Target" =#+ ("AWS242ServiceCatalogService.DeleteProduct" ::+ ByteString),+ "Content-Type" =#+ ("application/x-amz-json-1.1" :: ByteString)])++instance ToJSON DeleteProduct where+ toJSON DeleteProduct'{..}+ = object+ (catMaybes+ [("AcceptLanguage" .=) <$> _delAcceptLanguage,+ Just ("Id" .= _delId)])++instance ToPath DeleteProduct where+ toPath = const "/"++instance ToQuery DeleteProduct where+ toQuery = const mempty++-- | /See:/ 'deleteProductResponse' smart constructor.+newtype DeleteProductResponse = DeleteProductResponse'+ { _delersResponseStatus :: Int+ } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'DeleteProductResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'delersResponseStatus' - -- | The response status code.+deleteProductResponse+ :: Int -- ^ 'delersResponseStatus'+ -> DeleteProductResponse+deleteProductResponse pResponseStatus_ =+ DeleteProductResponse'+ { _delersResponseStatus = pResponseStatus_+ }++-- | -- | The response status code.+delersResponseStatus :: Lens' DeleteProductResponse Int+delersResponseStatus = lens _delersResponseStatus (\ s a -> s{_delersResponseStatus = a});++instance NFData DeleteProductResponse
+ gen/Network/AWS/ServiceCatalog/DeleteProvisioningArtifact.hs view
@@ -0,0 +1,149 @@+{-# LANGUAGE DeriveDataTypeable #-}+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE TypeFamilies #-}++{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Network.AWS.ServiceCatalog.DeleteProvisioningArtifact+-- Copyright : (c) 2013-2016 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- 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+ (+ -- * Creating a Request+ deleteProvisioningArtifact+ , DeleteProvisioningArtifact+ -- * Request Lenses+ , dpapAcceptLanguage+ , dpapProductId+ , dpapProvisioningArtifactId++ -- * Destructuring the Response+ , deleteProvisioningArtifactResponse+ , DeleteProvisioningArtifactResponse+ -- * Response Lenses+ , dparsResponseStatus+ ) where++import Network.AWS.Lens+import Network.AWS.Prelude+import Network.AWS.Request+import Network.AWS.Response+import Network.AWS.ServiceCatalog.Types+import Network.AWS.ServiceCatalog.Types.Product++-- | /See:/ 'deleteProvisioningArtifact' smart constructor.+data DeleteProvisioningArtifact = DeleteProvisioningArtifact'+ { _dpapAcceptLanguage :: !(Maybe Text)+ , _dpapProductId :: !Text+ , _dpapProvisioningArtifactId :: !Text+ } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'DeleteProvisioningArtifact' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'dpapAcceptLanguage' - 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.+--+-- * 'dpapProductId' - The product identifier.+--+-- * 'dpapProvisioningArtifactId' - The identifier of the provisioning artifact for the delete request.+deleteProvisioningArtifact+ :: Text -- ^ 'dpapProductId'+ -> Text -- ^ 'dpapProvisioningArtifactId'+ -> DeleteProvisioningArtifact+deleteProvisioningArtifact pProductId_ pProvisioningArtifactId_ =+ DeleteProvisioningArtifact'+ { _dpapAcceptLanguage = Nothing+ , _dpapProductId = pProductId_+ , _dpapProvisioningArtifactId = pProvisioningArtifactId_+ }++-- | 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)+dpapAcceptLanguage = lens _dpapAcceptLanguage (\ s a -> s{_dpapAcceptLanguage = a});++-- | The product identifier.+dpapProductId :: Lens' DeleteProvisioningArtifact Text+dpapProductId = lens _dpapProductId (\ s a -> s{_dpapProductId = a});++-- | The identifier of the provisioning artifact for the delete request.+dpapProvisioningArtifactId :: Lens' DeleteProvisioningArtifact Text+dpapProvisioningArtifactId = lens _dpapProvisioningArtifactId (\ s a -> s{_dpapProvisioningArtifactId = a});++instance AWSRequest DeleteProvisioningArtifact where+ type Rs DeleteProvisioningArtifact =+ DeleteProvisioningArtifactResponse+ request = postJSON serviceCatalog+ response+ = receiveEmpty+ (\ s h x ->+ DeleteProvisioningArtifactResponse' <$>+ (pure (fromEnum s)))++instance Hashable DeleteProvisioningArtifact++instance NFData DeleteProvisioningArtifact++instance ToHeaders DeleteProvisioningArtifact where+ toHeaders+ = const+ (mconcat+ ["X-Amz-Target" =#+ ("AWS242ServiceCatalogService.DeleteProvisioningArtifact"+ :: ByteString),+ "Content-Type" =#+ ("application/x-amz-json-1.1" :: ByteString)])++instance ToJSON DeleteProvisioningArtifact where+ toJSON DeleteProvisioningArtifact'{..}+ = object+ (catMaybes+ [("AcceptLanguage" .=) <$> _dpapAcceptLanguage,+ Just ("ProductId" .= _dpapProductId),+ Just+ ("ProvisioningArtifactId" .=+ _dpapProvisioningArtifactId)])++instance ToPath DeleteProvisioningArtifact where+ toPath = const "/"++instance ToQuery DeleteProvisioningArtifact where+ toQuery = const mempty++-- | /See:/ 'deleteProvisioningArtifactResponse' smart constructor.+newtype DeleteProvisioningArtifactResponse = DeleteProvisioningArtifactResponse'+ { _dparsResponseStatus :: Int+ } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'DeleteProvisioningArtifactResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'dparsResponseStatus' - -- | The response status code.+deleteProvisioningArtifactResponse+ :: Int -- ^ 'dparsResponseStatus'+ -> DeleteProvisioningArtifactResponse+deleteProvisioningArtifactResponse pResponseStatus_ =+ DeleteProvisioningArtifactResponse'+ { _dparsResponseStatus = pResponseStatus_+ }++-- | -- | The response status code.+dparsResponseStatus :: Lens' DeleteProvisioningArtifactResponse Int+dparsResponseStatus = lens _dparsResponseStatus (\ s a -> s{_dparsResponseStatus = a});++instance NFData DeleteProvisioningArtifactResponse
+ gen/Network/AWS/ServiceCatalog/DescribeConstraint.hs view
@@ -0,0 +1,165 @@+{-# LANGUAGE DeriveDataTypeable #-}+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE TypeFamilies #-}++{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Network.AWS.ServiceCatalog.DescribeConstraint+-- Copyright : (c) 2013-2016 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves detailed information for a specified constraint.+--+--+module Network.AWS.ServiceCatalog.DescribeConstraint+ (+ -- * Creating a Request+ describeConstraint+ , DescribeConstraint+ -- * Request Lenses+ , dAcceptLanguage+ , dId++ -- * Destructuring the Response+ , describeConstraintResponse+ , DescribeConstraintResponse+ -- * Response Lenses+ , drsStatus+ , drsConstraintDetail+ , drsConstraintParameters+ , drsResponseStatus+ ) where++import Network.AWS.Lens+import Network.AWS.Prelude+import Network.AWS.Request+import Network.AWS.Response+import Network.AWS.ServiceCatalog.Types+import Network.AWS.ServiceCatalog.Types.Product++-- | /See:/ 'describeConstraint' smart constructor.+data DescribeConstraint = DescribeConstraint'+ { _dAcceptLanguage :: !(Maybe Text)+ , _dId :: !Text+ } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'DescribeConstraint' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'dAcceptLanguage' - 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.+--+-- * 'dId' - The identifier of the constraint.+describeConstraint+ :: Text -- ^ 'dId'+ -> DescribeConstraint+describeConstraint pId_ =+ DescribeConstraint'+ { _dAcceptLanguage = Nothing+ , _dId = pId_+ }++-- | 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)+dAcceptLanguage = lens _dAcceptLanguage (\ s a -> s{_dAcceptLanguage = a});++-- | The identifier of the constraint.+dId :: Lens' DescribeConstraint Text+dId = lens _dId (\ s a -> s{_dId = a});++instance AWSRequest DescribeConstraint where+ type Rs DescribeConstraint =+ DescribeConstraintResponse+ request = postJSON serviceCatalog+ response+ = receiveJSON+ (\ s h x ->+ DescribeConstraintResponse' <$>+ (x .?> "Status") <*> (x .?> "ConstraintDetail") <*>+ (x .?> "ConstraintParameters")+ <*> (pure (fromEnum s)))++instance Hashable DescribeConstraint++instance NFData DescribeConstraint++instance ToHeaders DescribeConstraint where+ toHeaders+ = const+ (mconcat+ ["X-Amz-Target" =#+ ("AWS242ServiceCatalogService.DescribeConstraint" ::+ ByteString),+ "Content-Type" =#+ ("application/x-amz-json-1.1" :: ByteString)])++instance ToJSON DescribeConstraint where+ toJSON DescribeConstraint'{..}+ = object+ (catMaybes+ [("AcceptLanguage" .=) <$> _dAcceptLanguage,+ Just ("Id" .= _dId)])++instance ToPath DescribeConstraint where+ toPath = const "/"++instance ToQuery DescribeConstraint where+ toQuery = const mempty++-- | /See:/ 'describeConstraintResponse' smart constructor.+data DescribeConstraintResponse = DescribeConstraintResponse'+ { _drsStatus :: !(Maybe RequestStatus)+ , _drsConstraintDetail :: !(Maybe ConstraintDetail)+ , _drsConstraintParameters :: !(Maybe Text)+ , _drsResponseStatus :: !Int+ } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'DescribeConstraintResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'drsStatus' - The status of the current request.+--+-- * 'drsConstraintDetail' - Detailed constraint information.+--+-- * 'drsConstraintParameters' - The current parameters associated with the specified constraint.+--+-- * 'drsResponseStatus' - -- | The response status code.+describeConstraintResponse+ :: Int -- ^ 'drsResponseStatus'+ -> DescribeConstraintResponse+describeConstraintResponse pResponseStatus_ =+ DescribeConstraintResponse'+ { _drsStatus = Nothing+ , _drsConstraintDetail = Nothing+ , _drsConstraintParameters = Nothing+ , _drsResponseStatus = pResponseStatus_+ }++-- | The status of the current request.+drsStatus :: Lens' DescribeConstraintResponse (Maybe RequestStatus)+drsStatus = lens _drsStatus (\ s a -> s{_drsStatus = a});++-- | Detailed constraint information.+drsConstraintDetail :: Lens' DescribeConstraintResponse (Maybe ConstraintDetail)+drsConstraintDetail = lens _drsConstraintDetail (\ s a -> s{_drsConstraintDetail = a});++-- | The current parameters associated with the specified constraint.+drsConstraintParameters :: Lens' DescribeConstraintResponse (Maybe Text)+drsConstraintParameters = lens _drsConstraintParameters (\ s a -> s{_drsConstraintParameters = a});++-- | -- | The response status code.+drsResponseStatus :: Lens' DescribeConstraintResponse Int+drsResponseStatus = lens _drsResponseStatus (\ s a -> s{_drsResponseStatus = a});++instance NFData DescribeConstraintResponse
+ gen/Network/AWS/ServiceCatalog/DescribePortfolio.hs view
@@ -0,0 +1,155 @@+{-# LANGUAGE DeriveDataTypeable #-}+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE TypeFamilies #-}++{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Network.AWS.ServiceCatalog.DescribePortfolio+-- Copyright : (c) 2013-2016 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves detailed information and any tags associated with the specified portfolio.+--+--+module Network.AWS.ServiceCatalog.DescribePortfolio+ (+ -- * Creating a Request+ describePortfolio+ , DescribePortfolio+ -- * Request Lenses+ , desAcceptLanguage+ , desId++ -- * Destructuring the Response+ , describePortfolioResponse+ , DescribePortfolioResponse+ -- * Response Lenses+ , dprsPortfolioDetail+ , dprsTags+ , dprsResponseStatus+ ) where++import Network.AWS.Lens+import Network.AWS.Prelude+import Network.AWS.Request+import Network.AWS.Response+import Network.AWS.ServiceCatalog.Types+import Network.AWS.ServiceCatalog.Types.Product++-- | /See:/ 'describePortfolio' smart constructor.+data DescribePortfolio = DescribePortfolio'+ { _desAcceptLanguage :: !(Maybe Text)+ , _desId :: !Text+ } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'DescribePortfolio' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'desAcceptLanguage' - 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.+--+-- * 'desId' - The identifier of the portfolio for which to retrieve information.+describePortfolio+ :: Text -- ^ 'desId'+ -> DescribePortfolio+describePortfolio pId_ =+ DescribePortfolio'+ { _desAcceptLanguage = Nothing+ , _desId = pId_+ }++-- | 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)+desAcceptLanguage = lens _desAcceptLanguage (\ s a -> s{_desAcceptLanguage = a});++-- | The identifier of the portfolio for which to retrieve information.+desId :: Lens' DescribePortfolio Text+desId = lens _desId (\ s a -> s{_desId = a});++instance AWSRequest DescribePortfolio where+ type Rs DescribePortfolio = DescribePortfolioResponse+ request = postJSON serviceCatalog+ response+ = receiveJSON+ (\ s h x ->+ DescribePortfolioResponse' <$>+ (x .?> "PortfolioDetail") <*>+ (x .?> "Tags" .!@ mempty)+ <*> (pure (fromEnum s)))++instance Hashable DescribePortfolio++instance NFData DescribePortfolio++instance ToHeaders DescribePortfolio where+ toHeaders+ = const+ (mconcat+ ["X-Amz-Target" =#+ ("AWS242ServiceCatalogService.DescribePortfolio" ::+ ByteString),+ "Content-Type" =#+ ("application/x-amz-json-1.1" :: ByteString)])++instance ToJSON DescribePortfolio where+ toJSON DescribePortfolio'{..}+ = object+ (catMaybes+ [("AcceptLanguage" .=) <$> _desAcceptLanguage,+ Just ("Id" .= _desId)])++instance ToPath DescribePortfolio where+ toPath = const "/"++instance ToQuery DescribePortfolio where+ toQuery = const mempty++-- | /See:/ 'describePortfolioResponse' smart constructor.+data DescribePortfolioResponse = DescribePortfolioResponse'+ { _dprsPortfolioDetail :: !(Maybe PortfolioDetail)+ , _dprsTags :: !(Maybe [Tag])+ , _dprsResponseStatus :: !Int+ } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'DescribePortfolioResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'dprsPortfolioDetail' - Detailed portfolio information.+--+-- * 'dprsTags' - Tags associated with the portfolio.+--+-- * 'dprsResponseStatus' - -- | The response status code.+describePortfolioResponse+ :: Int -- ^ 'dprsResponseStatus'+ -> DescribePortfolioResponse+describePortfolioResponse pResponseStatus_ =+ DescribePortfolioResponse'+ { _dprsPortfolioDetail = Nothing+ , _dprsTags = Nothing+ , _dprsResponseStatus = pResponseStatus_+ }++-- | Detailed portfolio information.+dprsPortfolioDetail :: Lens' DescribePortfolioResponse (Maybe PortfolioDetail)+dprsPortfolioDetail = lens _dprsPortfolioDetail (\ s a -> s{_dprsPortfolioDetail = a});++-- | Tags associated with the portfolio.+dprsTags :: Lens' DescribePortfolioResponse [Tag]+dprsTags = lens _dprsTags (\ s a -> s{_dprsTags = a}) . _Default . _Coerce;++-- | -- | The response status code.+dprsResponseStatus :: Lens' DescribePortfolioResponse Int+dprsResponseStatus = lens _dprsResponseStatus (\ s a -> s{_dprsResponseStatus = a});++instance NFData DescribePortfolioResponse
gen/Network/AWS/ServiceCatalog/DescribeProduct.hs view
@@ -20,7 +20,9 @@ -- -- Retrieves information about a specified product. ----- This operation is functionally identical to < DescribeProductView> except that it takes as input 'ProductId' instead of 'ProductViewId'.+--+-- This operation is functionally identical to 'DescribeProductView' except that it takes as input @ProductId@ instead of @ProductViewId@ .+-- module Network.AWS.ServiceCatalog.DescribeProduct ( -- * Creating a Request@@ -34,9 +36,9 @@ , describeProductResponse , DescribeProductResponse -- * Response Lenses- , dprsProductViewSummary- , dprsProvisioningArtifacts- , dprsResponseStatus+ , ddrsProductViewSummary+ , ddrsProvisioningArtifacts+ , ddrsResponseStatus ) where import Network.AWS.Lens@@ -56,9 +58,9 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'dpAcceptLanguage'+-- * 'dpAcceptLanguage' - 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. ----- * 'dpId'+-- * 'dpId' - The @ProductId@ of the product to describe. describeProduct :: Text -- ^ 'dpId' -> DescribeProduct@@ -68,19 +70,11 @@ , _dpId = pId_ } --- | Optional language code. Supported language codes are as follows:------ \"en\" (English)------ \"jp\" (Japanese)------ \"zh\" (Chinese)------ If no code is specified, \"en\" is used as the default.+-- | 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) dpAcceptLanguage = lens _dpAcceptLanguage (\ s a -> s{_dpAcceptLanguage = a}); --- | The 'ProductId' of the product to describe.+-- | The @ProductId@ of the product to describe. dpId :: Lens' DescribeProduct Text dpId = lens _dpId (\ s a -> s{_dpId = a}); @@ -124,40 +118,40 @@ -- | /See:/ 'describeProductResponse' smart constructor. data DescribeProductResponse = DescribeProductResponse'- { _dprsProductViewSummary :: !(Maybe ProductViewSummary)- , _dprsProvisioningArtifacts :: !(Maybe [ProvisioningArtifact])- , _dprsResponseStatus :: !Int+ { _ddrsProductViewSummary :: !(Maybe ProductViewSummary)+ , _ddrsProvisioningArtifacts :: !(Maybe [ProvisioningArtifact])+ , _ddrsResponseStatus :: !Int } deriving (Eq,Read,Show,Data,Typeable,Generic) -- | Creates a value of 'DescribeProductResponse' with the minimum fields required to make a request. -- -- Use one of the following lenses to modify other fields as desired: ----- * 'dprsProductViewSummary'+-- * 'ddrsProductViewSummary' - The summary metadata about the specified product. ----- * 'dprsProvisioningArtifacts'+-- * 'ddrsProvisioningArtifacts' - A list of provisioning artifact objects for the specified product. The @ProvisioningArtifacts@ parameter represent the ways the specified product can be provisioned. ----- * 'dprsResponseStatus'+-- * 'ddrsResponseStatus' - -- | The response status code. describeProductResponse- :: Int -- ^ 'dprsResponseStatus'+ :: Int -- ^ 'ddrsResponseStatus' -> DescribeProductResponse describeProductResponse pResponseStatus_ = DescribeProductResponse'- { _dprsProductViewSummary = Nothing- , _dprsProvisioningArtifacts = Nothing- , _dprsResponseStatus = pResponseStatus_+ { _ddrsProductViewSummary = Nothing+ , _ddrsProvisioningArtifacts = Nothing+ , _ddrsResponseStatus = pResponseStatus_ } -- | The summary metadata about the specified product.-dprsProductViewSummary :: Lens' DescribeProductResponse (Maybe ProductViewSummary)-dprsProductViewSummary = lens _dprsProductViewSummary (\ s a -> s{_dprsProductViewSummary = a});+ddrsProductViewSummary :: Lens' DescribeProductResponse (Maybe ProductViewSummary)+ddrsProductViewSummary = lens _ddrsProductViewSummary (\ s a -> s{_ddrsProductViewSummary = a}); --- | A list of provisioning artifact objects for the specified product. The 'ProvisioningArtifacts' parameter represent the ways the specified product can be provisioned.-dprsProvisioningArtifacts :: Lens' DescribeProductResponse [ProvisioningArtifact]-dprsProvisioningArtifacts = lens _dprsProvisioningArtifacts (\ s a -> s{_dprsProvisioningArtifacts = a}) . _Default . _Coerce;+-- | A list of provisioning artifact objects for the specified product. The @ProvisioningArtifacts@ parameter represent the ways the specified product can be provisioned.+ddrsProvisioningArtifacts :: Lens' DescribeProductResponse [ProvisioningArtifact]+ddrsProvisioningArtifacts = lens _ddrsProvisioningArtifacts (\ s a -> s{_ddrsProvisioningArtifacts = a}) . _Default . _Coerce; --- | The response status code.-dprsResponseStatus :: Lens' DescribeProductResponse Int-dprsResponseStatus = lens _dprsResponseStatus (\ s a -> s{_dprsResponseStatus = a});+-- | -- | The response status code.+ddrsResponseStatus :: Lens' DescribeProductResponse Int+ddrsResponseStatus = lens _ddrsResponseStatus (\ s a -> s{_ddrsResponseStatus = a}); instance NFData DescribeProductResponse
+ gen/Network/AWS/ServiceCatalog/DescribeProductAsAdmin.hs view
@@ -0,0 +1,156 @@+{-# LANGUAGE DeriveDataTypeable #-}+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE TypeFamilies #-}++{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Network.AWS.ServiceCatalog.DescribeProductAsAdmin+-- Copyright : (c) 2013-2016 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves information about a specified product, run with administrator access.+--+--+module Network.AWS.ServiceCatalog.DescribeProductAsAdmin+ (+ -- * Creating a Request+ describeProductAsAdmin+ , DescribeProductAsAdmin+ -- * Request Lenses+ , dpaaAcceptLanguage+ , dpaaId++ -- * Destructuring the Response+ , describeProductAsAdminResponse+ , DescribeProductAsAdminResponse+ -- * Response Lenses+ , dpaarsProductViewDetail+ , dpaarsTags+ , dpaarsResponseStatus+ ) where++import Network.AWS.Lens+import Network.AWS.Prelude+import Network.AWS.Request+import Network.AWS.Response+import Network.AWS.ServiceCatalog.Types+import Network.AWS.ServiceCatalog.Types.Product++-- | /See:/ 'describeProductAsAdmin' smart constructor.+data DescribeProductAsAdmin = DescribeProductAsAdmin'+ { _dpaaAcceptLanguage :: !(Maybe Text)+ , _dpaaId :: !Text+ } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'DescribeProductAsAdmin' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'dpaaAcceptLanguage' - 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.+--+-- * 'dpaaId' - The identifier of the product for which to retrieve information.+describeProductAsAdmin+ :: Text -- ^ 'dpaaId'+ -> DescribeProductAsAdmin+describeProductAsAdmin pId_ =+ DescribeProductAsAdmin'+ { _dpaaAcceptLanguage = Nothing+ , _dpaaId = pId_+ }++-- | 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)+dpaaAcceptLanguage = lens _dpaaAcceptLanguage (\ s a -> s{_dpaaAcceptLanguage = a});++-- | The identifier of the product for which to retrieve information.+dpaaId :: Lens' DescribeProductAsAdmin Text+dpaaId = lens _dpaaId (\ s a -> s{_dpaaId = a});++instance AWSRequest DescribeProductAsAdmin where+ type Rs DescribeProductAsAdmin =+ DescribeProductAsAdminResponse+ request = postJSON serviceCatalog+ response+ = receiveJSON+ (\ s h x ->+ DescribeProductAsAdminResponse' <$>+ (x .?> "ProductViewDetail") <*>+ (x .?> "Tags" .!@ mempty)+ <*> (pure (fromEnum s)))++instance Hashable DescribeProductAsAdmin++instance NFData DescribeProductAsAdmin++instance ToHeaders DescribeProductAsAdmin where+ toHeaders+ = const+ (mconcat+ ["X-Amz-Target" =#+ ("AWS242ServiceCatalogService.DescribeProductAsAdmin"+ :: ByteString),+ "Content-Type" =#+ ("application/x-amz-json-1.1" :: ByteString)])++instance ToJSON DescribeProductAsAdmin where+ toJSON DescribeProductAsAdmin'{..}+ = object+ (catMaybes+ [("AcceptLanguage" .=) <$> _dpaaAcceptLanguage,+ Just ("Id" .= _dpaaId)])++instance ToPath DescribeProductAsAdmin where+ toPath = const "/"++instance ToQuery DescribeProductAsAdmin where+ toQuery = const mempty++-- | /See:/ 'describeProductAsAdminResponse' smart constructor.+data DescribeProductAsAdminResponse = DescribeProductAsAdminResponse'+ { _dpaarsProductViewDetail :: !(Maybe ProductViewDetail)+ , _dpaarsTags :: !(Maybe [Tag])+ , _dpaarsResponseStatus :: !Int+ } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'DescribeProductAsAdminResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'dpaarsProductViewDetail' - Detailed product view information.+--+-- * 'dpaarsTags' - Tags associated with the product.+--+-- * 'dpaarsResponseStatus' - -- | The response status code.+describeProductAsAdminResponse+ :: Int -- ^ 'dpaarsResponseStatus'+ -> DescribeProductAsAdminResponse+describeProductAsAdminResponse pResponseStatus_ =+ DescribeProductAsAdminResponse'+ { _dpaarsProductViewDetail = Nothing+ , _dpaarsTags = Nothing+ , _dpaarsResponseStatus = pResponseStatus_+ }++-- | Detailed product view information.+dpaarsProductViewDetail :: Lens' DescribeProductAsAdminResponse (Maybe ProductViewDetail)+dpaarsProductViewDetail = lens _dpaarsProductViewDetail (\ s a -> s{_dpaarsProductViewDetail = a});++-- | Tags associated with the product.+dpaarsTags :: Lens' DescribeProductAsAdminResponse [Tag]+dpaarsTags = lens _dpaarsTags (\ s a -> s{_dpaarsTags = a}) . _Default . _Coerce;++-- | -- | The response status code.+dpaarsResponseStatus :: Lens' DescribeProductAsAdminResponse Int+dpaarsResponseStatus = lens _dpaarsResponseStatus (\ s a -> s{_dpaarsResponseStatus = a});++instance NFData DescribeProductAsAdminResponse
gen/Network/AWS/ServiceCatalog/DescribeProductView.hs view
@@ -20,7 +20,9 @@ -- -- Retrieves information about a specified product. ----- This operation is functionally identical to < DescribeProduct> except that it takes as input 'ProductViewId' instead of 'ProductId'.+--+-- This operation is functionally identical to 'DescribeProduct' except that it takes as input @ProductViewId@ instead of @ProductId@ .+-- module Network.AWS.ServiceCatalog.DescribeProductView ( -- * Creating a Request@@ -56,9 +58,9 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'dpvAcceptLanguage'+-- * 'dpvAcceptLanguage' - 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. ----- * 'dpvId'+-- * 'dpvId' - The @ProductViewId@ of the product to describe. describeProductView :: Text -- ^ 'dpvId' -> DescribeProductView@@ -68,19 +70,11 @@ , _dpvId = pId_ } --- | Optional language code. Supported language codes are as follows:------ \"en\" (English)------ \"jp\" (Japanese)------ \"zh\" (Chinese)------ If no code is specified, \"en\" is used as the default.+-- | 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) dpvAcceptLanguage = lens _dpvAcceptLanguage (\ s a -> s{_dpvAcceptLanguage = a}); --- | The 'ProductViewId' of the product to describe.+-- | The @ProductViewId@ of the product to describe. dpvId :: Lens' DescribeProductView Text dpvId = lens _dpvId (\ s a -> s{_dpvId = a}); @@ -134,11 +128,11 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'dpvrsProductViewSummary'+-- * 'dpvrsProductViewSummary' - The summary metadata about the specified product. ----- * 'dpvrsProvisioningArtifacts'+-- * 'dpvrsProvisioningArtifacts' - A list of provisioning artifact objects for the specified product. The @ProvisioningArtifacts@ represent the ways in which the specified product can be provisioned. ----- * 'dpvrsResponseStatus'+-- * 'dpvrsResponseStatus' - -- | The response status code. describeProductViewResponse :: Int -- ^ 'dpvrsResponseStatus' -> DescribeProductViewResponse@@ -153,11 +147,11 @@ dpvrsProductViewSummary :: Lens' DescribeProductViewResponse (Maybe ProductViewSummary) dpvrsProductViewSummary = lens _dpvrsProductViewSummary (\ s a -> s{_dpvrsProductViewSummary = a}); --- | A list of provisioning artifact objects for the specified product. The 'ProvisioningArtifacts' represent the ways in which the specified product can be provisioned.+-- | A list of provisioning artifact objects for the specified product. The @ProvisioningArtifacts@ represent the ways in which the specified product can be provisioned. dpvrsProvisioningArtifacts :: Lens' DescribeProductViewResponse [ProvisioningArtifact] dpvrsProvisioningArtifacts = lens _dpvrsProvisioningArtifacts (\ s a -> s{_dpvrsProvisioningArtifacts = a}) . _Default . _Coerce; --- | The response status code.+-- | -- | The response status code. dpvrsResponseStatus :: Lens' DescribeProductViewResponse Int dpvrsResponseStatus = lens _dpvrsResponseStatus (\ s a -> s{_dpvrsResponseStatus = a});
+ gen/Network/AWS/ServiceCatalog/DescribeProvisioningArtifact.hs view
@@ -0,0 +1,179 @@+{-# LANGUAGE DeriveDataTypeable #-}+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE TypeFamilies #-}++{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Network.AWS.ServiceCatalog.DescribeProvisioningArtifact+-- Copyright : (c) 2013-2016 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves detailed information about the specified provisioning artifact.+--+--+module Network.AWS.ServiceCatalog.DescribeProvisioningArtifact+ (+ -- * Creating a Request+ describeProvisioningArtifact+ , DescribeProvisioningArtifact+ -- * Request Lenses+ , dpaAcceptLanguage+ , dpaProvisioningArtifactId+ , dpaProductId++ -- * Destructuring the Response+ , describeProvisioningArtifactResponse+ , DescribeProvisioningArtifactResponse+ -- * Response Lenses+ , desrsStatus+ , desrsInfo+ , desrsProvisioningArtifactDetail+ , desrsResponseStatus+ ) where++import Network.AWS.Lens+import Network.AWS.Prelude+import Network.AWS.Request+import Network.AWS.Response+import Network.AWS.ServiceCatalog.Types+import Network.AWS.ServiceCatalog.Types.Product++-- | /See:/ 'describeProvisioningArtifact' smart constructor.+data DescribeProvisioningArtifact = DescribeProvisioningArtifact'+ { _dpaAcceptLanguage :: !(Maybe Text)+ , _dpaProvisioningArtifactId :: !Text+ , _dpaProductId :: !Text+ } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'DescribeProvisioningArtifact' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'dpaAcceptLanguage' - 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.+--+-- * 'dpaProvisioningArtifactId' - The identifier of the provisioning artifact.+--+-- * 'dpaProductId' - The product identifier.+describeProvisioningArtifact+ :: Text -- ^ 'dpaProvisioningArtifactId'+ -> Text -- ^ 'dpaProductId'+ -> DescribeProvisioningArtifact+describeProvisioningArtifact pProvisioningArtifactId_ pProductId_ =+ DescribeProvisioningArtifact'+ { _dpaAcceptLanguage = Nothing+ , _dpaProvisioningArtifactId = pProvisioningArtifactId_+ , _dpaProductId = pProductId_+ }++-- | 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)+dpaAcceptLanguage = lens _dpaAcceptLanguage (\ s a -> s{_dpaAcceptLanguage = a});++-- | The identifier of the provisioning artifact.+dpaProvisioningArtifactId :: Lens' DescribeProvisioningArtifact Text+dpaProvisioningArtifactId = lens _dpaProvisioningArtifactId (\ s a -> s{_dpaProvisioningArtifactId = a});++-- | The product identifier.+dpaProductId :: Lens' DescribeProvisioningArtifact Text+dpaProductId = lens _dpaProductId (\ s a -> s{_dpaProductId = a});++instance AWSRequest DescribeProvisioningArtifact+ where+ type Rs DescribeProvisioningArtifact =+ DescribeProvisioningArtifactResponse+ request = postJSON serviceCatalog+ response+ = receiveJSON+ (\ s h x ->+ DescribeProvisioningArtifactResponse' <$>+ (x .?> "Status") <*> (x .?> "Info" .!@ mempty) <*>+ (x .?> "ProvisioningArtifactDetail")+ <*> (pure (fromEnum s)))++instance Hashable DescribeProvisioningArtifact++instance NFData DescribeProvisioningArtifact++instance ToHeaders DescribeProvisioningArtifact where+ toHeaders+ = const+ (mconcat+ ["X-Amz-Target" =#+ ("AWS242ServiceCatalogService.DescribeProvisioningArtifact"+ :: ByteString),+ "Content-Type" =#+ ("application/x-amz-json-1.1" :: ByteString)])++instance ToJSON DescribeProvisioningArtifact where+ toJSON DescribeProvisioningArtifact'{..}+ = object+ (catMaybes+ [("AcceptLanguage" .=) <$> _dpaAcceptLanguage,+ Just+ ("ProvisioningArtifactId" .=+ _dpaProvisioningArtifactId),+ Just ("ProductId" .= _dpaProductId)])++instance ToPath DescribeProvisioningArtifact where+ toPath = const "/"++instance ToQuery DescribeProvisioningArtifact where+ toQuery = const mempty++-- | /See:/ 'describeProvisioningArtifactResponse' smart constructor.+data DescribeProvisioningArtifactResponse = DescribeProvisioningArtifactResponse'+ { _desrsStatus :: !(Maybe RequestStatus)+ , _desrsInfo :: !(Maybe (Map Text Text))+ , _desrsProvisioningArtifactDetail :: !(Maybe ProvisioningArtifactDetail)+ , _desrsResponseStatus :: !Int+ } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'DescribeProvisioningArtifactResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'desrsStatus' - The status of the current request.+--+-- * 'desrsInfo' - Additional information about the provisioning artifact.+--+-- * 'desrsProvisioningArtifactDetail' - Detailed provisioning artifact information.+--+-- * 'desrsResponseStatus' - -- | The response status code.+describeProvisioningArtifactResponse+ :: Int -- ^ 'desrsResponseStatus'+ -> DescribeProvisioningArtifactResponse+describeProvisioningArtifactResponse pResponseStatus_ =+ DescribeProvisioningArtifactResponse'+ { _desrsStatus = Nothing+ , _desrsInfo = Nothing+ , _desrsProvisioningArtifactDetail = Nothing+ , _desrsResponseStatus = pResponseStatus_+ }++-- | The status of the current request.+desrsStatus :: Lens' DescribeProvisioningArtifactResponse (Maybe RequestStatus)+desrsStatus = lens _desrsStatus (\ s a -> s{_desrsStatus = a});++-- | Additional information about the provisioning artifact.+desrsInfo :: Lens' DescribeProvisioningArtifactResponse (HashMap Text Text)+desrsInfo = lens _desrsInfo (\ s a -> s{_desrsInfo = a}) . _Default . _Map;++-- | Detailed provisioning artifact information.+desrsProvisioningArtifactDetail :: Lens' DescribeProvisioningArtifactResponse (Maybe ProvisioningArtifactDetail)+desrsProvisioningArtifactDetail = lens _desrsProvisioningArtifactDetail (\ s a -> s{_desrsProvisioningArtifactDetail = a});++-- | -- | The response status code.+desrsResponseStatus :: Lens' DescribeProvisioningArtifactResponse Int+desrsResponseStatus = lens _desrsResponseStatus (\ s a -> s{_desrsResponseStatus = a});++instance NFData DescribeProvisioningArtifactResponse
gen/Network/AWS/ServiceCatalog/DescribeProvisioningParameters.hs view
@@ -18,17 +18,19 @@ -- Stability : auto-generated -- Portability : non-portable (GHC extensions) ----- Provides information about parameters required to provision a specified product in a specified manner. Use this operation to obtain the list of 'ProvisioningArtifactParameters' parameters available to call the < ProvisionProduct> operation for the specified product.+-- Provides information about parameters required to provision a specified product in a specified manner. Use this operation to obtain the list of @ProvisioningArtifactParameters@ parameters available to call the 'ProvisionProduct' operation for the specified product.+--+-- module Network.AWS.ServiceCatalog.DescribeProvisioningParameters ( -- * Creating a Request describeProvisioningParameters , DescribeProvisioningParameters -- * Request Lenses- , dppAcceptLanguage- , dppPathId- , dppProductId- , dppProvisioningArtifactId+ , dppsAcceptLanguage+ , dppsPathId+ , dppsProductId+ , dppsProvisioningArtifactId -- * Destructuring the Response , describeProvisioningParametersResponse@@ -49,58 +51,50 @@ -- | /See:/ 'describeProvisioningParameters' smart constructor. data DescribeProvisioningParameters = DescribeProvisioningParameters'- { _dppAcceptLanguage :: !(Maybe Text)- , _dppPathId :: !(Maybe Text)- , _dppProductId :: !Text- , _dppProvisioningArtifactId :: !Text+ { _dppsAcceptLanguage :: !(Maybe Text)+ , _dppsPathId :: !(Maybe Text)+ , _dppsProductId :: !Text+ , _dppsProvisioningArtifactId :: !Text } deriving (Eq,Read,Show,Data,Typeable,Generic) -- | Creates a value of 'DescribeProvisioningParameters' with the minimum fields required to make a request. -- -- Use one of the following lenses to modify other fields as desired: ----- * 'dppAcceptLanguage'+-- * 'dppsAcceptLanguage' - 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. ----- * 'dppPathId'+-- * 'dppsPathId' - 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. ----- * 'dppProductId'+-- * 'dppsProductId' - The product identifier. ----- * 'dppProvisioningArtifactId'+-- * 'dppsProvisioningArtifactId' - The provisioning artifact identifier for this product. describeProvisioningParameters- :: Text -- ^ 'dppProductId'- -> Text -- ^ 'dppProvisioningArtifactId'+ :: Text -- ^ 'dppsProductId'+ -> Text -- ^ 'dppsProvisioningArtifactId' -> DescribeProvisioningParameters describeProvisioningParameters pProductId_ pProvisioningArtifactId_ = DescribeProvisioningParameters'- { _dppAcceptLanguage = Nothing- , _dppPathId = Nothing- , _dppProductId = pProductId_- , _dppProvisioningArtifactId = pProvisioningArtifactId_+ { _dppsAcceptLanguage = Nothing+ , _dppsPathId = Nothing+ , _dppsProductId = pProductId_+ , _dppsProvisioningArtifactId = pProvisioningArtifactId_ } --- | Optional language code. 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' DescribeProvisioningParameters (Maybe Text)-dppAcceptLanguage = lens _dppAcceptLanguage (\ s a -> s{_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.+dppsAcceptLanguage :: Lens' DescribeProvisioningParameters (Maybe Text)+dppsAcceptLanguage = lens _dppsAcceptLanguage (\ s a -> s{_dppsAcceptLanguage = 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.-dppPathId :: Lens' DescribeProvisioningParameters (Maybe Text)-dppPathId = lens _dppPathId (\ s a -> s{_dppPathId = 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.+dppsPathId :: Lens' DescribeProvisioningParameters (Maybe Text)+dppsPathId = lens _dppsPathId (\ s a -> s{_dppsPathId = a}); --- | The identifier of the product.-dppProductId :: Lens' DescribeProvisioningParameters Text-dppProductId = lens _dppProductId (\ s a -> s{_dppProductId = a});+-- | The product identifier.+dppsProductId :: Lens' DescribeProvisioningParameters Text+dppsProductId = lens _dppsProductId (\ s a -> s{_dppsProductId = a}); -- | The provisioning artifact identifier for this product.-dppProvisioningArtifactId :: Lens' DescribeProvisioningParameters Text-dppProvisioningArtifactId = lens _dppProvisioningArtifactId (\ s a -> s{_dppProvisioningArtifactId = a});+dppsProvisioningArtifactId :: Lens' DescribeProvisioningParameters Text+dppsProvisioningArtifactId = lens _dppsProvisioningArtifactId (\ s a -> s{_dppsProvisioningArtifactId = a}); instance AWSRequest DescribeProvisioningParameters where@@ -135,12 +129,12 @@ toJSON DescribeProvisioningParameters'{..} = object (catMaybes- [("AcceptLanguage" .=) <$> _dppAcceptLanguage,- ("PathId" .=) <$> _dppPathId,- Just ("ProductId" .= _dppProductId),+ [("AcceptLanguage" .=) <$> _dppsAcceptLanguage,+ ("PathId" .=) <$> _dppsPathId,+ Just ("ProductId" .= _dppsProductId), Just ("ProvisioningArtifactId" .=- _dppProvisioningArtifactId)])+ _dppsProvisioningArtifactId)]) instance ToPath DescribeProvisioningParameters where toPath = const "/"@@ -160,13 +154,13 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'dpprsProvisioningArtifactParameters'+-- * 'dpprsProvisioningArtifactParameters' - The list of parameters used to successfully provision the product. Each parameter includes a list of allowable values and additional metadata about each parameter. ----- * 'dpprsUsageInstructions'+-- * 'dpprsUsageInstructions' - Any additional metadata specifically related to the provisioning of the product. For example, see the @Version@ field of the CloudFormation template. ----- * 'dpprsConstraintSummaries'+-- * 'dpprsConstraintSummaries' - The list of constraint summaries that apply to provisioning this product. ----- * 'dpprsResponseStatus'+-- * 'dpprsResponseStatus' - -- | The response status code. describeProvisioningParametersResponse :: Int -- ^ 'dpprsResponseStatus' -> DescribeProvisioningParametersResponse@@ -182,7 +176,7 @@ dpprsProvisioningArtifactParameters :: Lens' DescribeProvisioningParametersResponse [ProvisioningArtifactParameter] dpprsProvisioningArtifactParameters = lens _dpprsProvisioningArtifactParameters (\ s a -> s{_dpprsProvisioningArtifactParameters = a}) . _Default . _Coerce; --- | Any additional metadata specifically related to the provisioning of the product. For example, see the 'Version' field of the CloudFormation template.+-- | Any additional metadata specifically related to the provisioning of the product. For example, see the @Version@ field of the CloudFormation template. dpprsUsageInstructions :: Lens' DescribeProvisioningParametersResponse [UsageInstruction] dpprsUsageInstructions = lens _dpprsUsageInstructions (\ s a -> s{_dpprsUsageInstructions = a}) . _Default . _Coerce; @@ -190,7 +184,7 @@ dpprsConstraintSummaries :: Lens' DescribeProvisioningParametersResponse [ConstraintSummary] dpprsConstraintSummaries = lens _dpprsConstraintSummaries (\ s a -> s{_dpprsConstraintSummaries = a}) . _Default . _Coerce; --- | The response status code.+-- | -- | The response status code. dpprsResponseStatus :: Lens' DescribeProvisioningParametersResponse Int dpprsResponseStatus = lens _dpprsResponseStatus (\ s a -> s{_dpprsResponseStatus = a});
gen/Network/AWS/ServiceCatalog/DescribeRecord.hs view
@@ -18,7 +18,9 @@ -- Stability : auto-generated -- Portability : non-portable (GHC extensions) ----- Retrieves a paginated list of the full details of a specific request. Use this operation after calling a request operation (< ProvisionProduct>, < TerminateProvisionedProduct>, or < UpdateProvisionedProduct>).+-- Retrieves a paginated list of the full details of a specific request. Use this operation after calling a request operation ('ProvisionProduct' , 'TerminateProvisionedProduct' , or 'UpdateProvisionedProduct' ).+--+-- module Network.AWS.ServiceCatalog.DescribeRecord ( -- * Creating a Request@@ -59,13 +61,13 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'drAcceptLanguage'+-- * 'drAcceptLanguage' - 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. ----- * 'drPageToken'+-- * 'drPageToken' - The page token of the first page retrieved. If null, this retrieves the first page of size @PageSize@ . ----- * 'drPageSize'+-- * 'drPageSize' - The maximum number of items to return in the results. If more results exist than fit in the specified @PageSize@ , the value of @NextPageToken@ in the response is non-null. ----- * 'drId'+-- * 'drId' - The record identifier of the ProvisionedProduct object for which to retrieve output information. This is the @RecordDetail.RecordId@ obtained from the request operation's response. describeRecord :: Text -- ^ 'drId' -> DescribeRecord@@ -77,27 +79,19 @@ , _drId = pId_ } --- | Optional language code. Supported language codes are as follows:------ \"en\" (English)------ \"jp\" (Japanese)------ \"zh\" (Chinese)------ If no code is specified, \"en\" is used as the default.+-- | 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) drAcceptLanguage = lens _drAcceptLanguage (\ s a -> s{_drAcceptLanguage = a}); --- | The page token of the first page retrieve. If null, this retrieves the first page of size 'PageSize'.+-- | The page token of the first page retrieved. If null, this retrieves the first page of size @PageSize@ . drPageToken :: Lens' DescribeRecord (Maybe Text) drPageToken = lens _drPageToken (\ s a -> s{_drPageToken = a}); --- | The maximum number of items to return in the results. If more results exist than fit in the specified 'PageSize', the value of 'NextPageToken' in the response is non-null.+-- | The maximum number of items to return in the results. If more results exist than fit in the specified @PageSize@ , the value of @NextPageToken@ in the response is non-null. drPageSize :: Lens' DescribeRecord (Maybe Natural) drPageSize = lens _drPageSize (\ s a -> s{_drPageSize = a}) . mapping _Nat; --- | The record identifier of the ProvisionedProduct object for which to retrieve output information. This is the 'RecordDetail.RecordId' obtained from the request operation\'s response.+-- | The record identifier of the ProvisionedProduct object for which to retrieve output information. This is the @RecordDetail.RecordId@ obtained from the request operation's response. drId :: Lens' DescribeRecord Text drId = lens _drId (\ s a -> s{_drId = a}); @@ -153,13 +147,13 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'drrsRecordDetail'+-- * 'drrsRecordDetail' - Detailed record information for the specified product. ----- * 'drrsNextPageToken'+-- * 'drrsNextPageToken' - 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. ----- * 'drrsRecordOutputs'+-- * 'drrsRecordOutputs' - 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. ----- * 'drrsResponseStatus'+-- * 'drrsResponseStatus' - -- | The response status code. describeRecordResponse :: Int -- ^ 'drrsResponseStatus' -> DescribeRecordResponse@@ -183,7 +177,7 @@ drrsRecordOutputs :: Lens' DescribeRecordResponse [RecordOutput] drrsRecordOutputs = lens _drrsRecordOutputs (\ s a -> s{_drrsRecordOutputs = a}) . _Default . _Coerce; --- | The response status code.+-- | -- | The response status code. drrsResponseStatus :: Lens' DescribeRecordResponse Int drrsResponseStatus = lens _drrsResponseStatus (\ s a -> s{_drrsResponseStatus = a});
+ gen/Network/AWS/ServiceCatalog/DisassociatePrincipalFromPortfolio.hs view
@@ -0,0 +1,153 @@+{-# LANGUAGE DeriveDataTypeable #-}+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE TypeFamilies #-}++{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Network.AWS.ServiceCatalog.DisassociatePrincipalFromPortfolio+-- Copyright : (c) 2013-2016 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Disassociates a previously associated principal ARN from a specified portfolio.+--+--+module Network.AWS.ServiceCatalog.DisassociatePrincipalFromPortfolio+ (+ -- * Creating a Request+ disassociatePrincipalFromPortfolio+ , DisassociatePrincipalFromPortfolio+ -- * Request Lenses+ , disAcceptLanguage+ , disPortfolioId+ , disPrincipalARN++ -- * Destructuring the Response+ , disassociatePrincipalFromPortfolioResponse+ , DisassociatePrincipalFromPortfolioResponse+ -- * Response Lenses+ , dpfprsResponseStatus+ ) where++import Network.AWS.Lens+import Network.AWS.Prelude+import Network.AWS.Request+import Network.AWS.Response+import Network.AWS.ServiceCatalog.Types+import Network.AWS.ServiceCatalog.Types.Product++-- | /See:/ 'disassociatePrincipalFromPortfolio' smart constructor.+data DisassociatePrincipalFromPortfolio = DisassociatePrincipalFromPortfolio'+ { _disAcceptLanguage :: !(Maybe Text)+ , _disPortfolioId :: !Text+ , _disPrincipalARN :: !Text+ } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'DisassociatePrincipalFromPortfolio' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'disAcceptLanguage' - 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.+--+-- * 'disPortfolioId' - The portfolio identifier.+--+-- * 'disPrincipalARN' - The ARN representing the principal (IAM user, role, or group).+disassociatePrincipalFromPortfolio+ :: Text -- ^ 'disPortfolioId'+ -> Text -- ^ 'disPrincipalARN'+ -> DisassociatePrincipalFromPortfolio+disassociatePrincipalFromPortfolio pPortfolioId_ pPrincipalARN_ =+ DisassociatePrincipalFromPortfolio'+ { _disAcceptLanguage = Nothing+ , _disPortfolioId = pPortfolioId_+ , _disPrincipalARN = pPrincipalARN_+ }++-- | 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)+disAcceptLanguage = lens _disAcceptLanguage (\ s a -> s{_disAcceptLanguage = a});++-- | The portfolio identifier.+disPortfolioId :: Lens' DisassociatePrincipalFromPortfolio Text+disPortfolioId = lens _disPortfolioId (\ s a -> s{_disPortfolioId = a});++-- | The ARN representing the principal (IAM user, role, or group).+disPrincipalARN :: Lens' DisassociatePrincipalFromPortfolio Text+disPrincipalARN = lens _disPrincipalARN (\ s a -> s{_disPrincipalARN = a});++instance AWSRequest+ DisassociatePrincipalFromPortfolio where+ type Rs DisassociatePrincipalFromPortfolio =+ DisassociatePrincipalFromPortfolioResponse+ request = postJSON serviceCatalog+ response+ = receiveEmpty+ (\ s h x ->+ DisassociatePrincipalFromPortfolioResponse' <$>+ (pure (fromEnum s)))++instance Hashable DisassociatePrincipalFromPortfolio++instance NFData DisassociatePrincipalFromPortfolio++instance ToHeaders DisassociatePrincipalFromPortfolio+ where+ toHeaders+ = const+ (mconcat+ ["X-Amz-Target" =#+ ("AWS242ServiceCatalogService.DisassociatePrincipalFromPortfolio"+ :: ByteString),+ "Content-Type" =#+ ("application/x-amz-json-1.1" :: ByteString)])++instance ToJSON DisassociatePrincipalFromPortfolio+ where+ toJSON DisassociatePrincipalFromPortfolio'{..}+ = object+ (catMaybes+ [("AcceptLanguage" .=) <$> _disAcceptLanguage,+ Just ("PortfolioId" .= _disPortfolioId),+ Just ("PrincipalARN" .= _disPrincipalARN)])++instance ToPath DisassociatePrincipalFromPortfolio+ where+ toPath = const "/"++instance ToQuery DisassociatePrincipalFromPortfolio+ where+ toQuery = const mempty++-- | /See:/ 'disassociatePrincipalFromPortfolioResponse' smart constructor.+newtype DisassociatePrincipalFromPortfolioResponse = DisassociatePrincipalFromPortfolioResponse'+ { _dpfprsResponseStatus :: Int+ } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'DisassociatePrincipalFromPortfolioResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'dpfprsResponseStatus' - -- | The response status code.+disassociatePrincipalFromPortfolioResponse+ :: Int -- ^ 'dpfprsResponseStatus'+ -> DisassociatePrincipalFromPortfolioResponse+disassociatePrincipalFromPortfolioResponse pResponseStatus_ =+ DisassociatePrincipalFromPortfolioResponse'+ { _dpfprsResponseStatus = pResponseStatus_+ }++-- | -- | The response status code.+dpfprsResponseStatus :: Lens' DisassociatePrincipalFromPortfolioResponse Int+dpfprsResponseStatus = lens _dpfprsResponseStatus (\ s a -> s{_dpfprsResponseStatus = a});++instance NFData+ DisassociatePrincipalFromPortfolioResponse
+ gen/Network/AWS/ServiceCatalog/DisassociateProductFromPortfolio.hs view
@@ -0,0 +1,153 @@+{-# LANGUAGE DeriveDataTypeable #-}+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE TypeFamilies #-}++{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Network.AWS.ServiceCatalog.DisassociateProductFromPortfolio+-- Copyright : (c) 2013-2016 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Disassociates the specified product from the specified portfolio.+--+--+module Network.AWS.ServiceCatalog.DisassociateProductFromPortfolio+ (+ -- * Creating a Request+ disassociateProductFromPortfolio+ , DisassociateProductFromPortfolio+ -- * Request Lenses+ , dpfpAcceptLanguage+ , dpfpProductId+ , dpfpPortfolioId++ -- * Destructuring the Response+ , disassociateProductFromPortfolioResponse+ , DisassociateProductFromPortfolioResponse+ -- * Response Lenses+ , disrsResponseStatus+ ) where++import Network.AWS.Lens+import Network.AWS.Prelude+import Network.AWS.Request+import Network.AWS.Response+import Network.AWS.ServiceCatalog.Types+import Network.AWS.ServiceCatalog.Types.Product++-- | /See:/ 'disassociateProductFromPortfolio' smart constructor.+data DisassociateProductFromPortfolio = DisassociateProductFromPortfolio'+ { _dpfpAcceptLanguage :: !(Maybe Text)+ , _dpfpProductId :: !Text+ , _dpfpPortfolioId :: !Text+ } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'DisassociateProductFromPortfolio' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'dpfpAcceptLanguage' - 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.+--+-- * 'dpfpProductId' - The product identifier.+--+-- * 'dpfpPortfolioId' - The portfolio identifier.+disassociateProductFromPortfolio+ :: Text -- ^ 'dpfpProductId'+ -> Text -- ^ 'dpfpPortfolioId'+ -> DisassociateProductFromPortfolio+disassociateProductFromPortfolio pProductId_ pPortfolioId_ =+ DisassociateProductFromPortfolio'+ { _dpfpAcceptLanguage = Nothing+ , _dpfpProductId = pProductId_+ , _dpfpPortfolioId = pPortfolioId_+ }++-- | 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)+dpfpAcceptLanguage = lens _dpfpAcceptLanguage (\ s a -> s{_dpfpAcceptLanguage = a});++-- | The product identifier.+dpfpProductId :: Lens' DisassociateProductFromPortfolio Text+dpfpProductId = lens _dpfpProductId (\ s a -> s{_dpfpProductId = a});++-- | The portfolio identifier.+dpfpPortfolioId :: Lens' DisassociateProductFromPortfolio Text+dpfpPortfolioId = lens _dpfpPortfolioId (\ s a -> s{_dpfpPortfolioId = a});++instance AWSRequest DisassociateProductFromPortfolio+ where+ type Rs DisassociateProductFromPortfolio =+ DisassociateProductFromPortfolioResponse+ request = postJSON serviceCatalog+ response+ = receiveEmpty+ (\ s h x ->+ DisassociateProductFromPortfolioResponse' <$>+ (pure (fromEnum s)))++instance Hashable DisassociateProductFromPortfolio++instance NFData DisassociateProductFromPortfolio++instance ToHeaders DisassociateProductFromPortfolio+ where+ toHeaders+ = const+ (mconcat+ ["X-Amz-Target" =#+ ("AWS242ServiceCatalogService.DisassociateProductFromPortfolio"+ :: ByteString),+ "Content-Type" =#+ ("application/x-amz-json-1.1" :: ByteString)])++instance ToJSON DisassociateProductFromPortfolio+ where+ toJSON DisassociateProductFromPortfolio'{..}+ = object+ (catMaybes+ [("AcceptLanguage" .=) <$> _dpfpAcceptLanguage,+ Just ("ProductId" .= _dpfpProductId),+ Just ("PortfolioId" .= _dpfpPortfolioId)])++instance ToPath DisassociateProductFromPortfolio+ where+ toPath = const "/"++instance ToQuery DisassociateProductFromPortfolio+ where+ toQuery = const mempty++-- | /See:/ 'disassociateProductFromPortfolioResponse' smart constructor.+newtype DisassociateProductFromPortfolioResponse = DisassociateProductFromPortfolioResponse'+ { _disrsResponseStatus :: Int+ } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'DisassociateProductFromPortfolioResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'disrsResponseStatus' - -- | The response status code.+disassociateProductFromPortfolioResponse+ :: Int -- ^ 'disrsResponseStatus'+ -> DisassociateProductFromPortfolioResponse+disassociateProductFromPortfolioResponse pResponseStatus_ =+ DisassociateProductFromPortfolioResponse'+ { _disrsResponseStatus = pResponseStatus_+ }++-- | -- | The response status code.+disrsResponseStatus :: Lens' DisassociateProductFromPortfolioResponse Int+disrsResponseStatus = lens _disrsResponseStatus (\ s a -> s{_disrsResponseStatus = a});++instance NFData+ DisassociateProductFromPortfolioResponse
@@ -0,0 +1,165 @@+{-# LANGUAGE DeriveDataTypeable #-}+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE TypeFamilies #-}++{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Network.AWS.ServiceCatalog.ListAcceptedPortfolioShares+-- Copyright : (c) 2013-2016 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists details of all portfolios for which sharing was accepted by this account.+--+--+module Network.AWS.ServiceCatalog.ListAcceptedPortfolioShares+ (+ -- * Creating a Request+ listAcceptedPortfolioShares+ , ListAcceptedPortfolioShares+ -- * Request Lenses+ , lapsAcceptLanguage+ , lapsPageToken+ , lapsPageSize++ -- * Destructuring the Response+ , listAcceptedPortfolioSharesResponse+ , ListAcceptedPortfolioSharesResponse+ -- * Response Lenses+ , lapsrsNextPageToken+ , lapsrsPortfolioDetails+ , lapsrsResponseStatus+ ) where++import Network.AWS.Lens+import Network.AWS.Prelude+import Network.AWS.Request+import Network.AWS.Response+import Network.AWS.ServiceCatalog.Types+import Network.AWS.ServiceCatalog.Types.Product++-- | /See:/ 'listAcceptedPortfolioShares' smart constructor.+data ListAcceptedPortfolioShares = ListAcceptedPortfolioShares'+ { _lapsAcceptLanguage :: !(Maybe Text)+ , _lapsPageToken :: !(Maybe Text)+ , _lapsPageSize :: !(Maybe Nat)+ } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'ListAcceptedPortfolioShares' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'lapsAcceptLanguage' - 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.+--+-- * 'lapsPageToken' - The page token of the first page retrieved. If null, this retrieves the first page of size @PageSize@ .+--+-- * 'lapsPageSize' - The maximum number of items to return in the results. If more results exist than fit in the specified @PageSize@ , the value of @NextPageToken@ in the response is non-null.+listAcceptedPortfolioShares+ :: ListAcceptedPortfolioShares+listAcceptedPortfolioShares =+ ListAcceptedPortfolioShares'+ { _lapsAcceptLanguage = Nothing+ , _lapsPageToken = Nothing+ , _lapsPageSize = Nothing+ }++-- | 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)+lapsAcceptLanguage = lens _lapsAcceptLanguage (\ s a -> s{_lapsAcceptLanguage = a});++-- | The page token of the first page retrieved. If null, this retrieves the first page of size @PageSize@ .+lapsPageToken :: Lens' ListAcceptedPortfolioShares (Maybe Text)+lapsPageToken = lens _lapsPageToken (\ s a -> s{_lapsPageToken = a});++-- | The maximum number of items to return in the results. If more results exist than fit in the specified @PageSize@ , the value of @NextPageToken@ in the response is non-null.+lapsPageSize :: Lens' ListAcceptedPortfolioShares (Maybe Natural)+lapsPageSize = lens _lapsPageSize (\ s a -> s{_lapsPageSize = a}) . mapping _Nat;++instance AWSRequest ListAcceptedPortfolioShares where+ type Rs ListAcceptedPortfolioShares =+ ListAcceptedPortfolioSharesResponse+ request = postJSON serviceCatalog+ response+ = receiveJSON+ (\ s h x ->+ ListAcceptedPortfolioSharesResponse' <$>+ (x .?> "NextPageToken") <*>+ (x .?> "PortfolioDetails" .!@ mempty)+ <*> (pure (fromEnum s)))++instance Hashable ListAcceptedPortfolioShares++instance NFData ListAcceptedPortfolioShares++instance ToHeaders ListAcceptedPortfolioShares where+ toHeaders+ = const+ (mconcat+ ["X-Amz-Target" =#+ ("AWS242ServiceCatalogService.ListAcceptedPortfolioShares"+ :: ByteString),+ "Content-Type" =#+ ("application/x-amz-json-1.1" :: ByteString)])++instance ToJSON ListAcceptedPortfolioShares where+ toJSON ListAcceptedPortfolioShares'{..}+ = object+ (catMaybes+ [("AcceptLanguage" .=) <$> _lapsAcceptLanguage,+ ("PageToken" .=) <$> _lapsPageToken,+ ("PageSize" .=) <$> _lapsPageSize])++instance ToPath ListAcceptedPortfolioShares where+ toPath = const "/"++instance ToQuery ListAcceptedPortfolioShares where+ toQuery = const mempty++-- | /See:/ 'listAcceptedPortfolioSharesResponse' smart constructor.+data ListAcceptedPortfolioSharesResponse = ListAcceptedPortfolioSharesResponse'+ { _lapsrsNextPageToken :: !(Maybe Text)+ , _lapsrsPortfolioDetails :: !(Maybe [PortfolioDetail])+ , _lapsrsResponseStatus :: !Int+ } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'ListAcceptedPortfolioSharesResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'lapsrsNextPageToken' - 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.+--+-- * 'lapsrsPortfolioDetails' - List of detailed portfolio information objects.+--+-- * 'lapsrsResponseStatus' - -- | The response status code.+listAcceptedPortfolioSharesResponse+ :: Int -- ^ 'lapsrsResponseStatus'+ -> ListAcceptedPortfolioSharesResponse+listAcceptedPortfolioSharesResponse pResponseStatus_ =+ ListAcceptedPortfolioSharesResponse'+ { _lapsrsNextPageToken = Nothing+ , _lapsrsPortfolioDetails = Nothing+ , _lapsrsResponseStatus = pResponseStatus_+ }++-- | 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)+lapsrsNextPageToken = lens _lapsrsNextPageToken (\ s a -> s{_lapsrsNextPageToken = a});++-- | List of detailed portfolio information objects.+lapsrsPortfolioDetails :: Lens' ListAcceptedPortfolioSharesResponse [PortfolioDetail]+lapsrsPortfolioDetails = lens _lapsrsPortfolioDetails (\ s a -> s{_lapsrsPortfolioDetails = a}) . _Default . _Coerce;++-- | -- | The response status code.+lapsrsResponseStatus :: Lens' ListAcceptedPortfolioSharesResponse Int+lapsrsResponseStatus = lens _lapsrsResponseStatus (\ s a -> s{_lapsrsResponseStatus = a});++instance NFData ListAcceptedPortfolioSharesResponse
+ gen/Network/AWS/ServiceCatalog/ListConstraintsForPortfolio.hs view
@@ -0,0 +1,186 @@+{-# LANGUAGE DeriveDataTypeable #-}+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE TypeFamilies #-}++{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Network.AWS.ServiceCatalog.ListConstraintsForPortfolio+-- Copyright : (c) 2013-2016 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves detailed constraint information for the specified portfolio and product.+--+--+module Network.AWS.ServiceCatalog.ListConstraintsForPortfolio+ (+ -- * Creating a Request+ listConstraintsForPortfolio+ , ListConstraintsForPortfolio+ -- * Request Lenses+ , lcfpAcceptLanguage+ , lcfpPageToken+ , lcfpPageSize+ , lcfpProductId+ , lcfpPortfolioId++ -- * Destructuring the Response+ , listConstraintsForPortfolioResponse+ , ListConstraintsForPortfolioResponse+ -- * Response Lenses+ , lcfprsNextPageToken+ , lcfprsConstraintDetails+ , lcfprsResponseStatus+ ) where++import Network.AWS.Lens+import Network.AWS.Prelude+import Network.AWS.Request+import Network.AWS.Response+import Network.AWS.ServiceCatalog.Types+import Network.AWS.ServiceCatalog.Types.Product++-- | /See:/ 'listConstraintsForPortfolio' smart constructor.+data ListConstraintsForPortfolio = ListConstraintsForPortfolio'+ { _lcfpAcceptLanguage :: !(Maybe Text)+ , _lcfpPageToken :: !(Maybe Text)+ , _lcfpPageSize :: !(Maybe Nat)+ , _lcfpProductId :: !(Maybe Text)+ , _lcfpPortfolioId :: !Text+ } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'ListConstraintsForPortfolio' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'lcfpAcceptLanguage' - 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.+--+-- * 'lcfpPageToken' - The page token of the first page retrieved. If null, this retrieves the first page of size @PageSize@ .+--+-- * 'lcfpPageSize' - The maximum number of items to return in the results. If more results exist than fit in the specified @PageSize@ , the value of @NextPageToken@ in the response is non-null.+--+-- * 'lcfpProductId' - The product identifier.+--+-- * 'lcfpPortfolioId' - The portfolio identifier.+listConstraintsForPortfolio+ :: Text -- ^ 'lcfpPortfolioId'+ -> ListConstraintsForPortfolio+listConstraintsForPortfolio pPortfolioId_ =+ ListConstraintsForPortfolio'+ { _lcfpAcceptLanguage = Nothing+ , _lcfpPageToken = Nothing+ , _lcfpPageSize = Nothing+ , _lcfpProductId = Nothing+ , _lcfpPortfolioId = pPortfolioId_+ }++-- | 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)+lcfpAcceptLanguage = lens _lcfpAcceptLanguage (\ s a -> s{_lcfpAcceptLanguage = a});++-- | The page token of the first page retrieved. If null, this retrieves the first page of size @PageSize@ .+lcfpPageToken :: Lens' ListConstraintsForPortfolio (Maybe Text)+lcfpPageToken = lens _lcfpPageToken (\ s a -> s{_lcfpPageToken = a});++-- | The maximum number of items to return in the results. If more results exist than fit in the specified @PageSize@ , the value of @NextPageToken@ in the response is non-null.+lcfpPageSize :: Lens' ListConstraintsForPortfolio (Maybe Natural)+lcfpPageSize = lens _lcfpPageSize (\ s a -> s{_lcfpPageSize = a}) . mapping _Nat;++-- | The product identifier.+lcfpProductId :: Lens' ListConstraintsForPortfolio (Maybe Text)+lcfpProductId = lens _lcfpProductId (\ s a -> s{_lcfpProductId = a});++-- | The portfolio identifier.+lcfpPortfolioId :: Lens' ListConstraintsForPortfolio Text+lcfpPortfolioId = lens _lcfpPortfolioId (\ s a -> s{_lcfpPortfolioId = a});++instance AWSRequest ListConstraintsForPortfolio where+ type Rs ListConstraintsForPortfolio =+ ListConstraintsForPortfolioResponse+ request = postJSON serviceCatalog+ response+ = receiveJSON+ (\ s h x ->+ ListConstraintsForPortfolioResponse' <$>+ (x .?> "NextPageToken") <*>+ (x .?> "ConstraintDetails" .!@ mempty)+ <*> (pure (fromEnum s)))++instance Hashable ListConstraintsForPortfolio++instance NFData ListConstraintsForPortfolio++instance ToHeaders ListConstraintsForPortfolio where+ toHeaders+ = const+ (mconcat+ ["X-Amz-Target" =#+ ("AWS242ServiceCatalogService.ListConstraintsForPortfolio"+ :: ByteString),+ "Content-Type" =#+ ("application/x-amz-json-1.1" :: ByteString)])++instance ToJSON ListConstraintsForPortfolio where+ toJSON ListConstraintsForPortfolio'{..}+ = object+ (catMaybes+ [("AcceptLanguage" .=) <$> _lcfpAcceptLanguage,+ ("PageToken" .=) <$> _lcfpPageToken,+ ("PageSize" .=) <$> _lcfpPageSize,+ ("ProductId" .=) <$> _lcfpProductId,+ Just ("PortfolioId" .= _lcfpPortfolioId)])++instance ToPath ListConstraintsForPortfolio where+ toPath = const "/"++instance ToQuery ListConstraintsForPortfolio where+ toQuery = const mempty++-- | /See:/ 'listConstraintsForPortfolioResponse' smart constructor.+data ListConstraintsForPortfolioResponse = ListConstraintsForPortfolioResponse'+ { _lcfprsNextPageToken :: !(Maybe Text)+ , _lcfprsConstraintDetails :: !(Maybe [ConstraintDetail])+ , _lcfprsResponseStatus :: !Int+ } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'ListConstraintsForPortfolioResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'lcfprsNextPageToken' - 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.+--+-- * 'lcfprsConstraintDetails' - List of detailed constraint information objects.+--+-- * 'lcfprsResponseStatus' - -- | The response status code.+listConstraintsForPortfolioResponse+ :: Int -- ^ 'lcfprsResponseStatus'+ -> ListConstraintsForPortfolioResponse+listConstraintsForPortfolioResponse pResponseStatus_ =+ ListConstraintsForPortfolioResponse'+ { _lcfprsNextPageToken = Nothing+ , _lcfprsConstraintDetails = Nothing+ , _lcfprsResponseStatus = pResponseStatus_+ }++-- | 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)+lcfprsNextPageToken = lens _lcfprsNextPageToken (\ s a -> s{_lcfprsNextPageToken = a});++-- | List of detailed constraint information objects.+lcfprsConstraintDetails :: Lens' ListConstraintsForPortfolioResponse [ConstraintDetail]+lcfprsConstraintDetails = lens _lcfprsConstraintDetails (\ s a -> s{_lcfprsConstraintDetails = a}) . _Default . _Coerce;++-- | -- | The response status code.+lcfprsResponseStatus :: Lens' ListConstraintsForPortfolioResponse Int+lcfprsResponseStatus = lens _lcfprsResponseStatus (\ s a -> s{_lcfprsResponseStatus = a});++instance NFData ListConstraintsForPortfolioResponse
gen/Network/AWS/ServiceCatalog/ListLaunchPaths.hs view
@@ -19,6 +19,8 @@ -- Portability : non-portable (GHC extensions) -- -- 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 ( -- * Creating a Request@@ -58,13 +60,13 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'llpAcceptLanguage'+-- * 'llpAcceptLanguage' - 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. ----- * 'llpPageToken'+-- * 'llpPageToken' - The page token of the first page retrieved. If null, this retrieves the first page of size @PageSize@ . ----- * 'llpPageSize'+-- * 'llpPageSize' - The maximum number of items to return in the results. If more results exist than fit in the specified @PageSize@ , the value of @NextPageToken@ in the response is non-null. ----- * 'llpProductId'+-- * 'llpProductId' - The product identifier.. Identifies the product for which to retrieve @LaunchPathSummaries@ information. listLaunchPaths :: Text -- ^ 'llpProductId' -> ListLaunchPaths@@ -76,27 +78,19 @@ , _llpProductId = pProductId_ } --- | Optional language code. Supported language codes are as follows:------ \"en\" (English)------ \"jp\" (Japanese)------ \"zh\" (Chinese)------ If no code is specified, \"en\" is used as the default.+-- | 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) llpAcceptLanguage = lens _llpAcceptLanguage (\ s a -> s{_llpAcceptLanguage = a}); --- | The page token of the first page retrieve. If null, this retrieves the first page of size 'PageSize'.+-- | The page token of the first page retrieved. If null, this retrieves the first page of size @PageSize@ . llpPageToken :: Lens' ListLaunchPaths (Maybe Text) llpPageToken = lens _llpPageToken (\ s a -> s{_llpPageToken = a}); --- | The maximum number of items to return in the results. If more results exist than fit in the specified 'PageSize', the value of 'NextPageToken' in the response is non-null.+-- | The maximum number of items to return in the results. If more results exist than fit in the specified @PageSize@ , the value of @NextPageToken@ in the response is non-null. llpPageSize :: Lens' ListLaunchPaths (Maybe Natural) llpPageSize = lens _llpPageSize (\ s a -> s{_llpPageSize = a}) . mapping _Nat; --- | Identifies the product for which to retrieve 'LaunchPathSummaries' information.+-- | The product identifier.. Identifies the product for which to retrieve @LaunchPathSummaries@ information. llpProductId :: Lens' ListLaunchPaths Text llpProductId = lens _llpProductId (\ s a -> s{_llpProductId = a}); @@ -151,11 +145,11 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'llprsNextPageToken'+-- * 'llprsNextPageToken' - 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. ----- * 'llprsLaunchPathSummaries'+-- * 'llprsLaunchPathSummaries' - List of launch path information summaries for the specified @PageToken@ . ----- * 'llprsResponseStatus'+-- * 'llprsResponseStatus' - -- | The response status code. listLaunchPathsResponse :: Int -- ^ 'llprsResponseStatus' -> ListLaunchPathsResponse@@ -170,11 +164,11 @@ llprsNextPageToken :: Lens' ListLaunchPathsResponse (Maybe Text) llprsNextPageToken = lens _llprsNextPageToken (\ s a -> s{_llprsNextPageToken = a}); --- | List of launch path information summaries for the specified 'PageToken'.+-- | List of launch path information summaries for the specified @PageToken@ . llprsLaunchPathSummaries :: Lens' ListLaunchPathsResponse [LaunchPathSummary] llprsLaunchPathSummaries = lens _llprsLaunchPathSummaries (\ s a -> s{_llprsLaunchPathSummaries = a}) . _Default . _Coerce; --- | The response status code.+-- | -- | The response status code. llprsResponseStatus :: Lens' ListLaunchPathsResponse Int llprsResponseStatus = lens _llprsResponseStatus (\ s a -> s{_llprsResponseStatus = a});
+ gen/Network/AWS/ServiceCatalog/ListPortfolioAccess.hs view
@@ -0,0 +1,156 @@+{-# LANGUAGE DeriveDataTypeable #-}+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE TypeFamilies #-}++{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Network.AWS.ServiceCatalog.ListPortfolioAccess+-- Copyright : (c) 2013-2016 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists the account IDs that have been authorized sharing of the specified portfolio.+--+--+module Network.AWS.ServiceCatalog.ListPortfolioAccess+ (+ -- * Creating a Request+ listPortfolioAccess+ , ListPortfolioAccess+ -- * Request Lenses+ , lAcceptLanguage+ , lPortfolioId++ -- * Destructuring the Response+ , listPortfolioAccessResponse+ , ListPortfolioAccessResponse+ -- * Response Lenses+ , lparsNextPageToken+ , lparsAccountIds+ , lparsResponseStatus+ ) where++import Network.AWS.Lens+import Network.AWS.Prelude+import Network.AWS.Request+import Network.AWS.Response+import Network.AWS.ServiceCatalog.Types+import Network.AWS.ServiceCatalog.Types.Product++-- | /See:/ 'listPortfolioAccess' smart constructor.+data ListPortfolioAccess = ListPortfolioAccess'+ { _lAcceptLanguage :: !(Maybe Text)+ , _lPortfolioId :: !Text+ } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'ListPortfolioAccess' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'lAcceptLanguage' - 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.+--+-- * 'lPortfolioId' - The portfolio identifier.+listPortfolioAccess+ :: Text -- ^ 'lPortfolioId'+ -> ListPortfolioAccess+listPortfolioAccess pPortfolioId_ =+ ListPortfolioAccess'+ { _lAcceptLanguage = Nothing+ , _lPortfolioId = pPortfolioId_+ }++-- | 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)+lAcceptLanguage = lens _lAcceptLanguage (\ s a -> s{_lAcceptLanguage = a});++-- | The portfolio identifier.+lPortfolioId :: Lens' ListPortfolioAccess Text+lPortfolioId = lens _lPortfolioId (\ s a -> s{_lPortfolioId = a});++instance AWSRequest ListPortfolioAccess where+ type Rs ListPortfolioAccess =+ ListPortfolioAccessResponse+ request = postJSON serviceCatalog+ response+ = receiveJSON+ (\ s h x ->+ ListPortfolioAccessResponse' <$>+ (x .?> "NextPageToken") <*>+ (x .?> "AccountIds" .!@ mempty)+ <*> (pure (fromEnum s)))++instance Hashable ListPortfolioAccess++instance NFData ListPortfolioAccess++instance ToHeaders ListPortfolioAccess where+ toHeaders+ = const+ (mconcat+ ["X-Amz-Target" =#+ ("AWS242ServiceCatalogService.ListPortfolioAccess" ::+ ByteString),+ "Content-Type" =#+ ("application/x-amz-json-1.1" :: ByteString)])++instance ToJSON ListPortfolioAccess where+ toJSON ListPortfolioAccess'{..}+ = object+ (catMaybes+ [("AcceptLanguage" .=) <$> _lAcceptLanguage,+ Just ("PortfolioId" .= _lPortfolioId)])++instance ToPath ListPortfolioAccess where+ toPath = const "/"++instance ToQuery ListPortfolioAccess where+ toQuery = const mempty++-- | /See:/ 'listPortfolioAccessResponse' smart constructor.+data ListPortfolioAccessResponse = ListPortfolioAccessResponse'+ { _lparsNextPageToken :: !(Maybe Text)+ , _lparsAccountIds :: !(Maybe [Text])+ , _lparsResponseStatus :: !Int+ } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'ListPortfolioAccessResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'lparsNextPageToken' - 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.+--+-- * 'lparsAccountIds' - List of account IDs associated with access to the portfolio.+--+-- * 'lparsResponseStatus' - -- | The response status code.+listPortfolioAccessResponse+ :: Int -- ^ 'lparsResponseStatus'+ -> ListPortfolioAccessResponse+listPortfolioAccessResponse pResponseStatus_ =+ ListPortfolioAccessResponse'+ { _lparsNextPageToken = Nothing+ , _lparsAccountIds = Nothing+ , _lparsResponseStatus = pResponseStatus_+ }++-- | 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)+lparsNextPageToken = lens _lparsNextPageToken (\ s a -> s{_lparsNextPageToken = a});++-- | List of account IDs associated with access to the portfolio.+lparsAccountIds :: Lens' ListPortfolioAccessResponse [Text]+lparsAccountIds = lens _lparsAccountIds (\ s a -> s{_lparsAccountIds = a}) . _Default . _Coerce;++-- | -- | The response status code.+lparsResponseStatus :: Lens' ListPortfolioAccessResponse Int+lparsResponseStatus = lens _lparsResponseStatus (\ s a -> s{_lparsResponseStatus = a});++instance NFData ListPortfolioAccessResponse
+ gen/Network/AWS/ServiceCatalog/ListPortfolios.hs view
@@ -0,0 +1,164 @@+{-# LANGUAGE DeriveDataTypeable #-}+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE TypeFamilies #-}++{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Network.AWS.ServiceCatalog.ListPortfolios+-- Copyright : (c) 2013-2016 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists all portfolios in the catalog.+--+--+module Network.AWS.ServiceCatalog.ListPortfolios+ (+ -- * Creating a Request+ listPortfolios+ , ListPortfolios+ -- * Request Lenses+ , lpAcceptLanguage+ , lpPageToken+ , lpPageSize++ -- * Destructuring the Response+ , listPortfoliosResponse+ , ListPortfoliosResponse+ -- * Response Lenses+ , lprsNextPageToken+ , lprsPortfolioDetails+ , lprsResponseStatus+ ) where++import Network.AWS.Lens+import Network.AWS.Prelude+import Network.AWS.Request+import Network.AWS.Response+import Network.AWS.ServiceCatalog.Types+import Network.AWS.ServiceCatalog.Types.Product++-- | /See:/ 'listPortfolios' smart constructor.+data ListPortfolios = ListPortfolios'+ { _lpAcceptLanguage :: !(Maybe Text)+ , _lpPageToken :: !(Maybe Text)+ , _lpPageSize :: !(Maybe Nat)+ } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'ListPortfolios' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'lpAcceptLanguage' - 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.+--+-- * 'lpPageToken' - The page token of the first page retrieved. If null, this retrieves the first page of size @PageSize@ .+--+-- * 'lpPageSize' - The maximum number of items to return in the results. If more results exist than fit in the specified @PageSize@ , the value of @NextPageToken@ in the response is non-null.+listPortfolios+ :: ListPortfolios+listPortfolios =+ ListPortfolios'+ { _lpAcceptLanguage = Nothing+ , _lpPageToken = Nothing+ , _lpPageSize = Nothing+ }++-- | 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)+lpAcceptLanguage = lens _lpAcceptLanguage (\ s a -> s{_lpAcceptLanguage = a});++-- | The page token of the first page retrieved. If null, this retrieves the first page of size @PageSize@ .+lpPageToken :: Lens' ListPortfolios (Maybe Text)+lpPageToken = lens _lpPageToken (\ s a -> s{_lpPageToken = a});++-- | The maximum number of items to return in the results. If more results exist than fit in the specified @PageSize@ , the value of @NextPageToken@ in the response is non-null.+lpPageSize :: Lens' ListPortfolios (Maybe Natural)+lpPageSize = lens _lpPageSize (\ s a -> s{_lpPageSize = a}) . mapping _Nat;++instance AWSRequest ListPortfolios where+ type Rs ListPortfolios = ListPortfoliosResponse+ request = postJSON serviceCatalog+ response+ = receiveJSON+ (\ s h x ->+ ListPortfoliosResponse' <$>+ (x .?> "NextPageToken") <*>+ (x .?> "PortfolioDetails" .!@ mempty)+ <*> (pure (fromEnum s)))++instance Hashable ListPortfolios++instance NFData ListPortfolios++instance ToHeaders ListPortfolios where+ toHeaders+ = const+ (mconcat+ ["X-Amz-Target" =#+ ("AWS242ServiceCatalogService.ListPortfolios" ::+ ByteString),+ "Content-Type" =#+ ("application/x-amz-json-1.1" :: ByteString)])++instance ToJSON ListPortfolios where+ toJSON ListPortfolios'{..}+ = object+ (catMaybes+ [("AcceptLanguage" .=) <$> _lpAcceptLanguage,+ ("PageToken" .=) <$> _lpPageToken,+ ("PageSize" .=) <$> _lpPageSize])++instance ToPath ListPortfolios where+ toPath = const "/"++instance ToQuery ListPortfolios where+ toQuery = const mempty++-- | /See:/ 'listPortfoliosResponse' smart constructor.+data ListPortfoliosResponse = ListPortfoliosResponse'+ { _lprsNextPageToken :: !(Maybe Text)+ , _lprsPortfolioDetails :: !(Maybe [PortfolioDetail])+ , _lprsResponseStatus :: !Int+ } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'ListPortfoliosResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'lprsNextPageToken' - 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.+--+-- * 'lprsPortfolioDetails' - List of detailed portfolio information objects.+--+-- * 'lprsResponseStatus' - -- | The response status code.+listPortfoliosResponse+ :: Int -- ^ 'lprsResponseStatus'+ -> ListPortfoliosResponse+listPortfoliosResponse pResponseStatus_ =+ ListPortfoliosResponse'+ { _lprsNextPageToken = Nothing+ , _lprsPortfolioDetails = Nothing+ , _lprsResponseStatus = pResponseStatus_+ }++-- | 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)+lprsNextPageToken = lens _lprsNextPageToken (\ s a -> s{_lprsNextPageToken = a});++-- | List of detailed portfolio information objects.+lprsPortfolioDetails :: Lens' ListPortfoliosResponse [PortfolioDetail]+lprsPortfolioDetails = lens _lprsPortfolioDetails (\ s a -> s{_lprsPortfolioDetails = a}) . _Default . _Coerce;++-- | -- | The response status code.+lprsResponseStatus :: Lens' ListPortfoliosResponse Int+lprsResponseStatus = lens _lprsResponseStatus (\ s a -> s{_lprsResponseStatus = a});++instance NFData ListPortfoliosResponse
+ gen/Network/AWS/ServiceCatalog/ListPortfoliosForProduct.hs view
@@ -0,0 +1,176 @@+{-# LANGUAGE DeriveDataTypeable #-}+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE TypeFamilies #-}++{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Network.AWS.ServiceCatalog.ListPortfoliosForProduct+-- Copyright : (c) 2013-2016 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists all portfolios that the specified product is associated with.+--+--+module Network.AWS.ServiceCatalog.ListPortfoliosForProduct+ (+ -- * Creating a Request+ listPortfoliosForProduct+ , ListPortfoliosForProduct+ -- * Request Lenses+ , lisAcceptLanguage+ , lisPageToken+ , lisPageSize+ , lisProductId++ -- * Destructuring the Response+ , listPortfoliosForProductResponse+ , ListPortfoliosForProductResponse+ -- * Response Lenses+ , lpfprsNextPageToken+ , lpfprsPortfolioDetails+ , lpfprsResponseStatus+ ) where++import Network.AWS.Lens+import Network.AWS.Prelude+import Network.AWS.Request+import Network.AWS.Response+import Network.AWS.ServiceCatalog.Types+import Network.AWS.ServiceCatalog.Types.Product++-- | /See:/ 'listPortfoliosForProduct' smart constructor.+data ListPortfoliosForProduct = ListPortfoliosForProduct'+ { _lisAcceptLanguage :: !(Maybe Text)+ , _lisPageToken :: !(Maybe Text)+ , _lisPageSize :: !(Maybe Nat)+ , _lisProductId :: !Text+ } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'ListPortfoliosForProduct' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'lisAcceptLanguage' - 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.+--+-- * 'lisPageToken' - The page token of the first page retrieved. If null, this retrieves the first page of size @PageSize@ .+--+-- * 'lisPageSize' - The maximum number of items to return in the results. If more results exist than fit in the specified @PageSize@ , the value of @NextPageToken@ in the response is non-null.+--+-- * 'lisProductId' - The product identifier.+listPortfoliosForProduct+ :: Text -- ^ 'lisProductId'+ -> ListPortfoliosForProduct+listPortfoliosForProduct pProductId_ =+ ListPortfoliosForProduct'+ { _lisAcceptLanguage = Nothing+ , _lisPageToken = Nothing+ , _lisPageSize = Nothing+ , _lisProductId = pProductId_+ }++-- | 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)+lisAcceptLanguage = lens _lisAcceptLanguage (\ s a -> s{_lisAcceptLanguage = a});++-- | The page token of the first page retrieved. If null, this retrieves the first page of size @PageSize@ .+lisPageToken :: Lens' ListPortfoliosForProduct (Maybe Text)+lisPageToken = lens _lisPageToken (\ s a -> s{_lisPageToken = a});++-- | The maximum number of items to return in the results. If more results exist than fit in the specified @PageSize@ , the value of @NextPageToken@ in the response is non-null.+lisPageSize :: Lens' ListPortfoliosForProduct (Maybe Natural)+lisPageSize = lens _lisPageSize (\ s a -> s{_lisPageSize = a}) . mapping _Nat;++-- | The product identifier.+lisProductId :: Lens' ListPortfoliosForProduct Text+lisProductId = lens _lisProductId (\ s a -> s{_lisProductId = a});++instance AWSRequest ListPortfoliosForProduct where+ type Rs ListPortfoliosForProduct =+ ListPortfoliosForProductResponse+ request = postJSON serviceCatalog+ response+ = receiveJSON+ (\ s h x ->+ ListPortfoliosForProductResponse' <$>+ (x .?> "NextPageToken") <*>+ (x .?> "PortfolioDetails" .!@ mempty)+ <*> (pure (fromEnum s)))++instance Hashable ListPortfoliosForProduct++instance NFData ListPortfoliosForProduct++instance ToHeaders ListPortfoliosForProduct where+ toHeaders+ = const+ (mconcat+ ["X-Amz-Target" =#+ ("AWS242ServiceCatalogService.ListPortfoliosForProduct"+ :: ByteString),+ "Content-Type" =#+ ("application/x-amz-json-1.1" :: ByteString)])++instance ToJSON ListPortfoliosForProduct where+ toJSON ListPortfoliosForProduct'{..}+ = object+ (catMaybes+ [("AcceptLanguage" .=) <$> _lisAcceptLanguage,+ ("PageToken" .=) <$> _lisPageToken,+ ("PageSize" .=) <$> _lisPageSize,+ Just ("ProductId" .= _lisProductId)])++instance ToPath ListPortfoliosForProduct where+ toPath = const "/"++instance ToQuery ListPortfoliosForProduct where+ toQuery = const mempty++-- | /See:/ 'listPortfoliosForProductResponse' smart constructor.+data ListPortfoliosForProductResponse = ListPortfoliosForProductResponse'+ { _lpfprsNextPageToken :: !(Maybe Text)+ , _lpfprsPortfolioDetails :: !(Maybe [PortfolioDetail])+ , _lpfprsResponseStatus :: !Int+ } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'ListPortfoliosForProductResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'lpfprsNextPageToken' - 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.+--+-- * 'lpfprsPortfolioDetails' - List of detailed portfolio information objects.+--+-- * 'lpfprsResponseStatus' - -- | The response status code.+listPortfoliosForProductResponse+ :: Int -- ^ 'lpfprsResponseStatus'+ -> ListPortfoliosForProductResponse+listPortfoliosForProductResponse pResponseStatus_ =+ ListPortfoliosForProductResponse'+ { _lpfprsNextPageToken = Nothing+ , _lpfprsPortfolioDetails = Nothing+ , _lpfprsResponseStatus = pResponseStatus_+ }++-- | 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)+lpfprsNextPageToken = lens _lpfprsNextPageToken (\ s a -> s{_lpfprsNextPageToken = a});++-- | List of detailed portfolio information objects.+lpfprsPortfolioDetails :: Lens' ListPortfoliosForProductResponse [PortfolioDetail]+lpfprsPortfolioDetails = lens _lpfprsPortfolioDetails (\ s a -> s{_lpfprsPortfolioDetails = a}) . _Default . _Coerce;++-- | -- | The response status code.+lpfprsResponseStatus :: Lens' ListPortfoliosForProductResponse Int+lpfprsResponseStatus = lens _lpfprsResponseStatus (\ s a -> s{_lpfprsResponseStatus = a});++instance NFData ListPortfoliosForProductResponse
+ gen/Network/AWS/ServiceCatalog/ListPrincipalsForPortfolio.hs view
@@ -0,0 +1,176 @@+{-# LANGUAGE DeriveDataTypeable #-}+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE TypeFamilies #-}++{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Network.AWS.ServiceCatalog.ListPrincipalsForPortfolio+-- Copyright : (c) 2013-2016 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists all principal ARNs associated with the specified portfolio.+--+--+module Network.AWS.ServiceCatalog.ListPrincipalsForPortfolio+ (+ -- * Creating a Request+ listPrincipalsForPortfolio+ , ListPrincipalsForPortfolio+ -- * Request Lenses+ , lpfpAcceptLanguage+ , lpfpPageToken+ , lpfpPageSize+ , lpfpPortfolioId++ -- * Destructuring the Response+ , listPrincipalsForPortfolioResponse+ , ListPrincipalsForPortfolioResponse+ -- * Response Lenses+ , lisrsNextPageToken+ , lisrsPrincipals+ , lisrsResponseStatus+ ) where++import Network.AWS.Lens+import Network.AWS.Prelude+import Network.AWS.Request+import Network.AWS.Response+import Network.AWS.ServiceCatalog.Types+import Network.AWS.ServiceCatalog.Types.Product++-- | /See:/ 'listPrincipalsForPortfolio' smart constructor.+data ListPrincipalsForPortfolio = ListPrincipalsForPortfolio'+ { _lpfpAcceptLanguage :: !(Maybe Text)+ , _lpfpPageToken :: !(Maybe Text)+ , _lpfpPageSize :: !(Maybe Nat)+ , _lpfpPortfolioId :: !Text+ } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'ListPrincipalsForPortfolio' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'lpfpAcceptLanguage' - 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.+--+-- * 'lpfpPageToken' - The page token of the first page retrieved. If null, this retrieves the first page of size @PageSize@ .+--+-- * 'lpfpPageSize' - The maximum number of items to return in the results. If more results exist than fit in the specified @PageSize@ , the value of @NextPageToken@ in the response is non-null.+--+-- * 'lpfpPortfolioId' - The portfolio identifier.+listPrincipalsForPortfolio+ :: Text -- ^ 'lpfpPortfolioId'+ -> ListPrincipalsForPortfolio+listPrincipalsForPortfolio pPortfolioId_ =+ ListPrincipalsForPortfolio'+ { _lpfpAcceptLanguage = Nothing+ , _lpfpPageToken = Nothing+ , _lpfpPageSize = Nothing+ , _lpfpPortfolioId = pPortfolioId_+ }++-- | 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)+lpfpAcceptLanguage = lens _lpfpAcceptLanguage (\ s a -> s{_lpfpAcceptLanguage = a});++-- | The page token of the first page retrieved. If null, this retrieves the first page of size @PageSize@ .+lpfpPageToken :: Lens' ListPrincipalsForPortfolio (Maybe Text)+lpfpPageToken = lens _lpfpPageToken (\ s a -> s{_lpfpPageToken = a});++-- | The maximum number of items to return in the results. If more results exist than fit in the specified @PageSize@ , the value of @NextPageToken@ in the response is non-null.+lpfpPageSize :: Lens' ListPrincipalsForPortfolio (Maybe Natural)+lpfpPageSize = lens _lpfpPageSize (\ s a -> s{_lpfpPageSize = a}) . mapping _Nat;++-- | The portfolio identifier.+lpfpPortfolioId :: Lens' ListPrincipalsForPortfolio Text+lpfpPortfolioId = lens _lpfpPortfolioId (\ s a -> s{_lpfpPortfolioId = a});++instance AWSRequest ListPrincipalsForPortfolio where+ type Rs ListPrincipalsForPortfolio =+ ListPrincipalsForPortfolioResponse+ request = postJSON serviceCatalog+ response+ = receiveJSON+ (\ s h x ->+ ListPrincipalsForPortfolioResponse' <$>+ (x .?> "NextPageToken") <*>+ (x .?> "Principals" .!@ mempty)+ <*> (pure (fromEnum s)))++instance Hashable ListPrincipalsForPortfolio++instance NFData ListPrincipalsForPortfolio++instance ToHeaders ListPrincipalsForPortfolio where+ toHeaders+ = const+ (mconcat+ ["X-Amz-Target" =#+ ("AWS242ServiceCatalogService.ListPrincipalsForPortfolio"+ :: ByteString),+ "Content-Type" =#+ ("application/x-amz-json-1.1" :: ByteString)])++instance ToJSON ListPrincipalsForPortfolio where+ toJSON ListPrincipalsForPortfolio'{..}+ = object+ (catMaybes+ [("AcceptLanguage" .=) <$> _lpfpAcceptLanguage,+ ("PageToken" .=) <$> _lpfpPageToken,+ ("PageSize" .=) <$> _lpfpPageSize,+ Just ("PortfolioId" .= _lpfpPortfolioId)])++instance ToPath ListPrincipalsForPortfolio where+ toPath = const "/"++instance ToQuery ListPrincipalsForPortfolio where+ toQuery = const mempty++-- | /See:/ 'listPrincipalsForPortfolioResponse' smart constructor.+data ListPrincipalsForPortfolioResponse = ListPrincipalsForPortfolioResponse'+ { _lisrsNextPageToken :: !(Maybe Text)+ , _lisrsPrincipals :: !(Maybe [Principal])+ , _lisrsResponseStatus :: !Int+ } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'ListPrincipalsForPortfolioResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'lisrsNextPageToken' - 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.+--+-- * 'lisrsPrincipals' - The IAM principals (users or roles) associated with the portfolio.+--+-- * 'lisrsResponseStatus' - -- | The response status code.+listPrincipalsForPortfolioResponse+ :: Int -- ^ 'lisrsResponseStatus'+ -> ListPrincipalsForPortfolioResponse+listPrincipalsForPortfolioResponse pResponseStatus_ =+ ListPrincipalsForPortfolioResponse'+ { _lisrsNextPageToken = Nothing+ , _lisrsPrincipals = Nothing+ , _lisrsResponseStatus = pResponseStatus_+ }++-- | 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)+lisrsNextPageToken = lens _lisrsNextPageToken (\ s a -> s{_lisrsNextPageToken = a});++-- | The IAM principals (users or roles) associated with the portfolio.+lisrsPrincipals :: Lens' ListPrincipalsForPortfolioResponse [Principal]+lisrsPrincipals = lens _lisrsPrincipals (\ s a -> s{_lisrsPrincipals = a}) . _Default . _Coerce;++-- | -- | The response status code.+lisrsResponseStatus :: Lens' ListPrincipalsForPortfolioResponse Int+lisrsResponseStatus = lens _lisrsResponseStatus (\ s a -> s{_lisrsResponseStatus = a});++instance NFData ListPrincipalsForPortfolioResponse
+ gen/Network/AWS/ServiceCatalog/ListProvisioningArtifacts.hs view
@@ -0,0 +1,156 @@+{-# LANGUAGE DeriveDataTypeable #-}+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE TypeFamilies #-}++{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Network.AWS.ServiceCatalog.ListProvisioningArtifacts+-- Copyright : (c) 2013-2016 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists all provisioning artifacts associated with the specified product.+--+--+module Network.AWS.ServiceCatalog.ListProvisioningArtifacts+ (+ -- * Creating a Request+ listProvisioningArtifacts+ , ListProvisioningArtifacts+ -- * Request Lenses+ , lpaAcceptLanguage+ , lpaProductId++ -- * Destructuring the Response+ , listProvisioningArtifactsResponse+ , ListProvisioningArtifactsResponse+ -- * Response Lenses+ , lrsNextPageToken+ , lrsProvisioningArtifactDetails+ , lrsResponseStatus+ ) where++import Network.AWS.Lens+import Network.AWS.Prelude+import Network.AWS.Request+import Network.AWS.Response+import Network.AWS.ServiceCatalog.Types+import Network.AWS.ServiceCatalog.Types.Product++-- | /See:/ 'listProvisioningArtifacts' smart constructor.+data ListProvisioningArtifacts = ListProvisioningArtifacts'+ { _lpaAcceptLanguage :: !(Maybe Text)+ , _lpaProductId :: !Text+ } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'ListProvisioningArtifacts' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'lpaAcceptLanguage' - 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.+--+-- * 'lpaProductId' - The product identifier.+listProvisioningArtifacts+ :: Text -- ^ 'lpaProductId'+ -> ListProvisioningArtifacts+listProvisioningArtifacts pProductId_ =+ ListProvisioningArtifacts'+ { _lpaAcceptLanguage = Nothing+ , _lpaProductId = pProductId_+ }++-- | 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)+lpaAcceptLanguage = lens _lpaAcceptLanguage (\ s a -> s{_lpaAcceptLanguage = a});++-- | The product identifier.+lpaProductId :: Lens' ListProvisioningArtifacts Text+lpaProductId = lens _lpaProductId (\ s a -> s{_lpaProductId = a});++instance AWSRequest ListProvisioningArtifacts where+ type Rs ListProvisioningArtifacts =+ ListProvisioningArtifactsResponse+ request = postJSON serviceCatalog+ response+ = receiveJSON+ (\ s h x ->+ ListProvisioningArtifactsResponse' <$>+ (x .?> "NextPageToken") <*>+ (x .?> "ProvisioningArtifactDetails" .!@ mempty)+ <*> (pure (fromEnum s)))++instance Hashable ListProvisioningArtifacts++instance NFData ListProvisioningArtifacts++instance ToHeaders ListProvisioningArtifacts where+ toHeaders+ = const+ (mconcat+ ["X-Amz-Target" =#+ ("AWS242ServiceCatalogService.ListProvisioningArtifacts"+ :: ByteString),+ "Content-Type" =#+ ("application/x-amz-json-1.1" :: ByteString)])++instance ToJSON ListProvisioningArtifacts where+ toJSON ListProvisioningArtifacts'{..}+ = object+ (catMaybes+ [("AcceptLanguage" .=) <$> _lpaAcceptLanguage,+ Just ("ProductId" .= _lpaProductId)])++instance ToPath ListProvisioningArtifacts where+ toPath = const "/"++instance ToQuery ListProvisioningArtifacts where+ toQuery = const mempty++-- | /See:/ 'listProvisioningArtifactsResponse' smart constructor.+data ListProvisioningArtifactsResponse = ListProvisioningArtifactsResponse'+ { _lrsNextPageToken :: !(Maybe Text)+ , _lrsProvisioningArtifactDetails :: !(Maybe [ProvisioningArtifactDetail])+ , _lrsResponseStatus :: !Int+ } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'ListProvisioningArtifactsResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'lrsNextPageToken' - 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.+--+-- * 'lrsProvisioningArtifactDetails' - List of detailed provisioning artifact information objects.+--+-- * 'lrsResponseStatus' - -- | The response status code.+listProvisioningArtifactsResponse+ :: Int -- ^ 'lrsResponseStatus'+ -> ListProvisioningArtifactsResponse+listProvisioningArtifactsResponse pResponseStatus_ =+ ListProvisioningArtifactsResponse'+ { _lrsNextPageToken = Nothing+ , _lrsProvisioningArtifactDetails = Nothing+ , _lrsResponseStatus = pResponseStatus_+ }++-- | 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)+lrsNextPageToken = lens _lrsNextPageToken (\ s a -> s{_lrsNextPageToken = a});++-- | List of detailed provisioning artifact information objects.+lrsProvisioningArtifactDetails :: Lens' ListProvisioningArtifactsResponse [ProvisioningArtifactDetail]+lrsProvisioningArtifactDetails = lens _lrsProvisioningArtifactDetails (\ s a -> s{_lrsProvisioningArtifactDetails = a}) . _Default . _Coerce;++-- | -- | The response status code.+lrsResponseStatus :: Lens' ListProvisioningArtifactsResponse Int+lrsResponseStatus = lens _lrsResponseStatus (\ s a -> s{_lrsResponseStatus = a});++instance NFData ListProvisioningArtifactsResponse
gen/Network/AWS/ServiceCatalog/ListRecordHistory.hs view
@@ -19,6 +19,8 @@ -- Portability : non-portable (GHC extensions) -- -- Returns a paginated list of all performed requests, in the form of RecordDetails objects that are filtered as specified.+--+-- module Network.AWS.ServiceCatalog.ListRecordHistory ( -- * Creating a Request@@ -27,6 +29,7 @@ -- * Request Lenses , lrhSearchFilter , lrhAcceptLanguage+ , lrhAccessLevelFilter , lrhPageToken , lrhPageSize @@ -48,54 +51,54 @@ -- | /See:/ 'listRecordHistory' smart constructor. data ListRecordHistory = ListRecordHistory'- { _lrhSearchFilter :: !(Maybe ListRecordHistorySearchFilter)- , _lrhAcceptLanguage :: !(Maybe Text)- , _lrhPageToken :: !(Maybe Text)- , _lrhPageSize :: !(Maybe Nat)+ { _lrhSearchFilter :: !(Maybe ListRecordHistorySearchFilter)+ , _lrhAcceptLanguage :: !(Maybe Text)+ , _lrhAccessLevelFilter :: !(Maybe AccessLevelFilter)+ , _lrhPageToken :: !(Maybe Text)+ , _lrhPageSize :: !(Maybe Nat) } deriving (Eq,Read,Show,Data,Typeable,Generic) -- | Creates a value of 'ListRecordHistory' with the minimum fields required to make a request. -- -- Use one of the following lenses to modify other fields as desired: ----- * 'lrhSearchFilter'+-- * 'lrhSearchFilter' - The filter to limit search results. ----- * 'lrhAcceptLanguage'+-- * 'lrhAcceptLanguage' - 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. ----- * 'lrhPageToken'+-- * 'lrhAccessLevelFilter' - The access level for obtaining results. If left unspecified, @User@ level access is used. ----- * 'lrhPageSize'+-- * 'lrhPageToken' - The page token of the first page retrieved. If null, this retrieves the first page of size @PageSize@ .+--+-- * 'lrhPageSize' - The maximum number of items to return in the results. If more results exist than fit in the specified @PageSize@ , the value of @NextPageToken@ in the response is non-null. listRecordHistory :: ListRecordHistory listRecordHistory = ListRecordHistory' { _lrhSearchFilter = Nothing , _lrhAcceptLanguage = Nothing+ , _lrhAccessLevelFilter = Nothing , _lrhPageToken = Nothing , _lrhPageSize = Nothing } --- | (Optional) The filter to limit search results.+-- | The filter to limit search results. lrhSearchFilter :: Lens' ListRecordHistory (Maybe ListRecordHistorySearchFilter) lrhSearchFilter = lens _lrhSearchFilter (\ s a -> s{_lrhSearchFilter = a}); --- | Optional language code. Supported language codes are as follows:------ \"en\" (English)------ \"jp\" (Japanese)------ \"zh\" (Chinese)------ If no code is specified, \"en\" is used as the default.+-- | 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) lrhAcceptLanguage = lens _lrhAcceptLanguage (\ s a -> s{_lrhAcceptLanguage = a}); --- | The page token of the first page retrieve. If null, this retrieves the first page of size 'PageSize'.+-- | The access level for obtaining results. If left unspecified, @User@ level access is used.+lrhAccessLevelFilter :: Lens' ListRecordHistory (Maybe AccessLevelFilter)+lrhAccessLevelFilter = lens _lrhAccessLevelFilter (\ s a -> s{_lrhAccessLevelFilter = a});++-- | The page token of the first page retrieved. If null, this retrieves the first page of size @PageSize@ . lrhPageToken :: Lens' ListRecordHistory (Maybe Text) lrhPageToken = lens _lrhPageToken (\ s a -> s{_lrhPageToken = a}); --- | The maximum number of items to return in the results. If more results exist than fit in the specified 'PageSize', the value of 'NextPageToken' in the response is non-null.+-- | The maximum number of items to return in the results. If more results exist than fit in the specified @PageSize@ , the value of @NextPageToken@ in the response is non-null. lrhPageSize :: Lens' ListRecordHistory (Maybe Natural) lrhPageSize = lens _lrhPageSize (\ s a -> s{_lrhPageSize = a}) . mapping _Nat; @@ -130,6 +133,7 @@ (catMaybes [("SearchFilter" .=) <$> _lrhSearchFilter, ("AcceptLanguage" .=) <$> _lrhAcceptLanguage,+ ("AccessLevelFilter" .=) <$> _lrhAccessLevelFilter, ("PageToken" .=) <$> _lrhPageToken, ("PageSize" .=) <$> _lrhPageSize]) @@ -150,11 +154,11 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'lrhrsNextPageToken'+-- * 'lrhrsNextPageToken' - 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. ----- * 'lrhrsRecordDetails'+-- * 'lrhrsRecordDetails' - A list of record detail objects, listed in reverse chronological order. ----- * 'lrhrsResponseStatus'+-- * 'lrhrsResponseStatus' - -- | The response status code. listRecordHistoryResponse :: Int -- ^ 'lrhrsResponseStatus' -> ListRecordHistoryResponse@@ -173,7 +177,7 @@ lrhrsRecordDetails :: Lens' ListRecordHistoryResponse [RecordDetail] lrhrsRecordDetails = lens _lrhrsRecordDetails (\ s a -> s{_lrhrsRecordDetails = a}) . _Default . _Coerce; --- | The response status code.+-- | -- | The response status code. lrhrsResponseStatus :: Lens' ListRecordHistoryResponse Int lrhrsResponseStatus = lens _lrhrsResponseStatus (\ s a -> s{_lrhrsResponseStatus = a});
gen/Network/AWS/ServiceCatalog/ProvisionProduct.hs view
@@ -20,7 +20,9 @@ -- -- Requests a /Provision/ of a specified product. A /ProvisionedProduct/ 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 < DescribeRecord> operation.+--+-- You can check the status of this request using the 'DescribeRecord' operation.+-- module Network.AWS.ServiceCatalog.ProvisionProduct ( -- * Creating a Request@@ -69,23 +71,23 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'ppNotificationARNs'+-- * 'ppNotificationARNs' - Passed to CloudFormation. The SNS topic ARNs to which to publish stack-related events. ----- * 'ppAcceptLanguage'+-- * 'ppAcceptLanguage' - 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. ----- * 'ppPathId'+-- * 'ppPathId' - 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. ----- * 'ppProvisioningParameters'+-- * 'ppProvisioningParameters' - Parameters specified by the administrator that are required for provisioning the product. ----- * 'ppTags'+-- * 'ppTags' - A list of tags to use as provisioning options. ----- * 'ppProductId'+-- * 'ppProductId' - The product identifier. ----- * 'ppProvisioningArtifactId'+-- * 'ppProvisioningArtifactId' - The provisioning artifact identifier for this product. ----- * 'ppProvisionedProductName'+-- * 'ppProvisionedProductName' - 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. ----- * 'ppProvisionToken'+-- * 'ppProvisionToken' - An idempotency token that uniquely identifies the provisioning request. provisionProduct :: Text -- ^ 'ppProductId' -> Text -- ^ 'ppProvisioningArtifactId'@@ -109,19 +111,11 @@ ppNotificationARNs :: Lens' ProvisionProduct [Text] ppNotificationARNs = lens _ppNotificationARNs (\ s a -> s{_ppNotificationARNs = a}) . _Default . _Coerce; --- | Optional language code. Supported language codes are as follows:------ \"en\" (English)------ \"jp\" (Japanese)------ \"zh\" (Chinese)------ If no code is specified, \"en\" is used as the default.+-- | 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) ppAcceptLanguage = lens _ppAcceptLanguage (\ s a -> s{_ppAcceptLanguage = 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.+-- | 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) ppPathId = lens _ppPathId (\ s a -> s{_ppPathId = a}); @@ -129,11 +123,11 @@ ppProvisioningParameters :: Lens' ProvisionProduct [ProvisioningParameter] ppProvisioningParameters = lens _ppProvisioningParameters (\ s a -> s{_ppProvisioningParameters = a}) . _Default . _Coerce; --- | (Optional) A list of tags to use as provisioning options.+-- | A list of tags to use as provisioning options. ppTags :: Lens' ProvisionProduct [Tag] ppTags = lens _ppTags (\ s a -> s{_ppTags = a}) . _Default . _Coerce; --- | The identifier of the product.+-- | The product identifier. ppProductId :: Lens' ProvisionProduct Text ppProductId = lens _ppProductId (\ s a -> s{_ppProductId = a}); @@ -207,9 +201,9 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'pprsRecordDetail'+-- * 'pprsRecordDetail' - The detailed result of the 'ProvisionProduct' 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. ----- * 'pprsResponseStatus'+-- * 'pprsResponseStatus' - -- | The response status code. provisionProductResponse :: Int -- ^ 'pprsResponseStatus' -> ProvisionProductResponse@@ -219,11 +213,11 @@ , _pprsResponseStatus = pResponseStatus_ } --- | The detailed result of the < ProvisionProduct> 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.+-- | The detailed result of the 'ProvisionProduct' 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) pprsRecordDetail = lens _pprsRecordDetail (\ s a -> s{_pprsRecordDetail = a}); --- | The response status code.+-- | -- | The response status code. pprsResponseStatus :: Lens' ProvisionProductResponse Int pprsResponseStatus = lens _pprsResponseStatus (\ s a -> s{_pprsResponseStatus = a});
@@ -0,0 +1,136 @@+{-# LANGUAGE DeriveDataTypeable #-}+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE TypeFamilies #-}++{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Network.AWS.ServiceCatalog.RejectPortfolioShare+-- Copyright : (c) 2013-2016 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Rejects an offer to share a portfolio.+--+--+module Network.AWS.ServiceCatalog.RejectPortfolioShare+ (+ -- * Creating a Request+ rejectPortfolioShare+ , RejectPortfolioShare+ -- * Request Lenses+ , rpsAcceptLanguage+ , rpsPortfolioId++ -- * Destructuring the Response+ , rejectPortfolioShareResponse+ , RejectPortfolioShareResponse+ -- * Response Lenses+ , rpsrsResponseStatus+ ) where++import Network.AWS.Lens+import Network.AWS.Prelude+import Network.AWS.Request+import Network.AWS.Response+import Network.AWS.ServiceCatalog.Types+import Network.AWS.ServiceCatalog.Types.Product++-- | /See:/ 'rejectPortfolioShare' smart constructor.+data RejectPortfolioShare = RejectPortfolioShare'+ { _rpsAcceptLanguage :: !(Maybe Text)+ , _rpsPortfolioId :: !Text+ } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'RejectPortfolioShare' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'rpsAcceptLanguage' - 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.+--+-- * 'rpsPortfolioId' - The portfolio identifier.+rejectPortfolioShare+ :: Text -- ^ 'rpsPortfolioId'+ -> RejectPortfolioShare+rejectPortfolioShare pPortfolioId_ =+ RejectPortfolioShare'+ { _rpsAcceptLanguage = Nothing+ , _rpsPortfolioId = pPortfolioId_+ }++-- | 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)+rpsAcceptLanguage = lens _rpsAcceptLanguage (\ s a -> s{_rpsAcceptLanguage = a});++-- | The portfolio identifier.+rpsPortfolioId :: Lens' RejectPortfolioShare Text+rpsPortfolioId = lens _rpsPortfolioId (\ s a -> s{_rpsPortfolioId = a});++instance AWSRequest RejectPortfolioShare where+ type Rs RejectPortfolioShare =+ RejectPortfolioShareResponse+ request = postJSON serviceCatalog+ response+ = receiveEmpty+ (\ s h x ->+ RejectPortfolioShareResponse' <$>+ (pure (fromEnum s)))++instance Hashable RejectPortfolioShare++instance NFData RejectPortfolioShare++instance ToHeaders RejectPortfolioShare where+ toHeaders+ = const+ (mconcat+ ["X-Amz-Target" =#+ ("AWS242ServiceCatalogService.RejectPortfolioShare"+ :: ByteString),+ "Content-Type" =#+ ("application/x-amz-json-1.1" :: ByteString)])++instance ToJSON RejectPortfolioShare where+ toJSON RejectPortfolioShare'{..}+ = object+ (catMaybes+ [("AcceptLanguage" .=) <$> _rpsAcceptLanguage,+ Just ("PortfolioId" .= _rpsPortfolioId)])++instance ToPath RejectPortfolioShare where+ toPath = const "/"++instance ToQuery RejectPortfolioShare where+ toQuery = const mempty++-- | /See:/ 'rejectPortfolioShareResponse' smart constructor.+newtype RejectPortfolioShareResponse = RejectPortfolioShareResponse'+ { _rpsrsResponseStatus :: Int+ } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'RejectPortfolioShareResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'rpsrsResponseStatus' - -- | The response status code.+rejectPortfolioShareResponse+ :: Int -- ^ 'rpsrsResponseStatus'+ -> RejectPortfolioShareResponse+rejectPortfolioShareResponse pResponseStatus_ =+ RejectPortfolioShareResponse'+ { _rpsrsResponseStatus = pResponseStatus_+ }++-- | -- | The response status code.+rpsrsResponseStatus :: Lens' RejectPortfolioShareResponse Int+rpsrsResponseStatus = lens _rpsrsResponseStatus (\ s a -> s{_rpsrsResponseStatus = a});++instance NFData RejectPortfolioShareResponse
gen/Network/AWS/ServiceCatalog/ScanProvisionedProducts.hs view
@@ -19,6 +19,8 @@ -- Portability : non-portable (GHC extensions) -- -- Returns a paginated list of all the ProvisionedProduct objects that are currently available (not terminated).+--+-- module Network.AWS.ServiceCatalog.ScanProvisionedProducts ( -- * Creating a Request@@ -26,6 +28,7 @@ , ScanProvisionedProducts -- * Request Lenses , sppAcceptLanguage+ , sppAccessLevelFilter , sppPageToken , sppPageSize @@ -47,46 +50,46 @@ -- | /See:/ 'scanProvisionedProducts' smart constructor. data ScanProvisionedProducts = ScanProvisionedProducts'- { _sppAcceptLanguage :: !(Maybe Text)- , _sppPageToken :: !(Maybe Text)- , _sppPageSize :: !(Maybe Nat)+ { _sppAcceptLanguage :: !(Maybe Text)+ , _sppAccessLevelFilter :: !(Maybe AccessLevelFilter)+ , _sppPageToken :: !(Maybe Text)+ , _sppPageSize :: !(Maybe Nat) } deriving (Eq,Read,Show,Data,Typeable,Generic) -- | Creates a value of 'ScanProvisionedProducts' with the minimum fields required to make a request. -- -- Use one of the following lenses to modify other fields as desired: ----- * 'sppAcceptLanguage'+-- * 'sppAcceptLanguage' - 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. ----- * 'sppPageToken'+-- * 'sppAccessLevelFilter' - The access level for obtaining results. If left unspecified, @User@ level access is used. ----- * 'sppPageSize'+-- * 'sppPageToken' - The page token of the first page retrieved. If null, this retrieves the first page of size @PageSize@ .+--+-- * 'sppPageSize' - The maximum number of items to return in the results. If more results exist than fit in the specified @PageSize@ , the value of @NextPageToken@ in the response is non-null. scanProvisionedProducts :: ScanProvisionedProducts scanProvisionedProducts = ScanProvisionedProducts' { _sppAcceptLanguage = Nothing+ , _sppAccessLevelFilter = Nothing , _sppPageToken = Nothing , _sppPageSize = Nothing } --- | Optional language code. Supported language codes are as follows:------ \"en\" (English)------ \"jp\" (Japanese)------ \"zh\" (Chinese)------ If no code is specified, \"en\" is used as the default.+-- | 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) sppAcceptLanguage = lens _sppAcceptLanguage (\ s a -> s{_sppAcceptLanguage = a}); --- | The page token of the first page retrieve. If null, this retrieves the first page of size 'PageSize'.+-- | The access level for obtaining results. If left unspecified, @User@ level access is used.+sppAccessLevelFilter :: Lens' ScanProvisionedProducts (Maybe AccessLevelFilter)+sppAccessLevelFilter = lens _sppAccessLevelFilter (\ s a -> s{_sppAccessLevelFilter = a});++-- | The page token of the first page retrieved. If null, this retrieves the first page of size @PageSize@ . sppPageToken :: Lens' ScanProvisionedProducts (Maybe Text) sppPageToken = lens _sppPageToken (\ s a -> s{_sppPageToken = a}); --- | The maximum number of items to return in the results. If more results exist than fit in the specified 'PageSize', the value of 'NextPageToken' in the response is non-null.+-- | The maximum number of items to return in the results. If more results exist than fit in the specified @PageSize@ , the value of @NextPageToken@ in the response is non-null. sppPageSize :: Lens' ScanProvisionedProducts (Maybe Natural) sppPageSize = lens _sppPageSize (\ s a -> s{_sppPageSize = a}) . mapping _Nat; @@ -121,6 +124,7 @@ = object (catMaybes [("AcceptLanguage" .=) <$> _sppAcceptLanguage,+ ("AccessLevelFilter" .=) <$> _sppAccessLevelFilter, ("PageToken" .=) <$> _sppPageToken, ("PageSize" .=) <$> _sppPageSize]) @@ -141,11 +145,11 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'spprsNextPageToken'+-- * 'spprsNextPageToken' - 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. ----- * 'spprsProvisionedProducts'+-- * 'spprsProvisionedProducts' - A list of ProvisionedProduct detail objects. ----- * 'spprsResponseStatus'+-- * 'spprsResponseStatus' - -- | The response status code. scanProvisionedProductsResponse :: Int -- ^ 'spprsResponseStatus' -> ScanProvisionedProductsResponse@@ -164,7 +168,7 @@ spprsProvisionedProducts :: Lens' ScanProvisionedProductsResponse [ProvisionedProductDetail] spprsProvisionedProducts = lens _spprsProvisionedProducts (\ s a -> s{_spprsProvisionedProducts = a}) . _Default . _Coerce; --- | The response status code.+-- | -- | The response status code. spprsResponseStatus :: Lens' ScanProvisionedProductsResponse Int spprsResponseStatus = lens _spprsResponseStatus (\ s a -> s{_spprsResponseStatus = a});
gen/Network/AWS/ServiceCatalog/SearchProducts.hs view
@@ -18,9 +18,11 @@ -- Stability : auto-generated -- Portability : non-portable (GHC extensions) ----- Returns a paginated list all of the 'Products' objects to which the caller has access.+-- Returns a paginated list all of the @Products@ objects to which the caller has access. ----- The output of this operation can be used as input for other operations, such as < DescribeProductView>.+--+-- The output of this operation can be used as input for other operations, such as 'DescribeProductView' .+-- module Network.AWS.ServiceCatalog.SearchProducts ( -- * Creating a Request@@ -65,17 +67,17 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'spFilters'+-- * 'spFilters' - 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. ----- * 'spSortOrder'+-- * 'spSortOrder' - The sort order specifier. If no value is specified, results are not sorted. ----- * 'spAcceptLanguage'+-- * 'spAcceptLanguage' - 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. ----- * 'spPageToken'+-- * 'spPageToken' - The page token of the first page retrieved. If null, this retrieves the first page of size @PageSize@ . ----- * 'spPageSize'+-- * 'spPageSize' - The maximum number of items to return in the results. If more results exist than fit in the specified @PageSize@ , the value of @NextPageToken@ in the response is non-null. ----- * 'spSortBy'+-- * 'spSortBy' - The sort field specifier. If no value is specified, results are not sorted. searchProducts :: SearchProducts searchProducts =@@ -88,35 +90,27 @@ , _spSortBy = Nothing } --- | (Optional) 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.+-- | 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]) spFilters = lens _spFilters (\ s a -> s{_spFilters = a}) . _Default . _Map; --- | (Optional) The sort order specifier. If no value is specified, results are not sorted.+-- | The sort order specifier. If no value is specified, results are not sorted. spSortOrder :: Lens' SearchProducts (Maybe SortOrder) spSortOrder = lens _spSortOrder (\ s a -> s{_spSortOrder = a}); --- | Optional language code. Supported language codes are as follows:------ \"en\" (English)------ \"jp\" (Japanese)------ \"zh\" (Chinese)------ If no code is specified, \"en\" is used as the default.+-- | 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) spAcceptLanguage = lens _spAcceptLanguage (\ s a -> s{_spAcceptLanguage = a}); --- | The page token of the first page retrieve. If null, this retrieves the first page of size 'PageSize'.+-- | The page token of the first page retrieved. If null, this retrieves the first page of size @PageSize@ . spPageToken :: Lens' SearchProducts (Maybe Text) spPageToken = lens _spPageToken (\ s a -> s{_spPageToken = a}); --- | The maximum number of items to return in the results. If more results exist than fit in the specified 'PageSize', the value of 'NextPageToken' in the response is non-null.+-- | The maximum number of items to return in the results. If more results exist than fit in the specified @PageSize@ , the value of @NextPageToken@ in the response is non-null. spPageSize :: Lens' SearchProducts (Maybe Natural) spPageSize = lens _spPageSize (\ s a -> s{_spPageSize = a}) . mapping _Nat; --- | (Optional) The sort field specifier. If no value is specified, results are not sorted.+-- | The sort field specifier. If no value is specified, results are not sorted. spSortBy :: Lens' SearchProducts (Maybe ProductViewSortBy) spSortBy = lens _spSortBy (\ s a -> s{_spSortBy = a}); @@ -175,13 +169,13 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'sprsNextPageToken'+-- * 'sprsNextPageToken' - 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. ----- * 'sprsProductViewAggregations'+-- * 'sprsProductViewAggregations' - A list of the product view aggregation value objects. ----- * 'sprsProductViewSummaries'+-- * 'sprsProductViewSummaries' - A list of the product view summary objects. ----- * 'sprsResponseStatus'+-- * 'sprsResponseStatus' - -- | The response status code. searchProductsResponse :: Int -- ^ 'sprsResponseStatus' -> SearchProductsResponse@@ -205,7 +199,7 @@ sprsProductViewSummaries :: Lens' SearchProductsResponse [ProductViewSummary] sprsProductViewSummaries = lens _sprsProductViewSummaries (\ s a -> s{_sprsProductViewSummaries = a}) . _Default . _Coerce; --- | The response status code.+-- | -- | The response status code. sprsResponseStatus :: Lens' SearchProductsResponse Int sprsResponseStatus = lens _sprsResponseStatus (\ s a -> s{_sprsResponseStatus = a});
+ gen/Network/AWS/ServiceCatalog/SearchProductsAsAdmin.hs view
@@ -0,0 +1,215 @@+{-# LANGUAGE DeriveDataTypeable #-}+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE TypeFamilies #-}++{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Network.AWS.ServiceCatalog.SearchProductsAsAdmin+-- Copyright : (c) 2013-2016 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- 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+ (+ -- * Creating a Request+ searchProductsAsAdmin+ , SearchProductsAsAdmin+ -- * Request Lenses+ , spaaPortfolioId+ , spaaFilters+ , spaaSortOrder+ , spaaAcceptLanguage+ , spaaPageToken+ , spaaPageSize+ , spaaProductSource+ , spaaSortBy++ -- * Destructuring the Response+ , searchProductsAsAdminResponse+ , SearchProductsAsAdminResponse+ -- * Response Lenses+ , spaarsNextPageToken+ , spaarsProductViewDetails+ , spaarsResponseStatus+ ) where++import Network.AWS.Lens+import Network.AWS.Prelude+import Network.AWS.Request+import Network.AWS.Response+import Network.AWS.ServiceCatalog.Types+import Network.AWS.ServiceCatalog.Types.Product++-- | /See:/ 'searchProductsAsAdmin' smart constructor.+data SearchProductsAsAdmin = SearchProductsAsAdmin'+ { _spaaPortfolioId :: !(Maybe Text)+ , _spaaFilters :: !(Maybe (Map ProductViewFilterBy [Text]))+ , _spaaSortOrder :: !(Maybe SortOrder)+ , _spaaAcceptLanguage :: !(Maybe Text)+ , _spaaPageToken :: !(Maybe Text)+ , _spaaPageSize :: !(Maybe Nat)+ , _spaaProductSource :: !(Maybe ProductSource)+ , _spaaSortBy :: !(Maybe ProductViewSortBy)+ } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'SearchProductsAsAdmin' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'spaaPortfolioId' - The portfolio identifier.+--+-- * 'spaaFilters' - 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.+--+-- * 'spaaSortOrder' - The sort order specifier. If no value is specified, results are not sorted.+--+-- * 'spaaAcceptLanguage' - 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.+--+-- * 'spaaPageToken' - The page token of the first page retrieved. If null, this retrieves the first page of size @PageSize@ .+--+-- * 'spaaPageSize' - The maximum number of items to return in the results. If more results exist than fit in the specified @PageSize@ , the value of @NextPageToken@ in the response is non-null.+--+-- * 'spaaProductSource' - Access level of the source of the product.+--+-- * 'spaaSortBy' - The sort field specifier. If no value is specified, results are not sorted.+searchProductsAsAdmin+ :: SearchProductsAsAdmin+searchProductsAsAdmin =+ SearchProductsAsAdmin'+ { _spaaPortfolioId = Nothing+ , _spaaFilters = Nothing+ , _spaaSortOrder = Nothing+ , _spaaAcceptLanguage = Nothing+ , _spaaPageToken = Nothing+ , _spaaPageSize = Nothing+ , _spaaProductSource = Nothing+ , _spaaSortBy = Nothing+ }++-- | The portfolio identifier.+spaaPortfolioId :: Lens' SearchProductsAsAdmin (Maybe Text)+spaaPortfolioId = lens _spaaPortfolioId (\ s a -> s{_spaaPortfolioId = 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.+spaaFilters :: Lens' SearchProductsAsAdmin (HashMap ProductViewFilterBy [Text])+spaaFilters = lens _spaaFilters (\ s a -> s{_spaaFilters = a}) . _Default . _Map;++-- | The sort order specifier. If no value is specified, results are not sorted.+spaaSortOrder :: Lens' SearchProductsAsAdmin (Maybe SortOrder)+spaaSortOrder = lens _spaaSortOrder (\ s a -> s{_spaaSortOrder = 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.+spaaAcceptLanguage :: Lens' SearchProductsAsAdmin (Maybe Text)+spaaAcceptLanguage = lens _spaaAcceptLanguage (\ s a -> s{_spaaAcceptLanguage = a});++-- | The page token of the first page retrieved. If null, this retrieves the first page of size @PageSize@ .+spaaPageToken :: Lens' SearchProductsAsAdmin (Maybe Text)+spaaPageToken = lens _spaaPageToken (\ s a -> s{_spaaPageToken = a});++-- | The maximum number of items to return in the results. If more results exist than fit in the specified @PageSize@ , the value of @NextPageToken@ in the response is non-null.+spaaPageSize :: Lens' SearchProductsAsAdmin (Maybe Natural)+spaaPageSize = lens _spaaPageSize (\ s a -> s{_spaaPageSize = a}) . mapping _Nat;++-- | Access level of the source of the product.+spaaProductSource :: Lens' SearchProductsAsAdmin (Maybe ProductSource)+spaaProductSource = lens _spaaProductSource (\ s a -> s{_spaaProductSource = a});++-- | The sort field specifier. If no value is specified, results are not sorted.+spaaSortBy :: Lens' SearchProductsAsAdmin (Maybe ProductViewSortBy)+spaaSortBy = lens _spaaSortBy (\ s a -> s{_spaaSortBy = a});++instance AWSRequest SearchProductsAsAdmin where+ type Rs SearchProductsAsAdmin =+ SearchProductsAsAdminResponse+ request = postJSON serviceCatalog+ response+ = receiveJSON+ (\ s h x ->+ SearchProductsAsAdminResponse' <$>+ (x .?> "NextPageToken") <*>+ (x .?> "ProductViewDetails" .!@ mempty)+ <*> (pure (fromEnum s)))++instance Hashable SearchProductsAsAdmin++instance NFData SearchProductsAsAdmin++instance ToHeaders SearchProductsAsAdmin where+ toHeaders+ = const+ (mconcat+ ["X-Amz-Target" =#+ ("AWS242ServiceCatalogService.SearchProductsAsAdmin"+ :: ByteString),+ "Content-Type" =#+ ("application/x-amz-json-1.1" :: ByteString)])++instance ToJSON SearchProductsAsAdmin where+ toJSON SearchProductsAsAdmin'{..}+ = object+ (catMaybes+ [("PortfolioId" .=) <$> _spaaPortfolioId,+ ("Filters" .=) <$> _spaaFilters,+ ("SortOrder" .=) <$> _spaaSortOrder,+ ("AcceptLanguage" .=) <$> _spaaAcceptLanguage,+ ("PageToken" .=) <$> _spaaPageToken,+ ("PageSize" .=) <$> _spaaPageSize,+ ("ProductSource" .=) <$> _spaaProductSource,+ ("SortBy" .=) <$> _spaaSortBy])++instance ToPath SearchProductsAsAdmin where+ toPath = const "/"++instance ToQuery SearchProductsAsAdmin where+ toQuery = const mempty++-- | /See:/ 'searchProductsAsAdminResponse' smart constructor.+data SearchProductsAsAdminResponse = SearchProductsAsAdminResponse'+ { _spaarsNextPageToken :: !(Maybe Text)+ , _spaarsProductViewDetails :: !(Maybe [ProductViewDetail])+ , _spaarsResponseStatus :: !Int+ } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'SearchProductsAsAdminResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'spaarsNextPageToken' - 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.+--+-- * 'spaarsProductViewDetails' - List of detailed product view information objects.+--+-- * 'spaarsResponseStatus' - -- | The response status code.+searchProductsAsAdminResponse+ :: Int -- ^ 'spaarsResponseStatus'+ -> SearchProductsAsAdminResponse+searchProductsAsAdminResponse pResponseStatus_ =+ SearchProductsAsAdminResponse'+ { _spaarsNextPageToken = Nothing+ , _spaarsProductViewDetails = Nothing+ , _spaarsResponseStatus = pResponseStatus_+ }++-- | 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)+spaarsNextPageToken = lens _spaarsNextPageToken (\ s a -> s{_spaarsNextPageToken = a});++-- | List of detailed product view information objects.+spaarsProductViewDetails :: Lens' SearchProductsAsAdminResponse [ProductViewDetail]+spaarsProductViewDetails = lens _spaarsProductViewDetails (\ s a -> s{_spaarsProductViewDetails = a}) . _Default . _Coerce;++-- | -- | The response status code.+spaarsResponseStatus :: Lens' SearchProductsAsAdminResponse Int+spaarsResponseStatus = lens _spaarsResponseStatus (\ s a -> s{_spaarsResponseStatus = a});++instance NFData SearchProductsAsAdminResponse
gen/Network/AWS/ServiceCatalog/TerminateProvisionedProduct.hs view
@@ -18,11 +18,13 @@ -- Stability : auto-generated -- Portability : non-portable (GHC extensions) ----- Requests termination of an existing ProvisionedProduct object. If there are 'Tags' associated with the object, they are terminated when the ProvisionedProduct object is terminated.+-- Requests termination of an existing ProvisionedProduct object. If there are @Tags@ 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 < DescribeRecord> operation.+-- You can check the status of this request using the 'DescribeRecord' operation.+-- module Network.AWS.ServiceCatalog.TerminateProvisionedProduct ( -- * Creating a Request@@ -63,15 +65,15 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'tppProvisionedProductName'+-- * 'tppProvisionedProductName' - The name of the ProvisionedProduct object to terminate. You must specify either @ProvisionedProductName@ or @ProvisionedProductId@ , but not both. ----- * 'tppAcceptLanguage'+-- * 'tppAcceptLanguage' - 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. ----- * 'tppIgnoreErrors'+-- * 'tppIgnoreErrors' - If set to true, AWS Service Catalog stops managing the specified ProvisionedProduct object even if it cannot delete the underlying resources. ----- * 'tppProvisionedProductId'+-- * 'tppProvisionedProductId' - The identifier of the ProvisionedProduct object to terminate. You must specify either @ProvisionedProductName@ or @ProvisionedProductId@ , but not both. ----- * 'tppTerminateToken'+-- * 'tppTerminateToken' - 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 __ResourceNotFound__ regardless of the value of @TerminateToken@ . terminateProvisionedProduct :: Text -- ^ 'tppTerminateToken' -> TerminateProvisionedProduct@@ -84,31 +86,23 @@ , _tppTerminateToken = pTerminateToken_ } --- | The name of the ProvisionedProduct object to terminate. You must specify either 'ProvisionedProductName' or 'ProvisionedProductId', but not both.+-- | The name of the ProvisionedProduct object to terminate. You must specify either @ProvisionedProductName@ or @ProvisionedProductId@ , but not both. tppProvisionedProductName :: Lens' TerminateProvisionedProduct (Maybe Text) tppProvisionedProductName = lens _tppProvisionedProductName (\ s a -> s{_tppProvisionedProductName = a}); --- | Optional language code. Supported language codes are as follows:------ \"en\" (English)------ \"jp\" (Japanese)------ \"zh\" (Chinese)------ If no code is specified, \"en\" is used as the default.+-- | 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) tppAcceptLanguage = lens _tppAcceptLanguage (\ s a -> s{_tppAcceptLanguage = a}); --- | Optional Boolean parameter. If set to true, AWS Service Catalog stops managing the specified ProvisionedProduct object even if it cannot delete the underlying resources.+-- | 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) tppIgnoreErrors = lens _tppIgnoreErrors (\ s a -> s{_tppIgnoreErrors = a}); --- | The identifier of the ProvisionedProduct object to terminate. You must specify either 'ProvisionedProductName' or 'ProvisionedProductId', but not both.+-- | The identifier of the ProvisionedProduct object to terminate. You must specify either @ProvisionedProductName@ or @ProvisionedProductId@ , but not both. tppProvisionedProductId :: Lens' TerminateProvisionedProduct (Maybe Text) tppProvisionedProductId = lens _tppProvisionedProductId (\ s a -> s{_tppProvisionedProductId = 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 __ResourceNotFound__ regardless of the value of 'TerminateToken'.+-- | 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 __ResourceNotFound__ regardless of the value of @TerminateToken@ . tppTerminateToken :: Lens' TerminateProvisionedProduct Text tppTerminateToken = lens _tppTerminateToken (\ s a -> s{_tppTerminateToken = a}); @@ -164,9 +158,9 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'tpprsRecordDetail'+-- * 'tpprsRecordDetail' - The detailed result of the 'TerminateProvisionedProduct' 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. ----- * 'tpprsResponseStatus'+-- * 'tpprsResponseStatus' - -- | The response status code. terminateProvisionedProductResponse :: Int -- ^ 'tpprsResponseStatus' -> TerminateProvisionedProductResponse@@ -176,11 +170,11 @@ , _tpprsResponseStatus = pResponseStatus_ } --- | The detailed result of the < TerminateProvisionedProduct> 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.+-- | The detailed result of the 'TerminateProvisionedProduct' 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) tpprsRecordDetail = lens _tpprsRecordDetail (\ s a -> s{_tpprsRecordDetail = a}); --- | The response status code.+-- | -- | The response status code. tpprsResponseStatus :: Lens' TerminateProvisionedProductResponse Int tpprsResponseStatus = lens _tpprsResponseStatus (\ s a -> s{_tpprsResponseStatus = a});
gen/Network/AWS/ServiceCatalog/Types.hs view
@@ -19,19 +19,53 @@ , _InvalidParametersException , _DuplicateResourceException , _ResourceNotFoundException+ , _LimitExceededException+ , _ResourceInUseException + -- * AccessLevelFilterKey+ , AccessLevelFilterKey (..)++ -- * PrincipalType+ , PrincipalType (..)++ -- * ProductSource+ , ProductSource (..)++ -- * ProductType+ , ProductType (..)+ -- * ProductViewFilterBy , ProductViewFilterBy (..) -- * ProductViewSortBy , ProductViewSortBy (..) + -- * ProvisioningArtifactType+ , ProvisioningArtifactType (..)+ -- * RecordStatus , RecordStatus (..) + -- * RequestStatus+ , RequestStatus (..)+ -- * SortOrder , SortOrder (..) + -- * AccessLevelFilter+ , AccessLevelFilter+ , accessLevelFilter+ , alfValue+ , alfKey++ -- * ConstraintDetail+ , ConstraintDetail+ , constraintDetail+ , cdConstraintId+ , cdOwner+ , cdType+ , cdDescription+ -- * ConstraintSummary , ConstraintSummary , constraintSummary@@ -57,12 +91,36 @@ , parameterConstraints , pcAllowedValues + -- * PortfolioDetail+ , PortfolioDetail+ , portfolioDetail+ , pdARN+ , pdCreatedTime+ , pdId+ , pdDisplayName+ , pdDescription+ , pdProviderName++ -- * Principal+ , Principal+ , principal+ , pPrincipalType+ , pPrincipalARN+ -- * ProductViewAggregationValue , ProductViewAggregationValue , productViewAggregationValue , pvavValue , pvavApproximateCount + -- * ProductViewDetail+ , ProductViewDetail+ , productViewDetail+ , pvdStatus+ , pvdProductViewSummary+ , pvdCreatedTime+ , pvdProductARN+ -- * ProductViewSummary , ProductViewSummary , productViewSummary@@ -99,15 +157,32 @@ , paId , paDescription + -- * ProvisioningArtifactDetail+ , ProvisioningArtifactDetail+ , provisioningArtifactDetail+ , padCreatedTime+ , padName+ , padId+ , padType+ , padDescription+ -- * ProvisioningArtifactParameter , ProvisioningArtifactParameter , provisioningArtifactParameter- , papIsNoEcho- , papParameterKey- , papParameterType- , papParameterConstraints- , papDefaultValue+ , pIsNoEcho+ , pParameterKey+ , pParameterType+ , pParameterConstraints+ , pDefaultValue+ , pDescription++ -- * ProvisioningArtifactProperties+ , ProvisioningArtifactProperties+ , provisioningArtifactProperties+ , papName+ , papType , papDescription+ , papInfo -- * ProvisioningParameter , ProvisioningParameter@@ -154,8 +229,8 @@ -- * Tag , Tag , tag- , tagValue , tagKey+ , tagValue -- * UpdateProvisioningParameter , UpdateProvisioningParameter@@ -177,7 +252,7 @@ import Network.AWS.ServiceCatalog.Types.Sum import Network.AWS.Sign.V4 --- | API version '2015-12-10' of the Amazon Service Catalog SDK configuration.+-- | API version @2015-12-10@ of the Amazon Service Catalog SDK configuration. serviceCatalog :: Service serviceCatalog = Service@@ -212,16 +287,34 @@ | otherwise = Nothing -- | One or more parameters provided to the operation are invalid.+--+-- _InvalidParametersException :: AsError a => Getting (First ServiceError) a ServiceError _InvalidParametersException = _ServiceError . hasCode "InvalidParametersException" -- | The specified resource is a duplicate.+--+-- _DuplicateResourceException :: AsError a => Getting (First ServiceError) a ServiceError _DuplicateResourceException = _ServiceError . hasCode "DuplicateResourceException" -- | The specified resource was not found.+--+-- _ResourceNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError _ResourceNotFoundException = _ServiceError . hasCode "ResourceNotFoundException"++-- | 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+_LimitExceededException = _ServiceError . hasCode "LimitExceededException"++-- | 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+_ResourceInUseException = _ServiceError . hasCode "ResourceInUseException"
gen/Network/AWS/ServiceCatalog/Types/Product.hs view
@@ -21,8 +21,115 @@ import Network.AWS.Prelude import Network.AWS.ServiceCatalog.Types.Sum +-- | The access level to limit results.+--+--+--+-- /See:/ 'accessLevelFilter' smart constructor.+data AccessLevelFilter = AccessLevelFilter'+ { _alfValue :: !(Maybe Text)+ , _alfKey :: !(Maybe AccessLevelFilterKey)+ } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'AccessLevelFilter' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'alfValue' - Specifies the user to which the access level applies. A value of @Self@ is currently supported.+--+-- * 'alfKey' - Specifies the access level. @Account@ allows results at the account level. @Role@ allows results based on the federated role of the specified user. @User@ allows results limited to the specified user.+accessLevelFilter+ :: AccessLevelFilter+accessLevelFilter =+ AccessLevelFilter'+ { _alfValue = Nothing+ , _alfKey = Nothing+ }++-- | Specifies the user to which the access level applies. A value of @Self@ is currently supported.+alfValue :: Lens' AccessLevelFilter (Maybe Text)+alfValue = lens _alfValue (\ s a -> s{_alfValue = a});++-- | Specifies the access level. @Account@ allows results at the account level. @Role@ allows results based on the federated role of the specified user. @User@ allows results limited to the specified user.+alfKey :: Lens' AccessLevelFilter (Maybe AccessLevelFilterKey)+alfKey = lens _alfKey (\ s a -> s{_alfKey = a});++instance Hashable AccessLevelFilter++instance NFData AccessLevelFilter++instance ToJSON AccessLevelFilter where+ toJSON AccessLevelFilter'{..}+ = object+ (catMaybes+ [("Value" .=) <$> _alfValue, ("Key" .=) <$> _alfKey])++-- | Detailed constraint information.+--+--+--+-- /See:/ 'constraintDetail' smart constructor.+data ConstraintDetail = ConstraintDetail'+ { _cdConstraintId :: !(Maybe Text)+ , _cdOwner :: !(Maybe Text)+ , _cdType :: !(Maybe Text)+ , _cdDescription :: !(Maybe Text)+ } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'ConstraintDetail' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'cdConstraintId' - The identifier of the constraint.+--+-- * 'cdOwner' - The owner of the constraint.+--+-- * 'cdType' - The type of the constraint.+--+-- * 'cdDescription' - The text description of the constraint.+constraintDetail+ :: ConstraintDetail+constraintDetail =+ ConstraintDetail'+ { _cdConstraintId = Nothing+ , _cdOwner = Nothing+ , _cdType = Nothing+ , _cdDescription = Nothing+ }++-- | The identifier of the constraint.+cdConstraintId :: Lens' ConstraintDetail (Maybe Text)+cdConstraintId = lens _cdConstraintId (\ s a -> s{_cdConstraintId = a});++-- | The owner of the constraint.+cdOwner :: Lens' ConstraintDetail (Maybe Text)+cdOwner = lens _cdOwner (\ s a -> s{_cdOwner = a});++-- | The type of the constraint.+cdType :: Lens' ConstraintDetail (Maybe Text)+cdType = lens _cdType (\ s a -> s{_cdType = a});++-- | The text description of the constraint.+cdDescription :: Lens' ConstraintDetail (Maybe Text)+cdDescription = lens _cdDescription (\ s a -> s{_cdDescription = a});++instance FromJSON ConstraintDetail where+ parseJSON+ = withObject "ConstraintDetail"+ (\ x ->+ ConstraintDetail' <$>+ (x .:? "ConstraintId") <*> (x .:? "Owner") <*>+ (x .:? "Type")+ <*> (x .:? "Description"))++instance Hashable ConstraintDetail++instance NFData ConstraintDetail+ -- | An administrator-specified constraint to apply when provisioning a product. --+--+-- -- /See:/ 'constraintSummary' smart constructor. data ConstraintSummary = ConstraintSummary' { _csType :: !(Maybe Text)@@ -33,9 +140,9 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'csType'+-- * 'csType' - The type of the constraint. ----- * 'csDescription'+-- * 'csDescription' - The text description of the constraint. constraintSummary :: ConstraintSummary constraintSummary =@@ -65,6 +172,8 @@ -- | Summary information about a path for a user to have access to a specified product. --+--+-- -- /See:/ 'launchPathSummary' smart constructor. data LaunchPathSummary = LaunchPathSummary' { _lpsConstraintSummaries :: !(Maybe [ConstraintSummary])@@ -77,13 +186,13 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'lpsConstraintSummaries'+-- * 'lpsConstraintSummaries' - List of constraints on the portfolio-product relationship. ----- * 'lpsName'+-- * 'lpsName' - Corresponds to the name of the portfolio to which the user was assigned. ----- * 'lpsId'+-- * 'lpsId' - The unique identifier of the product path. ----- * 'lpsTags'+-- * 'lpsTags' - List of tags used by this launch path. launchPathSummary :: LaunchPathSummary launchPathSummary =@@ -126,6 +235,8 @@ -- | The search filter to limit results when listing request history records. --+--+-- -- /See:/ 'listRecordHistorySearchFilter' smart constructor. data ListRecordHistorySearchFilter = ListRecordHistorySearchFilter' { _lrhsfValue :: !(Maybe Text)@@ -136,9 +247,9 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'lrhsfValue'+-- * 'lrhsfValue' - The filter value for @Key@ . ----- * 'lrhsfKey'+-- * 'lrhsfKey' - The filter key. listRecordHistorySearchFilter :: ListRecordHistorySearchFilter listRecordHistorySearchFilter =@@ -147,7 +258,7 @@ , _lrhsfKey = Nothing } --- | The filter value for 'Key'.+-- | The filter value for @Key@ . lrhsfValue :: Lens' ListRecordHistorySearchFilter (Maybe Text) lrhsfValue = lens _lrhsfValue (\ s a -> s{_lrhsfValue = a}); @@ -168,6 +279,8 @@ -- | The constraints that the administrator has put on the parameter. --+--+-- -- /See:/ 'parameterConstraints' smart constructor. newtype ParameterConstraints = ParameterConstraints' { _pcAllowedValues :: Maybe [Text]@@ -177,7 +290,7 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'pcAllowedValues'+-- * 'pcAllowedValues' - The values that the administrator has allowed for the parameter. parameterConstraints :: ParameterConstraints parameterConstraints =@@ -200,8 +313,134 @@ instance NFData ParameterConstraints --- | A single product view aggregation value\/count pair, containing metadata about each product to which the calling user has access.+-- | Detailed portfolio information. --+--+--+-- /See:/ 'portfolioDetail' smart constructor.+data PortfolioDetail = PortfolioDetail'+ { _pdARN :: !(Maybe Text)+ , _pdCreatedTime :: !(Maybe POSIX)+ , _pdId :: !(Maybe Text)+ , _pdDisplayName :: !(Maybe Text)+ , _pdDescription :: !(Maybe Text)+ , _pdProviderName :: !(Maybe Text)+ } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'PortfolioDetail' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'pdARN' - The ARN assigned to the portfolio.+--+-- * 'pdCreatedTime' - The UTC timestamp of the creation time.+--+-- * 'pdId' - The identifier for the portfolio.+--+-- * 'pdDisplayName' - The name to use for display purposes.+--+-- * 'pdDescription' - The text description of the portfolio.+--+-- * 'pdProviderName' - The name of the portfolio provider.+portfolioDetail+ :: PortfolioDetail+portfolioDetail =+ PortfolioDetail'+ { _pdARN = Nothing+ , _pdCreatedTime = Nothing+ , _pdId = Nothing+ , _pdDisplayName = Nothing+ , _pdDescription = Nothing+ , _pdProviderName = Nothing+ }++-- | The ARN assigned to the portfolio.+pdARN :: Lens' PortfolioDetail (Maybe Text)+pdARN = lens _pdARN (\ s a -> s{_pdARN = a});++-- | The UTC timestamp of the creation time.+pdCreatedTime :: Lens' PortfolioDetail (Maybe UTCTime)+pdCreatedTime = lens _pdCreatedTime (\ s a -> s{_pdCreatedTime = a}) . mapping _Time;++-- | The identifier for the portfolio.+pdId :: Lens' PortfolioDetail (Maybe Text)+pdId = lens _pdId (\ s a -> s{_pdId = a});++-- | The name to use for display purposes.+pdDisplayName :: Lens' PortfolioDetail (Maybe Text)+pdDisplayName = lens _pdDisplayName (\ s a -> s{_pdDisplayName = a});++-- | The text description of the portfolio.+pdDescription :: Lens' PortfolioDetail (Maybe Text)+pdDescription = lens _pdDescription (\ s a -> s{_pdDescription = a});++-- | The name of the portfolio provider.+pdProviderName :: Lens' PortfolioDetail (Maybe Text)+pdProviderName = lens _pdProviderName (\ s a -> s{_pdProviderName = a});++instance FromJSON PortfolioDetail where+ parseJSON+ = withObject "PortfolioDetail"+ (\ x ->+ PortfolioDetail' <$>+ (x .:? "ARN") <*> (x .:? "CreatedTime") <*>+ (x .:? "Id")+ <*> (x .:? "DisplayName")+ <*> (x .:? "Description")+ <*> (x .:? "ProviderName"))++instance Hashable PortfolioDetail++instance NFData PortfolioDetail++-- | A principal's ARN and type.+--+--+--+-- /See:/ 'principal' smart constructor.+data Principal = Principal'+ { _pPrincipalType :: !(Maybe PrincipalType)+ , _pPrincipalARN :: !(Maybe Text)+ } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'Principal' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'pPrincipalType' - The principal type. Must be @IAM@+--+-- * 'pPrincipalARN' - The ARN representing the principal (IAM user, role, or group).+principal+ :: Principal+principal =+ Principal'+ { _pPrincipalType = Nothing+ , _pPrincipalARN = Nothing+ }++-- | The principal type. Must be @IAM@+pPrincipalType :: Lens' Principal (Maybe PrincipalType)+pPrincipalType = lens _pPrincipalType (\ s a -> s{_pPrincipalType = a});++-- | The ARN representing the principal (IAM user, role, or group).+pPrincipalARN :: Lens' Principal (Maybe Text)+pPrincipalARN = lens _pPrincipalARN (\ s a -> s{_pPrincipalARN = a});++instance FromJSON Principal where+ parseJSON+ = withObject "Principal"+ (\ x ->+ Principal' <$>+ (x .:? "PrincipalType") <*> (x .:? "PrincipalARN"))++instance Hashable Principal++instance NFData Principal++-- | A single product view aggregation value/count pair, containing metadata about each product to which the calling user has access.+--+--+-- -- /See:/ 'productViewAggregationValue' smart constructor. data ProductViewAggregationValue = ProductViewAggregationValue' { _pvavValue :: !(Maybe Text)@@ -212,9 +451,9 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'pvavValue'+-- * 'pvavValue' - The value of the product view aggregation. ----- * 'pvavApproximateCount'+-- * 'pvavApproximateCount' - An approximate count of the products that match the value. productViewAggregationValue :: ProductViewAggregationValue productViewAggregationValue =@@ -242,8 +481,72 @@ instance NFData ProductViewAggregationValue +-- | Detailed product view information.+--+--+--+-- /See:/ 'productViewDetail' smart constructor.+data ProductViewDetail = ProductViewDetail'+ { _pvdStatus :: !(Maybe RequestStatus)+ , _pvdProductViewSummary :: !(Maybe ProductViewSummary)+ , _pvdCreatedTime :: !(Maybe POSIX)+ , _pvdProductARN :: !(Maybe Text)+ } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'ProductViewDetail' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'pvdStatus' - Current status of the product.+--+-- * 'pvdProductViewSummary' - The summary metadata about the specified product view.+--+-- * 'pvdCreatedTime' - The UTC timestamp of the creation time.+--+-- * 'pvdProductARN' - The ARN associated with the product.+productViewDetail+ :: ProductViewDetail+productViewDetail =+ ProductViewDetail'+ { _pvdStatus = Nothing+ , _pvdProductViewSummary = Nothing+ , _pvdCreatedTime = Nothing+ , _pvdProductARN = Nothing+ }++-- | Current status of the product.+pvdStatus :: Lens' ProductViewDetail (Maybe RequestStatus)+pvdStatus = lens _pvdStatus (\ s a -> s{_pvdStatus = a});++-- | The summary metadata about the specified product view.+pvdProductViewSummary :: Lens' ProductViewDetail (Maybe ProductViewSummary)+pvdProductViewSummary = lens _pvdProductViewSummary (\ s a -> s{_pvdProductViewSummary = a});++-- | The UTC timestamp of the creation time.+pvdCreatedTime :: Lens' ProductViewDetail (Maybe UTCTime)+pvdCreatedTime = lens _pvdCreatedTime (\ s a -> s{_pvdCreatedTime = a}) . mapping _Time;++-- | The ARN associated with the product.+pvdProductARN :: Lens' ProductViewDetail (Maybe Text)+pvdProductARN = lens _pvdProductARN (\ s a -> s{_pvdProductARN = a});++instance FromJSON ProductViewDetail where+ parseJSON+ = withObject "ProductViewDetail"+ (\ x ->+ ProductViewDetail' <$>+ (x .:? "Status") <*> (x .:? "ProductViewSummary") <*>+ (x .:? "CreatedTime")+ <*> (x .:? "ProductARN"))++instance Hashable ProductViewDetail++instance NFData ProductViewDetail+ -- | The summary metadata about the specified product. --+--+-- -- /See:/ 'productViewSummary' smart constructor. data ProductViewSummary = ProductViewSummary' { _pvsOwner :: !(Maybe Text)@@ -253,7 +556,7 @@ , _pvsDistributor :: !(Maybe Text) , _pvsName :: !(Maybe Text) , _pvsId :: !(Maybe Text)- , _pvsType :: !(Maybe Text)+ , _pvsType :: !(Maybe ProductType) , _pvsSupportEmail :: !(Maybe Text) , _pvsProductId :: !(Maybe Text) , _pvsSupportDescription :: !(Maybe Text)@@ -263,27 +566,27 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'pvsOwner'+-- * 'pvsOwner' - The owner of the product. Contact the product administrator for the significance of this value. ----- * 'pvsSupportURL'+-- * 'pvsSupportURL' - The URL information to obtain support for this Product. ----- * 'pvsShortDescription'+-- * 'pvsShortDescription' - Short description of the product. ----- * 'pvsHasDefaultPath'+-- * 'pvsHasDefaultPath' - A value of @false@ indicates that the product does not have a default path, while a value of @true@ indicates that it does. If it's false, call 'ListLaunchPaths' to disambiguate between paths. If true, 'ListLaunchPaths' is not required, and the output of the 'ProductViewSummary' operation can be used directly with 'DescribeProvisioningParameters' . ----- * 'pvsDistributor'+-- * 'pvsDistributor' - The distributor of the product. Contact the product administrator for the significance of this value. ----- * 'pvsName'+-- * 'pvsName' - The name of the product. ----- * 'pvsId'+-- * 'pvsId' - The product view identifier. ----- * 'pvsType'+-- * 'pvsType' - The product type. Contact the product administrator for the significance of this value. ----- * 'pvsSupportEmail'+-- * 'pvsSupportEmail' - The email contact information to obtain support for this Product. ----- * 'pvsProductId'+-- * 'pvsProductId' - The product identifier. ----- * 'pvsSupportDescription'+-- * 'pvsSupportDescription' - The description of the support for this Product. productViewSummary :: ProductViewSummary productViewSummary =@@ -313,7 +616,7 @@ pvsShortDescription :: Lens' ProductViewSummary (Maybe Text) pvsShortDescription = lens _pvsShortDescription (\ s a -> s{_pvsShortDescription = a}); --- | A value of 'false' indicates that the product does not have a default path, while a value of 'true' indicates that it does. If it\'s false, call < ListLaunchPaths> to disambiguate between paths. If true, < ListLaunchPaths> is not required, and the output of the < ProductViewSummary> operation can be used directly with < DescribeProvisioningParameters>.+-- | A value of @false@ indicates that the product does not have a default path, while a value of @true@ indicates that it does. If it's false, call 'ListLaunchPaths' to disambiguate between paths. If true, 'ListLaunchPaths' is not required, and the output of the 'ProductViewSummary' operation can be used directly with 'DescribeProvisioningParameters' . pvsHasDefaultPath :: Lens' ProductViewSummary (Maybe Bool) pvsHasDefaultPath = lens _pvsHasDefaultPath (\ s a -> s{_pvsHasDefaultPath = a}); @@ -330,7 +633,7 @@ pvsId = lens _pvsId (\ s a -> s{_pvsId = a}); -- | The product type. Contact the product administrator for the significance of this value.-pvsType :: Lens' ProductViewSummary (Maybe Text)+pvsType :: Lens' ProductViewSummary (Maybe ProductType) pvsType = lens _pvsType (\ s a -> s{_pvsType = a}); -- | The email contact information to obtain support for this Product.@@ -367,6 +670,8 @@ -- | Detailed information about a ProvisionedProduct object. --+--+-- -- /See:/ 'provisionedProductDetail' smart constructor. data ProvisionedProductDetail = ProvisionedProductDetail' { _ppdIdempotencyToken :: !(Maybe Text)@@ -384,23 +689,23 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'ppdIdempotencyToken'+-- * 'ppdIdempotencyToken' - 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. ----- * 'ppdStatus'+-- * 'ppdStatus' - The current status of the ProvisionedProduct. ----- * 'ppdARN'+-- * 'ppdARN' - The ARN associated with the ProvisionedProduct object. ----- * 'ppdCreatedTime'+-- * 'ppdCreatedTime' - The UTC timestamp of the creation time. ----- * 'ppdStatusMessage'+-- * 'ppdStatusMessage' - The current status message of the ProvisionedProduct. ----- * 'ppdName'+-- * 'ppdName' - The user-friendly name of the ProvisionedProduct object. ----- * 'ppdLastRecordId'+-- * 'ppdLastRecordId' - The record identifier of the last request performed on this ProvisionedProduct object. ----- * 'ppdId'+-- * 'ppdId' - The identifier of the ProvisionedProduct object. ----- * 'ppdType'+-- * 'ppdType' - The type of the ProvisionedProduct object. provisionedProductDetail :: ProvisionedProductDetail provisionedProductDetail =@@ -416,7 +721,7 @@ , _ppdType = Nothing } --- | An idempotency token that uniquely identifies this ProvisionedProduct.+-- | 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) ppdIdempotencyToken = lens _ppdIdempotencyToken (\ s a -> s{_ppdIdempotencyToken = a}); @@ -428,7 +733,7 @@ ppdARN :: Lens' ProvisionedProductDetail (Maybe Text) ppdARN = lens _ppdARN (\ s a -> s{_ppdARN = a}); --- | The time the ProvisionedProduct was created.+-- | The UTC timestamp of the creation time. ppdCreatedTime :: Lens' ProvisionedProductDetail (Maybe UTCTime) ppdCreatedTime = lens _ppdCreatedTime (\ s a -> s{_ppdCreatedTime = a}) . mapping _Time; @@ -472,6 +777,8 @@ -- | Contains information indicating the ways in which a product can be provisioned. --+--+-- -- /See:/ 'provisioningArtifact' smart constructor. data ProvisioningArtifact = ProvisioningArtifact' { _paCreatedTime :: !(Maybe POSIX)@@ -484,13 +791,13 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'paCreatedTime'+-- * 'paCreatedTime' - The UTC timestamp of the creation time. ----- * 'paName'+-- * 'paName' - The name of the artifact. ----- * 'paId'+-- * 'paId' - The identifier for the artifact. ----- * 'paDescription'+-- * 'paDescription' - The text description of the artifact. provisioningArtifact :: ProvisioningArtifact provisioningArtifact =@@ -501,7 +808,7 @@ , _paDescription = Nothing } --- | The time that the artifact was created by the Administrator.+-- | The UTC timestamp of the creation time. paCreatedTime :: Lens' ProvisioningArtifact (Maybe UTCTime) paCreatedTime = lens _paCreatedTime (\ s a -> s{_paCreatedTime = a}) . mapping _Time; @@ -530,68 +837,141 @@ instance NFData ProvisioningArtifact +-- | Detailed provisioning artifact information.+--+--+--+-- /See:/ 'provisioningArtifactDetail' smart constructor.+data ProvisioningArtifactDetail = ProvisioningArtifactDetail'+ { _padCreatedTime :: !(Maybe POSIX)+ , _padName :: !(Maybe Text)+ , _padId :: !(Maybe Text)+ , _padType :: !(Maybe ProvisioningArtifactType)+ , _padDescription :: !(Maybe Text)+ } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'ProvisioningArtifactDetail' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'padCreatedTime' - The UTC timestamp of the creation time.+--+-- * 'padName' - The name assigned to the provisioning artifact.+--+-- * 'padId' - The identifier of the provisioning artifact.+--+-- * 'padType' - The type of the provisioning artifact.+--+-- * 'padDescription' - The text description of the provisioning artifact.+provisioningArtifactDetail+ :: ProvisioningArtifactDetail+provisioningArtifactDetail =+ ProvisioningArtifactDetail'+ { _padCreatedTime = Nothing+ , _padName = Nothing+ , _padId = Nothing+ , _padType = Nothing+ , _padDescription = Nothing+ }++-- | The UTC timestamp of the creation time.+padCreatedTime :: Lens' ProvisioningArtifactDetail (Maybe UTCTime)+padCreatedTime = lens _padCreatedTime (\ s a -> s{_padCreatedTime = a}) . mapping _Time;++-- | The name assigned to the provisioning artifact.+padName :: Lens' ProvisioningArtifactDetail (Maybe Text)+padName = lens _padName (\ s a -> s{_padName = a});++-- | The identifier of the provisioning artifact.+padId :: Lens' ProvisioningArtifactDetail (Maybe Text)+padId = lens _padId (\ s a -> s{_padId = a});++-- | The type of the provisioning artifact.+padType :: Lens' ProvisioningArtifactDetail (Maybe ProvisioningArtifactType)+padType = lens _padType (\ s a -> s{_padType = a});++-- | The text description of the provisioning artifact.+padDescription :: Lens' ProvisioningArtifactDetail (Maybe Text)+padDescription = lens _padDescription (\ s a -> s{_padDescription = a});++instance FromJSON ProvisioningArtifactDetail where+ parseJSON+ = withObject "ProvisioningArtifactDetail"+ (\ x ->+ ProvisioningArtifactDetail' <$>+ (x .:? "CreatedTime") <*> (x .:? "Name") <*>+ (x .:? "Id")+ <*> (x .:? "Type")+ <*> (x .:? "Description"))++instance Hashable ProvisioningArtifactDetail++instance NFData ProvisioningArtifactDetail+ -- | A parameter used to successfully provision the product. This value includes a list of allowable values and additional metadata. --+--+-- -- /See:/ 'provisioningArtifactParameter' smart constructor. data ProvisioningArtifactParameter = ProvisioningArtifactParameter'- { _papIsNoEcho :: !(Maybe Bool)- , _papParameterKey :: !(Maybe Text)- , _papParameterType :: !(Maybe Text)- , _papParameterConstraints :: !(Maybe ParameterConstraints)- , _papDefaultValue :: !(Maybe Text)- , _papDescription :: !(Maybe Text)+ { _pIsNoEcho :: !(Maybe Bool)+ , _pParameterKey :: !(Maybe Text)+ , _pParameterType :: !(Maybe Text)+ , _pParameterConstraints :: !(Maybe ParameterConstraints)+ , _pDefaultValue :: !(Maybe Text)+ , _pDescription :: !(Maybe Text) } deriving (Eq,Read,Show,Data,Typeable,Generic) -- | Creates a value of 'ProvisioningArtifactParameter' with the minimum fields required to make a request. -- -- Use one of the following lenses to modify other fields as desired: ----- * 'papIsNoEcho'+-- * 'pIsNoEcho' - 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. ----- * 'papParameterKey'+-- * 'pParameterKey' - The parameter key. ----- * 'papParameterType'+-- * 'pParameterType' - The parameter type. ----- * 'papParameterConstraints'+-- * 'pParameterConstraints' - The list of constraints that the administrator has put on the parameter. ----- * 'papDefaultValue'+-- * 'pDefaultValue' - The default value for this parameter. ----- * 'papDescription'+-- * 'pDescription' - The text description of the parameter. provisioningArtifactParameter :: ProvisioningArtifactParameter provisioningArtifactParameter = ProvisioningArtifactParameter'- { _papIsNoEcho = Nothing- , _papParameterKey = Nothing- , _papParameterType = Nothing- , _papParameterConstraints = Nothing- , _papDefaultValue = Nothing- , _papDescription = Nothing+ { _pIsNoEcho = Nothing+ , _pParameterKey = Nothing+ , _pParameterType = Nothing+ , _pParameterConstraints = Nothing+ , _pDefaultValue = Nothing+ , _pDescription = Nothing } -- | 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.-papIsNoEcho :: Lens' ProvisioningArtifactParameter (Maybe Bool)-papIsNoEcho = lens _papIsNoEcho (\ s a -> s{_papIsNoEcho = a});+pIsNoEcho :: Lens' ProvisioningArtifactParameter (Maybe Bool)+pIsNoEcho = lens _pIsNoEcho (\ s a -> s{_pIsNoEcho = a}); -- | The parameter key.-papParameterKey :: Lens' ProvisioningArtifactParameter (Maybe Text)-papParameterKey = lens _papParameterKey (\ s a -> s{_papParameterKey = a});+pParameterKey :: Lens' ProvisioningArtifactParameter (Maybe Text)+pParameterKey = lens _pParameterKey (\ s a -> s{_pParameterKey = a}); -- | The parameter type.-papParameterType :: Lens' ProvisioningArtifactParameter (Maybe Text)-papParameterType = lens _papParameterType (\ s a -> s{_papParameterType = a});+pParameterType :: Lens' ProvisioningArtifactParameter (Maybe Text)+pParameterType = lens _pParameterType (\ s a -> s{_pParameterType = a}); -- | The list of constraints that the administrator has put on the parameter.-papParameterConstraints :: Lens' ProvisioningArtifactParameter (Maybe ParameterConstraints)-papParameterConstraints = lens _papParameterConstraints (\ s a -> s{_papParameterConstraints = a});+pParameterConstraints :: Lens' ProvisioningArtifactParameter (Maybe ParameterConstraints)+pParameterConstraints = lens _pParameterConstraints (\ s a -> s{_pParameterConstraints = a}); -- | The default value for this parameter.-papDefaultValue :: Lens' ProvisioningArtifactParameter (Maybe Text)-papDefaultValue = lens _papDefaultValue (\ s a -> s{_papDefaultValue = a});+pDefaultValue :: Lens' ProvisioningArtifactParameter (Maybe Text)+pDefaultValue = lens _pDefaultValue (\ s a -> s{_pDefaultValue = a}); -- | The text description of the parameter.-papDescription :: Lens' ProvisioningArtifactParameter (Maybe Text)-papDescription = lens _papDescription (\ s a -> s{_papDescription = a});+pDescription :: Lens' ProvisioningArtifactParameter (Maybe Text)+pDescription = lens _pDescription (\ s a -> s{_pDescription = a}); instance FromJSON ProvisioningArtifactParameter where parseJSON@@ -608,8 +988,71 @@ instance NFData ProvisioningArtifactParameter --- | The arameter key\/value pairs used to provision a product.+-- | Provisioning artifact properties. --+--+--+-- /See:/ 'provisioningArtifactProperties' smart constructor.+data ProvisioningArtifactProperties = ProvisioningArtifactProperties'+ { _papName :: !(Maybe Text)+ , _papType :: !(Maybe ProvisioningArtifactType)+ , _papDescription :: !(Maybe Text)+ , _papInfo :: !(Map Text Text)+ } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'ProvisioningArtifactProperties' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'papName' - The name assigned to the provisioning artifact properties.+--+-- * 'papType' - The type of the provisioning artifact properties.+--+-- * 'papDescription' - The text description of the provisioning artifact properties.+--+-- * 'papInfo' - Additional information about the provisioning artifact properties.+provisioningArtifactProperties+ :: ProvisioningArtifactProperties+provisioningArtifactProperties =+ ProvisioningArtifactProperties'+ { _papName = Nothing+ , _papType = Nothing+ , _papDescription = Nothing+ , _papInfo = mempty+ }++-- | The name assigned to the provisioning artifact properties.+papName :: Lens' ProvisioningArtifactProperties (Maybe Text)+papName = lens _papName (\ s a -> s{_papName = a});++-- | The type of the provisioning artifact properties.+papType :: Lens' ProvisioningArtifactProperties (Maybe ProvisioningArtifactType)+papType = lens _papType (\ s a -> s{_papType = a});++-- | The text description of the provisioning artifact properties.+papDescription :: Lens' ProvisioningArtifactProperties (Maybe Text)+papDescription = lens _papDescription (\ s a -> s{_papDescription = a});++-- | Additional information about the provisioning artifact properties.+papInfo :: Lens' ProvisioningArtifactProperties (HashMap Text Text)+papInfo = lens _papInfo (\ s a -> s{_papInfo = a}) . _Map;++instance Hashable ProvisioningArtifactProperties++instance NFData ProvisioningArtifactProperties++instance ToJSON ProvisioningArtifactProperties where+ toJSON ProvisioningArtifactProperties'{..}+ = object+ (catMaybes+ [("Name" .=) <$> _papName, ("Type" .=) <$> _papType,+ ("Description" .=) <$> _papDescription,+ Just ("Info" .= _papInfo)])++-- | The arameter key/value pairs used to provision a product.+--+--+-- -- /See:/ 'provisioningParameter' smart constructor. data ProvisioningParameter = ProvisioningParameter' { _ppValue :: !(Maybe Text)@@ -620,9 +1063,9 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'ppValue'+-- * 'ppValue' - The value to use for provisioning. Any constraints on this value can be found in @ProvisioningArtifactParameter@ for @Key@ . ----- * 'ppKey'+-- * 'ppKey' - The @ProvisioningArtifactParameter.ParameterKey@ parameter from 'DescribeProvisioningParameters' . provisioningParameter :: ProvisioningParameter provisioningParameter =@@ -631,11 +1074,11 @@ , _ppKey = Nothing } --- | The value to use for provisioning. Any constraints on this value can be found in 'ProvisioningArtifactParameter' for 'Key'.+-- | The value to use for provisioning. Any constraints on this value can be found in @ProvisioningArtifactParameter@ for @Key@ . ppValue :: Lens' ProvisioningParameter (Maybe Text) ppValue = lens _ppValue (\ s a -> s{_ppValue = a}); --- | The 'ProvisioningArtifactParameter.ParameterKey' parameter from < DescribeProvisioningParameters>.+-- | The @ProvisioningArtifactParameter.ParameterKey@ parameter from 'DescribeProvisioningParameters' . ppKey :: Lens' ProvisioningParameter (Maybe Text) ppKey = lens _ppKey (\ s a -> s{_ppKey = a}); @@ -651,6 +1094,8 @@ -- | The full details of a specific ProvisionedProduct object. --+--+-- -- /See:/ 'recordDetail' smart constructor. data RecordDetail = RecordDetail' { _rdStatus :: !(Maybe RecordStatus)@@ -672,31 +1117,31 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'rdStatus'+-- * 'rdStatus' - The status of the ProvisionedProduct object. ----- * 'rdRecordTags'+-- * 'rdRecordTags' - List of tags associated with this record. ----- * 'rdProvisionedProductName'+-- * 'rdProvisionedProductName' - The user-friendly name of the ProvisionedProduct object. ----- * 'rdProvisioningArtifactId'+-- * 'rdProvisioningArtifactId' - The provisioning artifact identifier for this product. ----- * 'rdCreatedTime'+-- * 'rdCreatedTime' - The UTC timestamp of the creation time. ----- * 'rdRecordType'+-- * 'rdRecordType' - The record type for this record. ----- * 'rdRecordId'+-- * 'rdRecordId' - The identifier of the ProvisionedProduct object record. ----- * 'rdProvisionedProductType'+-- * 'rdProvisionedProductType' - The type of the ProvisionedProduct object. ----- * 'rdUpdatedTime'+-- * 'rdUpdatedTime' - The time when the record for the ProvisionedProduct object was last updated. ----- * 'rdPathId'+-- * 'rdPathId' - The identifier of the path for this product's provisioning. ----- * 'rdProvisionedProductId'+-- * 'rdProvisionedProductId' - The identifier of the ProvisionedProduct object. ----- * 'rdRecordErrors'+-- * 'rdRecordErrors' - A list of errors that occurred while processing the request. ----- * 'rdProductId'+-- * 'rdProductId' - The product identifier. recordDetail :: RecordDetail recordDetail =@@ -732,7 +1177,7 @@ rdProvisioningArtifactId :: Lens' RecordDetail (Maybe Text) rdProvisioningArtifactId = lens _rdProvisioningArtifactId (\ s a -> s{_rdProvisioningArtifactId = a}); --- | The time when the record for the ProvisionedProduct object was created.+-- | The UTC timestamp of the creation time. rdCreatedTime :: Lens' RecordDetail (Maybe UTCTime) rdCreatedTime = lens _rdCreatedTime (\ s a -> s{_rdCreatedTime = a}) . mapping _Time; @@ -752,7 +1197,7 @@ rdUpdatedTime :: Lens' RecordDetail (Maybe UTCTime) rdUpdatedTime = lens _rdUpdatedTime (\ s a -> s{_rdUpdatedTime = a}) . mapping _Time; --- | The identifier of the path for this product\'s provisioning.+-- | The identifier of the path for this product's provisioning. rdPathId :: Lens' RecordDetail (Maybe Text) rdPathId = lens _rdPathId (\ s a -> s{_rdPathId = a}); @@ -764,7 +1209,7 @@ rdRecordErrors :: Lens' RecordDetail [RecordError] rdRecordErrors = lens _rdRecordErrors (\ s a -> s{_rdRecordErrors = a}) . _Default . _Coerce; --- | The identifier of the product.+-- | The product identifier. rdProductId :: Lens' RecordDetail (Maybe Text) rdProductId = lens _rdProductId (\ s a -> s{_rdProductId = a}); @@ -792,6 +1237,8 @@ -- | The error code and description resulting from an operation. --+--+-- -- /See:/ 'recordError' smart constructor. data RecordError = RecordError' { _reCode :: !(Maybe Text)@@ -802,9 +1249,9 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'reCode'+-- * 'reCode' - The numeric value of the error. ----- * 'reDescription'+-- * 'reDescription' - The text description of the error. recordError :: RecordError recordError =@@ -834,6 +1281,8 @@ -- | 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. --+--+-- -- /See:/ 'recordOutput' smart constructor. data RecordOutput = RecordOutput' { _roOutputValue :: !(Maybe Text)@@ -845,11 +1294,11 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'roOutputValue'+-- * 'roOutputValue' - The output value. ----- * 'roOutputKey'+-- * 'roOutputKey' - The output key. ----- * 'roDescription'+-- * 'roDescription' - The text description of the output. recordOutput :: RecordOutput recordOutput =@@ -885,6 +1334,8 @@ -- | A tag associated with the record, stored as a key-value pair. --+--+-- -- /See:/ 'recordTag' smart constructor. data RecordTag = RecordTag' { _rtValue :: !(Maybe Text)@@ -895,9 +1346,9 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'rtValue'+-- * 'rtValue' - The value for this tag. ----- * 'rtKey'+-- * 'rtKey' - The key for this tag. recordTag :: RecordTag recordTag =@@ -924,41 +1375,45 @@ instance NFData RecordTag --- | Optional key\/value pairs to associate with this provisioning. These tags are propagated to the resources created in the provisioning.+-- | Key/value pairs to associate with this provisioning. These tags are entirely discretionary and are propagated to the resources created in the provisioning. --+--+-- -- /See:/ 'tag' smart constructor. data Tag = Tag'- { _tagValue :: !(Maybe Text)- , _tagKey :: !(Maybe Text)+ { _tagKey :: !Text+ , _tagValue :: !Text } deriving (Eq,Read,Show,Data,Typeable,Generic) -- | Creates a value of 'Tag' with the minimum fields required to make a request. -- -- Use one of the following lenses to modify other fields as desired: ----- * 'tagValue'+-- * 'tagKey' - The @ProvisioningArtifactParameter.TagKey@ parameter from 'DescribeProvisioningParameters' . ----- * 'tagKey'+-- * 'tagValue' - The esired value for this key. tag- :: Tag-tag =+ :: Text -- ^ 'tagKey'+ -> Text -- ^ 'tagValue'+ -> Tag+tag pKey_ pValue_ = Tag'- { _tagValue = Nothing- , _tagKey = Nothing+ { _tagKey = pKey_+ , _tagValue = pValue_ } +-- | The @ProvisioningArtifactParameter.TagKey@ parameter from 'DescribeProvisioningParameters' .+tagKey :: Lens' Tag Text+tagKey = lens _tagKey (\ s a -> s{_tagKey = a});+ -- | The esired value for this key.-tagValue :: Lens' Tag (Maybe Text)+tagValue :: Lens' Tag Text tagValue = lens _tagValue (\ s a -> s{_tagValue = a}); --- | The 'ProvisioningArtifactParameter.TagKey' parameter from < DescribeProvisioningParameters>.-tagKey :: Lens' Tag (Maybe Text)-tagKey = lens _tagKey (\ s a -> s{_tagKey = a});- instance FromJSON Tag where parseJSON = withObject "Tag"- (\ x -> Tag' <$> (x .:? "Value") <*> (x .:? "Key"))+ (\ x -> Tag' <$> (x .: "Key") <*> (x .: "Value")) instance Hashable Tag @@ -968,10 +1423,13 @@ toJSON Tag'{..} = object (catMaybes- [("Value" .=) <$> _tagValue, ("Key" .=) <$> _tagKey])+ [Just ("Key" .= _tagKey),+ Just ("Value" .= _tagValue)]) --- | The parameter key\/value pair used to update a ProvisionedProduct object. If 'UsePreviousValue' is set to true, 'Value' is ignored and the value for 'Key' is kept as previously set (current value).+-- | The parameter key/value pair used to update a ProvisionedProduct object. If @UsePreviousValue@ is set to true, @Value@ is ignored and the value for @Key@ is kept as previously set (current value). --+--+-- -- /See:/ 'updateProvisioningParameter' smart constructor. data UpdateProvisioningParameter = UpdateProvisioningParameter' { _uppValue :: !(Maybe Text)@@ -983,11 +1441,11 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'uppValue'+-- * 'uppValue' - The value to use for updating the product provisioning. Any constraints on this value can be found in the @ProvisioningArtifactParameter@ parameter for @Key@ . ----- * 'uppKey'+-- * 'uppKey' - The @ProvisioningArtifactParameter.ParameterKey@ parameter from 'DescribeProvisioningParameters' . ----- * 'uppUsePreviousValue'+-- * 'uppUsePreviousValue' - If true, uses the currently set value for @Key@ , ignoring @UpdateProvisioningParameter.Value@ . updateProvisioningParameter :: UpdateProvisioningParameter updateProvisioningParameter =@@ -997,15 +1455,15 @@ , _uppUsePreviousValue = Nothing } --- | The value to use for updating the product provisioning. Any constraints on this value can be found in the 'ProvisioningArtifactParameter' parameter for 'Key'.+-- | The value to use for updating the product provisioning. Any constraints on this value can be found in the @ProvisioningArtifactParameter@ parameter for @Key@ . uppValue :: Lens' UpdateProvisioningParameter (Maybe Text) uppValue = lens _uppValue (\ s a -> s{_uppValue = a}); --- | The 'ProvisioningArtifactParameter.ParameterKey' parameter from < DescribeProvisioningParameters>.+-- | The @ProvisioningArtifactParameter.ParameterKey@ parameter from 'DescribeProvisioningParameters' . uppKey :: Lens' UpdateProvisioningParameter (Maybe Text) uppKey = lens _uppKey (\ s a -> s{_uppKey = a}); --- | If true, uses the currently set value for 'Key', ignoring 'UpdateProvisioningParameter.Value'.+-- | If true, uses the currently set value for @Key@ , ignoring @UpdateProvisioningParameter.Value@ . uppUsePreviousValue :: Lens' UpdateProvisioningParameter (Maybe Bool) uppUsePreviousValue = lens _uppUsePreviousValue (\ s a -> s{_uppUsePreviousValue = a}); @@ -1022,6 +1480,8 @@ -- | Additional information provided by the administrator. --+--+-- -- /See:/ 'usageInstruction' smart constructor. data UsageInstruction = UsageInstruction' { _uiValue :: !(Maybe Text)@@ -1032,9 +1492,9 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'uiValue'+-- * 'uiValue' - The usage instruction value for this type. ----- * 'uiType'+-- * 'uiType' - The usage instruction type for the value. usageInstruction :: UsageInstruction usageInstruction =
gen/Network/AWS/ServiceCatalog/Types/Sum.hs view
@@ -19,6 +19,110 @@ import Network.AWS.Prelude +data AccessLevelFilterKey+ = Account+ | Role+ | User+ deriving (Eq,Ord,Read,Show,Enum,Bounded,Data,Typeable,Generic)++instance FromText AccessLevelFilterKey where+ parser = takeLowerText >>= \case+ "account" -> pure Account+ "role" -> pure Role+ "user" -> pure User+ e -> fromTextError $ "Failure parsing AccessLevelFilterKey from value: '" <> e+ <> "'. Accepted values: account, role, user"++instance ToText AccessLevelFilterKey where+ toText = \case+ Account -> "Account"+ Role -> "Role"+ User -> "User"++instance Hashable AccessLevelFilterKey+instance NFData AccessLevelFilterKey+instance ToByteString AccessLevelFilterKey+instance ToQuery AccessLevelFilterKey+instance ToHeader AccessLevelFilterKey++instance ToJSON AccessLevelFilterKey where+ toJSON = toJSONText++data PrincipalType =+ IAM+ deriving (Eq,Ord,Read,Show,Enum,Bounded,Data,Typeable,Generic)++instance FromText PrincipalType where+ parser = takeLowerText >>= \case+ "iam" -> pure IAM+ e -> fromTextError $ "Failure parsing PrincipalType from value: '" <> e+ <> "'. Accepted values: iam"++instance ToText PrincipalType where+ toText = \case+ IAM -> "IAM"++instance Hashable PrincipalType+instance NFData PrincipalType+instance ToByteString PrincipalType+instance ToQuery PrincipalType+instance ToHeader PrincipalType++instance ToJSON PrincipalType where+ toJSON = toJSONText++instance FromJSON PrincipalType where+ parseJSON = parseJSONText "PrincipalType"++data ProductSource =+ PSAccount+ deriving (Eq,Ord,Read,Show,Enum,Bounded,Data,Typeable,Generic)++instance FromText ProductSource where+ parser = takeLowerText >>= \case+ "account" -> pure PSAccount+ e -> fromTextError $ "Failure parsing ProductSource from value: '" <> e+ <> "'. Accepted values: account"++instance ToText ProductSource where+ toText = \case+ PSAccount -> "ACCOUNT"++instance Hashable ProductSource+instance NFData ProductSource+instance ToByteString ProductSource+instance ToQuery ProductSource+instance ToHeader ProductSource++instance ToJSON ProductSource where+ toJSON = toJSONText++data ProductType =+ CloudFormationTemplate+ deriving (Eq,Ord,Read,Show,Enum,Bounded,Data,Typeable,Generic)++instance FromText ProductType where+ parser = takeLowerText >>= \case+ "cloud_formation_template" -> pure CloudFormationTemplate+ e -> fromTextError $ "Failure parsing ProductType from value: '" <> e+ <> "'. Accepted values: cloud_formation_template"++instance ToText ProductType where+ toText = \case+ CloudFormationTemplate -> "CLOUD_FORMATION_TEMPLATE"++instance Hashable ProductType+instance NFData ProductType+instance ToByteString ProductType+instance ToQuery ProductType+instance ToHeader ProductType++instance ToJSON ProductType where+ toJSON = toJSONText++instance FromJSON ProductType where+ parseJSON = parseJSONText "ProductType"+ data ProductViewFilterBy = FullTextSearch | Owner@@ -77,6 +181,32 @@ instance ToJSON ProductViewSortBy where toJSON = toJSONText +data ProvisioningArtifactType =+ PATCloudFormationTemplate+ deriving (Eq,Ord,Read,Show,Enum,Bounded,Data,Typeable,Generic)++instance FromText ProvisioningArtifactType where+ parser = takeLowerText >>= \case+ "cloud_formation_template" -> pure PATCloudFormationTemplate+ e -> fromTextError $ "Failure parsing ProvisioningArtifactType from value: '" <> e+ <> "'. Accepted values: cloud_formation_template"++instance ToText ProvisioningArtifactType where+ toText = \case+ PATCloudFormationTemplate -> "CLOUD_FORMATION_TEMPLATE"++instance Hashable ProvisioningArtifactType+instance NFData ProvisioningArtifactType+instance ToByteString ProvisioningArtifactType+instance ToQuery ProvisioningArtifactType+instance ToHeader ProvisioningArtifactType++instance ToJSON ProvisioningArtifactType where+ toJSON = toJSONText++instance FromJSON ProvisioningArtifactType where+ parseJSON = parseJSONText "ProvisioningArtifactType"+ data RecordStatus = Error' | InProgress@@ -105,6 +235,35 @@ instance FromJSON RecordStatus where parseJSON = parseJSONText "RecordStatus"++data RequestStatus+ = Available+ | Creating+ | Failed+ deriving (Eq,Ord,Read,Show,Enum,Bounded,Data,Typeable,Generic)++instance FromText RequestStatus where+ parser = takeLowerText >>= \case+ "available" -> pure Available+ "creating" -> pure Creating+ "failed" -> pure Failed+ e -> fromTextError $ "Failure parsing RequestStatus from value: '" <> e+ <> "'. Accepted values: available, creating, failed"++instance ToText RequestStatus where+ toText = \case+ Available -> "AVAILABLE"+ Creating -> "CREATING"+ Failed -> "FAILED"++instance Hashable RequestStatus+instance NFData RequestStatus+instance ToByteString RequestStatus+instance ToQuery RequestStatus+instance ToHeader RequestStatus++instance FromJSON RequestStatus where+ parseJSON = parseJSONText "RequestStatus" data SortOrder = Ascending
+ gen/Network/AWS/ServiceCatalog/UpdateConstraint.hs view
@@ -0,0 +1,174 @@+{-# LANGUAGE DeriveDataTypeable #-}+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE TypeFamilies #-}++{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Network.AWS.ServiceCatalog.UpdateConstraint+-- Copyright : (c) 2013-2016 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates an existing constraint.+--+--+module Network.AWS.ServiceCatalog.UpdateConstraint+ (+ -- * Creating a Request+ updateConstraint+ , UpdateConstraint+ -- * Request Lenses+ , ucAcceptLanguage+ , ucDescription+ , ucId++ -- * Destructuring the Response+ , updateConstraintResponse+ , UpdateConstraintResponse+ -- * Response Lenses+ , ucrsStatus+ , ucrsConstraintDetail+ , ucrsConstraintParameters+ , ucrsResponseStatus+ ) where++import Network.AWS.Lens+import Network.AWS.Prelude+import Network.AWS.Request+import Network.AWS.Response+import Network.AWS.ServiceCatalog.Types+import Network.AWS.ServiceCatalog.Types.Product++-- | /See:/ 'updateConstraint' smart constructor.+data UpdateConstraint = UpdateConstraint'+ { _ucAcceptLanguage :: !(Maybe Text)+ , _ucDescription :: !(Maybe Text)+ , _ucId :: !Text+ } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'UpdateConstraint' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'ucAcceptLanguage' - 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.+--+-- * 'ucDescription' - The updated text description of the constraint.+--+-- * 'ucId' - The identifier of the constraint to update.+updateConstraint+ :: Text -- ^ 'ucId'+ -> UpdateConstraint+updateConstraint pId_ =+ UpdateConstraint'+ { _ucAcceptLanguage = Nothing+ , _ucDescription = Nothing+ , _ucId = pId_+ }++-- | 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)+ucAcceptLanguage = lens _ucAcceptLanguage (\ s a -> s{_ucAcceptLanguage = a});++-- | The updated text description of the constraint.+ucDescription :: Lens' UpdateConstraint (Maybe Text)+ucDescription = lens _ucDescription (\ s a -> s{_ucDescription = a});++-- | The identifier of the constraint to update.+ucId :: Lens' UpdateConstraint Text+ucId = lens _ucId (\ s a -> s{_ucId = a});++instance AWSRequest UpdateConstraint where+ type Rs UpdateConstraint = UpdateConstraintResponse+ request = postJSON serviceCatalog+ response+ = receiveJSON+ (\ s h x ->+ UpdateConstraintResponse' <$>+ (x .?> "Status") <*> (x .?> "ConstraintDetail") <*>+ (x .?> "ConstraintParameters")+ <*> (pure (fromEnum s)))++instance Hashable UpdateConstraint++instance NFData UpdateConstraint++instance ToHeaders UpdateConstraint where+ toHeaders+ = const+ (mconcat+ ["X-Amz-Target" =#+ ("AWS242ServiceCatalogService.UpdateConstraint" ::+ ByteString),+ "Content-Type" =#+ ("application/x-amz-json-1.1" :: ByteString)])++instance ToJSON UpdateConstraint where+ toJSON UpdateConstraint'{..}+ = object+ (catMaybes+ [("AcceptLanguage" .=) <$> _ucAcceptLanguage,+ ("Description" .=) <$> _ucDescription,+ Just ("Id" .= _ucId)])++instance ToPath UpdateConstraint where+ toPath = const "/"++instance ToQuery UpdateConstraint where+ toQuery = const mempty++-- | /See:/ 'updateConstraintResponse' smart constructor.+data UpdateConstraintResponse = UpdateConstraintResponse'+ { _ucrsStatus :: !(Maybe RequestStatus)+ , _ucrsConstraintDetail :: !(Maybe ConstraintDetail)+ , _ucrsConstraintParameters :: !(Maybe Text)+ , _ucrsResponseStatus :: !Int+ } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'UpdateConstraintResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'ucrsStatus' - The status of the current request.+--+-- * 'ucrsConstraintDetail' - The resulting detailed constraint information.+--+-- * 'ucrsConstraintParameters' - The resulting updated constraint parameters.+--+-- * 'ucrsResponseStatus' - -- | The response status code.+updateConstraintResponse+ :: Int -- ^ 'ucrsResponseStatus'+ -> UpdateConstraintResponse+updateConstraintResponse pResponseStatus_ =+ UpdateConstraintResponse'+ { _ucrsStatus = Nothing+ , _ucrsConstraintDetail = Nothing+ , _ucrsConstraintParameters = Nothing+ , _ucrsResponseStatus = pResponseStatus_+ }++-- | The status of the current request.+ucrsStatus :: Lens' UpdateConstraintResponse (Maybe RequestStatus)+ucrsStatus = lens _ucrsStatus (\ s a -> s{_ucrsStatus = a});++-- | The resulting detailed constraint information.+ucrsConstraintDetail :: Lens' UpdateConstraintResponse (Maybe ConstraintDetail)+ucrsConstraintDetail = lens _ucrsConstraintDetail (\ s a -> s{_ucrsConstraintDetail = a});++-- | The resulting updated constraint parameters.+ucrsConstraintParameters :: Lens' UpdateConstraintResponse (Maybe Text)+ucrsConstraintParameters = lens _ucrsConstraintParameters (\ s a -> s{_ucrsConstraintParameters = a});++-- | -- | The response status code.+ucrsResponseStatus :: Lens' UpdateConstraintResponse Int+ucrsResponseStatus = lens _ucrsResponseStatus (\ s a -> s{_ucrsResponseStatus = a});++instance NFData UpdateConstraintResponse
+ gen/Network/AWS/ServiceCatalog/UpdatePortfolio.hs view
@@ -0,0 +1,205 @@+{-# LANGUAGE DeriveDataTypeable #-}+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE TypeFamilies #-}++{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Network.AWS.ServiceCatalog.UpdatePortfolio+-- Copyright : (c) 2013-2016 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- 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+ (+ -- * Creating a Request+ updatePortfolio+ , UpdatePortfolio+ -- * Request Lenses+ , uRemoveTags+ , uAcceptLanguage+ , uDisplayName+ , uAddTags+ , uDescription+ , uProviderName+ , uId++ -- * Destructuring the Response+ , updatePortfolioResponse+ , UpdatePortfolioResponse+ -- * Response Lenses+ , uprsPortfolioDetail+ , uprsTags+ , uprsResponseStatus+ ) where++import Network.AWS.Lens+import Network.AWS.Prelude+import Network.AWS.Request+import Network.AWS.Response+import Network.AWS.ServiceCatalog.Types+import Network.AWS.ServiceCatalog.Types.Product++-- | /See:/ 'updatePortfolio' smart constructor.+data UpdatePortfolio = UpdatePortfolio'+ { _uRemoveTags :: !(Maybe [Text])+ , _uAcceptLanguage :: !(Maybe Text)+ , _uDisplayName :: !(Maybe Text)+ , _uAddTags :: !(Maybe [Tag])+ , _uDescription :: !(Maybe Text)+ , _uProviderName :: !(Maybe Text)+ , _uId :: !Text+ } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'UpdatePortfolio' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'uRemoveTags' - Tags to remove from the existing list of tags associated with the portfolio.+--+-- * 'uAcceptLanguage' - 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.+--+-- * 'uDisplayName' - The name to use for display purposes.+--+-- * 'uAddTags' - Tags to add to the existing list of tags associated with the portfolio.+--+-- * 'uDescription' - The updated text description of the portfolio.+--+-- * 'uProviderName' - The updated name of the portfolio provider.+--+-- * 'uId' - The identifier of the portfolio for the update request.+updatePortfolio+ :: Text -- ^ 'uId'+ -> UpdatePortfolio+updatePortfolio pId_ =+ UpdatePortfolio'+ { _uRemoveTags = Nothing+ , _uAcceptLanguage = Nothing+ , _uDisplayName = Nothing+ , _uAddTags = Nothing+ , _uDescription = Nothing+ , _uProviderName = Nothing+ , _uId = pId_+ }++-- | Tags to remove from the existing list of tags associated with the portfolio.+uRemoveTags :: Lens' UpdatePortfolio [Text]+uRemoveTags = lens _uRemoveTags (\ s a -> s{_uRemoveTags = a}) . _Default . _Coerce;++-- | 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)+uAcceptLanguage = lens _uAcceptLanguage (\ s a -> s{_uAcceptLanguage = a});++-- | The name to use for display purposes.+uDisplayName :: Lens' UpdatePortfolio (Maybe Text)+uDisplayName = lens _uDisplayName (\ s a -> s{_uDisplayName = a});++-- | Tags to add to the existing list of tags associated with the portfolio.+uAddTags :: Lens' UpdatePortfolio [Tag]+uAddTags = lens _uAddTags (\ s a -> s{_uAddTags = a}) . _Default . _Coerce;++-- | The updated text description of the portfolio.+uDescription :: Lens' UpdatePortfolio (Maybe Text)+uDescription = lens _uDescription (\ s a -> s{_uDescription = a});++-- | The updated name of the portfolio provider.+uProviderName :: Lens' UpdatePortfolio (Maybe Text)+uProviderName = lens _uProviderName (\ s a -> s{_uProviderName = a});++-- | The identifier of the portfolio for the update request.+uId :: Lens' UpdatePortfolio Text+uId = lens _uId (\ s a -> s{_uId = a});++instance AWSRequest UpdatePortfolio where+ type Rs UpdatePortfolio = UpdatePortfolioResponse+ request = postJSON serviceCatalog+ response+ = receiveJSON+ (\ s h x ->+ UpdatePortfolioResponse' <$>+ (x .?> "PortfolioDetail") <*>+ (x .?> "Tags" .!@ mempty)+ <*> (pure (fromEnum s)))++instance Hashable UpdatePortfolio++instance NFData UpdatePortfolio++instance ToHeaders UpdatePortfolio where+ toHeaders+ = const+ (mconcat+ ["X-Amz-Target" =#+ ("AWS242ServiceCatalogService.UpdatePortfolio" ::+ ByteString),+ "Content-Type" =#+ ("application/x-amz-json-1.1" :: ByteString)])++instance ToJSON UpdatePortfolio where+ toJSON UpdatePortfolio'{..}+ = object+ (catMaybes+ [("RemoveTags" .=) <$> _uRemoveTags,+ ("AcceptLanguage" .=) <$> _uAcceptLanguage,+ ("DisplayName" .=) <$> _uDisplayName,+ ("AddTags" .=) <$> _uAddTags,+ ("Description" .=) <$> _uDescription,+ ("ProviderName" .=) <$> _uProviderName,+ Just ("Id" .= _uId)])++instance ToPath UpdatePortfolio where+ toPath = const "/"++instance ToQuery UpdatePortfolio where+ toQuery = const mempty++-- | /See:/ 'updatePortfolioResponse' smart constructor.+data UpdatePortfolioResponse = UpdatePortfolioResponse'+ { _uprsPortfolioDetail :: !(Maybe PortfolioDetail)+ , _uprsTags :: !(Maybe [Tag])+ , _uprsResponseStatus :: !Int+ } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'UpdatePortfolioResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'uprsPortfolioDetail' - The resulting detailed portfolio information.+--+-- * 'uprsTags' - Tags associated with the portfolio.+--+-- * 'uprsResponseStatus' - -- | The response status code.+updatePortfolioResponse+ :: Int -- ^ 'uprsResponseStatus'+ -> UpdatePortfolioResponse+updatePortfolioResponse pResponseStatus_ =+ UpdatePortfolioResponse'+ { _uprsPortfolioDetail = Nothing+ , _uprsTags = Nothing+ , _uprsResponseStatus = pResponseStatus_+ }++-- | The resulting detailed portfolio information.+uprsPortfolioDetail :: Lens' UpdatePortfolioResponse (Maybe PortfolioDetail)+uprsPortfolioDetail = lens _uprsPortfolioDetail (\ s a -> s{_uprsPortfolioDetail = a});++-- | Tags associated with the portfolio.+uprsTags :: Lens' UpdatePortfolioResponse [Tag]+uprsTags = lens _uprsTags (\ s a -> s{_uprsTags = a}) . _Default . _Coerce;++-- | -- | The response status code.+uprsResponseStatus :: Lens' UpdatePortfolioResponse Int+uprsResponseStatus = lens _uprsResponseStatus (\ s a -> s{_uprsResponseStatus = a});++instance NFData UpdatePortfolioResponse
+ gen/Network/AWS/ServiceCatalog/UpdateProduct.hs view
@@ -0,0 +1,245 @@+{-# LANGUAGE DeriveDataTypeable #-}+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE TypeFamilies #-}++{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Network.AWS.ServiceCatalog.UpdateProduct+-- Copyright : (c) 2013-2016 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates an existing product.+--+--+module Network.AWS.ServiceCatalog.UpdateProduct+ (+ -- * Creating a Request+ updateProduct+ , UpdateProduct+ -- * Request Lenses+ , upRemoveTags+ , upOwner+ , upSupportURL+ , upDistributor+ , upName+ , upAcceptLanguage+ , upAddTags+ , upSupportEmail+ , upDescription+ , upSupportDescription+ , upId++ -- * Destructuring the Response+ , updateProductResponse+ , UpdateProductResponse+ -- * Response Lenses+ , ursProductViewDetail+ , ursTags+ , ursResponseStatus+ ) where++import Network.AWS.Lens+import Network.AWS.Prelude+import Network.AWS.Request+import Network.AWS.Response+import Network.AWS.ServiceCatalog.Types+import Network.AWS.ServiceCatalog.Types.Product++-- | /See:/ 'updateProduct' smart constructor.+data UpdateProduct = UpdateProduct'+ { _upRemoveTags :: !(Maybe [Text])+ , _upOwner :: !(Maybe Text)+ , _upSupportURL :: !(Maybe Text)+ , _upDistributor :: !(Maybe Text)+ , _upName :: !(Maybe Text)+ , _upAcceptLanguage :: !(Maybe Text)+ , _upAddTags :: !(Maybe [Tag])+ , _upSupportEmail :: !(Maybe Text)+ , _upDescription :: !(Maybe Text)+ , _upSupportDescription :: !(Maybe Text)+ , _upId :: !Text+ } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'UpdateProduct' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'upRemoveTags' - Tags to remove from the existing list of tags associated with the product.+--+-- * 'upOwner' - The updated owner of the product.+--+-- * 'upSupportURL' - The updated support URL for the product.+--+-- * 'upDistributor' - The updated distributor of the product.+--+-- * 'upName' - The updated product name.+--+-- * 'upAcceptLanguage' - 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.+--+-- * 'upAddTags' - Tags to add to the existing list of tags associated with the product.+--+-- * 'upSupportEmail' - The updated support email for the product.+--+-- * 'upDescription' - The updated text description of the product.+--+-- * 'upSupportDescription' - The updated support description for the product.+--+-- * 'upId' - The identifier of the product for the update request.+updateProduct+ :: Text -- ^ 'upId'+ -> UpdateProduct+updateProduct pId_ =+ UpdateProduct'+ { _upRemoveTags = Nothing+ , _upOwner = Nothing+ , _upSupportURL = Nothing+ , _upDistributor = Nothing+ , _upName = Nothing+ , _upAcceptLanguage = Nothing+ , _upAddTags = Nothing+ , _upSupportEmail = Nothing+ , _upDescription = Nothing+ , _upSupportDescription = Nothing+ , _upId = pId_+ }++-- | Tags to remove from the existing list of tags associated with the product.+upRemoveTags :: Lens' UpdateProduct [Text]+upRemoveTags = lens _upRemoveTags (\ s a -> s{_upRemoveTags = a}) . _Default . _Coerce;++-- | The updated owner of the product.+upOwner :: Lens' UpdateProduct (Maybe Text)+upOwner = lens _upOwner (\ s a -> s{_upOwner = a});++-- | The updated support URL for the product.+upSupportURL :: Lens' UpdateProduct (Maybe Text)+upSupportURL = lens _upSupportURL (\ s a -> s{_upSupportURL = a});++-- | The updated distributor of the product.+upDistributor :: Lens' UpdateProduct (Maybe Text)+upDistributor = lens _upDistributor (\ s a -> s{_upDistributor = a});++-- | The updated product name.+upName :: Lens' UpdateProduct (Maybe Text)+upName = lens _upName (\ s a -> s{_upName = 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.+upAcceptLanguage :: Lens' UpdateProduct (Maybe Text)+upAcceptLanguage = lens _upAcceptLanguage (\ s a -> s{_upAcceptLanguage = a});++-- | Tags to add to the existing list of tags associated with the product.+upAddTags :: Lens' UpdateProduct [Tag]+upAddTags = lens _upAddTags (\ s a -> s{_upAddTags = a}) . _Default . _Coerce;++-- | The updated support email for the product.+upSupportEmail :: Lens' UpdateProduct (Maybe Text)+upSupportEmail = lens _upSupportEmail (\ s a -> s{_upSupportEmail = a});++-- | The updated text description of the product.+upDescription :: Lens' UpdateProduct (Maybe Text)+upDescription = lens _upDescription (\ s a -> s{_upDescription = a});++-- | The updated support description for the product.+upSupportDescription :: Lens' UpdateProduct (Maybe Text)+upSupportDescription = lens _upSupportDescription (\ s a -> s{_upSupportDescription = a});++-- | The identifier of the product for the update request.+upId :: Lens' UpdateProduct Text+upId = lens _upId (\ s a -> s{_upId = a});++instance AWSRequest UpdateProduct where+ type Rs UpdateProduct = UpdateProductResponse+ request = postJSON serviceCatalog+ response+ = receiveJSON+ (\ s h x ->+ UpdateProductResponse' <$>+ (x .?> "ProductViewDetail") <*>+ (x .?> "Tags" .!@ mempty)+ <*> (pure (fromEnum s)))++instance Hashable UpdateProduct++instance NFData UpdateProduct++instance ToHeaders UpdateProduct where+ toHeaders+ = const+ (mconcat+ ["X-Amz-Target" =#+ ("AWS242ServiceCatalogService.UpdateProduct" ::+ ByteString),+ "Content-Type" =#+ ("application/x-amz-json-1.1" :: ByteString)])++instance ToJSON UpdateProduct where+ toJSON UpdateProduct'{..}+ = object+ (catMaybes+ [("RemoveTags" .=) <$> _upRemoveTags,+ ("Owner" .=) <$> _upOwner,+ ("SupportUrl" .=) <$> _upSupportURL,+ ("Distributor" .=) <$> _upDistributor,+ ("Name" .=) <$> _upName,+ ("AcceptLanguage" .=) <$> _upAcceptLanguage,+ ("AddTags" .=) <$> _upAddTags,+ ("SupportEmail" .=) <$> _upSupportEmail,+ ("Description" .=) <$> _upDescription,+ ("SupportDescription" .=) <$> _upSupportDescription,+ Just ("Id" .= _upId)])++instance ToPath UpdateProduct where+ toPath = const "/"++instance ToQuery UpdateProduct where+ toQuery = const mempty++-- | /See:/ 'updateProductResponse' smart constructor.+data UpdateProductResponse = UpdateProductResponse'+ { _ursProductViewDetail :: !(Maybe ProductViewDetail)+ , _ursTags :: !(Maybe [Tag])+ , _ursResponseStatus :: !Int+ } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'UpdateProductResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'ursProductViewDetail' - The resulting detailed product view information.+--+-- * 'ursTags' - Tags associated with the product.+--+-- * 'ursResponseStatus' - -- | The response status code.+updateProductResponse+ :: Int -- ^ 'ursResponseStatus'+ -> UpdateProductResponse+updateProductResponse pResponseStatus_ =+ UpdateProductResponse'+ { _ursProductViewDetail = Nothing+ , _ursTags = Nothing+ , _ursResponseStatus = pResponseStatus_+ }++-- | The resulting detailed product view information.+ursProductViewDetail :: Lens' UpdateProductResponse (Maybe ProductViewDetail)+ursProductViewDetail = lens _ursProductViewDetail (\ s a -> s{_ursProductViewDetail = a});++-- | Tags associated with the product.+ursTags :: Lens' UpdateProductResponse [Tag]+ursTags = lens _ursTags (\ s a -> s{_ursTags = a}) . _Default . _Coerce;++-- | -- | The response status code.+ursResponseStatus :: Lens' UpdateProductResponse Int+ursResponseStatus = lens _ursResponseStatus (\ s a -> s{_ursResponseStatus = a});++instance NFData UpdateProductResponse
gen/Network/AWS/ServiceCatalog/UpdateProvisionedProduct.hs view
@@ -20,7 +20,9 @@ -- -- 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 < DescribeRecord> operation.+--+-- You can check the status of this request using the 'DescribeRecord' operation.+-- module Network.AWS.ServiceCatalog.UpdateProvisionedProduct ( -- * Creating a Request@@ -67,21 +69,21 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'uppProvisionedProductName'+-- * 'uppProvisionedProductName' - The updated name of the ProvisionedProduct object . You must specify either @ProvisionedProductName@ or @ProvisionedProductId@ , but not both. ----- * 'uppProvisioningArtifactId'+-- * 'uppProvisioningArtifactId' - The provisioning artifact identifier for this product. ----- * 'uppAcceptLanguage'+-- * 'uppAcceptLanguage' - 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. ----- * 'uppPathId'+-- * 'uppPathId' - 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. ----- * 'uppProvisioningParameters'+-- * 'uppProvisioningParameters' - A list of @ProvisioningParameter@ objects used to update the ProvisionedProduct object. ----- * 'uppProvisionedProductId'+-- * 'uppProvisionedProductId' - The identifier of the ProvisionedProduct object to update. You must specify either @ProvisionedProductName@ or @ProvisionedProductId@ , but not both. ----- * 'uppProductId'+-- * 'uppProductId' - The identifier of the ProvisionedProduct object. ----- * 'uppUpdateToken'+-- * 'uppUpdateToken' - The idempotency token that uniquely identifies the provisioning update request. updateProvisionedProduct :: Text -- ^ 'uppUpdateToken' -> UpdateProvisionedProduct@@ -97,7 +99,7 @@ , _uppUpdateToken = pUpdateToken_ } --- | The updated name of the ProvisionedProduct object . You must specify either 'ProvisionedProductName' or 'ProvisionedProductId', but not both.+-- | The updated name of the ProvisionedProduct object . You must specify either @ProvisionedProductName@ or @ProvisionedProductId@ , but not both. uppProvisionedProductName :: Lens' UpdateProvisionedProduct (Maybe Text) uppProvisionedProductName = lens _uppProvisionedProductName (\ s a -> s{_uppProvisionedProductName = a}); @@ -105,15 +107,7 @@ uppProvisioningArtifactId :: Lens' UpdateProvisionedProduct (Maybe Text) uppProvisioningArtifactId = lens _uppProvisioningArtifactId (\ s a -> s{_uppProvisioningArtifactId = a}); --- | Optional language code. Supported language codes are as follows:------ \"en\" (English)------ \"jp\" (Japanese)------ \"zh\" (Chinese)------ If no code is specified, \"en\" is used as the default.+-- | 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) uppAcceptLanguage = lens _uppAcceptLanguage (\ s a -> s{_uppAcceptLanguage = a}); @@ -121,11 +115,11 @@ uppPathId :: Lens' UpdateProvisionedProduct (Maybe Text) uppPathId = lens _uppPathId (\ s a -> s{_uppPathId = a}); --- | A list of 'ProvisioningParameter' objects used to update the ProvisionedProduct object.+-- | A list of @ProvisioningParameter@ objects used to update the ProvisionedProduct object. uppProvisioningParameters :: Lens' UpdateProvisionedProduct [UpdateProvisioningParameter] uppProvisioningParameters = lens _uppProvisioningParameters (\ s a -> s{_uppProvisioningParameters = a}) . _Default . _Coerce; --- | The identifier of the ProvisionedProduct object to update. You must specify either 'ProvisionedProductName' or 'ProvisionedProductId', but not both.+-- | The identifier of the ProvisionedProduct object to update. You must specify either @ProvisionedProductName@ or @ProvisionedProductId@ , but not both. uppProvisionedProductId :: Lens' UpdateProvisionedProduct (Maybe Text) uppProvisionedProductId = lens _uppProvisionedProductId (\ s a -> s{_uppProvisionedProductId = a}); @@ -194,9 +188,9 @@ -- -- Use one of the following lenses to modify other fields as desired: ----- * 'upprsRecordDetail'+-- * 'upprsRecordDetail' - The detailed result of the 'UpdateProvisionedProduct' 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. ----- * 'upprsResponseStatus'+-- * 'upprsResponseStatus' - -- | The response status code. updateProvisionedProductResponse :: Int -- ^ 'upprsResponseStatus' -> UpdateProvisionedProductResponse@@ -206,11 +200,11 @@ , _upprsResponseStatus = pResponseStatus_ } --- | The detailed result of the < UpdateProvisionedProduct> 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.+-- | The detailed result of the 'UpdateProvisionedProduct' 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) upprsRecordDetail = lens _upprsRecordDetail (\ s a -> s{_upprsRecordDetail = a}); --- | The response status code.+-- | -- | The response status code. upprsResponseStatus :: Lens' UpdateProvisionedProductResponse Int upprsResponseStatus = lens _upprsResponseStatus (\ s a -> s{_upprsResponseStatus = a});
+ gen/Network/AWS/ServiceCatalog/UpdateProvisioningArtifact.hs view
@@ -0,0 +1,198 @@+{-# LANGUAGE DeriveDataTypeable #-}+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE TypeFamilies #-}++{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Network.AWS.ServiceCatalog.UpdateProvisioningArtifact+-- Copyright : (c) 2013-2016 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- 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+ (+ -- * Creating a Request+ updateProvisioningArtifact+ , UpdateProvisioningArtifact+ -- * Request Lenses+ , upaName+ , upaAcceptLanguage+ , upaDescription+ , upaProductId+ , upaProvisioningArtifactId++ -- * Destructuring the Response+ , updateProvisioningArtifactResponse+ , UpdateProvisioningArtifactResponse+ -- * Response Lenses+ , uparsStatus+ , uparsInfo+ , uparsProvisioningArtifactDetail+ , uparsResponseStatus+ ) where++import Network.AWS.Lens+import Network.AWS.Prelude+import Network.AWS.Request+import Network.AWS.Response+import Network.AWS.ServiceCatalog.Types+import Network.AWS.ServiceCatalog.Types.Product++-- | /See:/ 'updateProvisioningArtifact' smart constructor.+data UpdateProvisioningArtifact = UpdateProvisioningArtifact'+ { _upaName :: !(Maybe Text)+ , _upaAcceptLanguage :: !(Maybe Text)+ , _upaDescription :: !(Maybe Text)+ , _upaProductId :: !Text+ , _upaProvisioningArtifactId :: !Text+ } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'UpdateProvisioningArtifact' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'upaName' - The updated name of the provisioning artifact.+--+-- * 'upaAcceptLanguage' - 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.+--+-- * 'upaDescription' - The updated text description of the provisioning artifact.+--+-- * 'upaProductId' - The product identifier.+--+-- * 'upaProvisioningArtifactId' - The identifier of the provisioning artifact for the update request.+updateProvisioningArtifact+ :: Text -- ^ 'upaProductId'+ -> Text -- ^ 'upaProvisioningArtifactId'+ -> UpdateProvisioningArtifact+updateProvisioningArtifact pProductId_ pProvisioningArtifactId_ =+ UpdateProvisioningArtifact'+ { _upaName = Nothing+ , _upaAcceptLanguage = Nothing+ , _upaDescription = Nothing+ , _upaProductId = pProductId_+ , _upaProvisioningArtifactId = pProvisioningArtifactId_+ }++-- | The updated name of the provisioning artifact.+upaName :: Lens' UpdateProvisioningArtifact (Maybe Text)+upaName = lens _upaName (\ s a -> s{_upaName = 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.+upaAcceptLanguage :: Lens' UpdateProvisioningArtifact (Maybe Text)+upaAcceptLanguage = lens _upaAcceptLanguage (\ s a -> s{_upaAcceptLanguage = a});++-- | The updated text description of the provisioning artifact.+upaDescription :: Lens' UpdateProvisioningArtifact (Maybe Text)+upaDescription = lens _upaDescription (\ s a -> s{_upaDescription = a});++-- | The product identifier.+upaProductId :: Lens' UpdateProvisioningArtifact Text+upaProductId = lens _upaProductId (\ s a -> s{_upaProductId = a});++-- | The identifier of the provisioning artifact for the update request.+upaProvisioningArtifactId :: Lens' UpdateProvisioningArtifact Text+upaProvisioningArtifactId = lens _upaProvisioningArtifactId (\ s a -> s{_upaProvisioningArtifactId = a});++instance AWSRequest UpdateProvisioningArtifact where+ type Rs UpdateProvisioningArtifact =+ UpdateProvisioningArtifactResponse+ request = postJSON serviceCatalog+ response+ = receiveJSON+ (\ s h x ->+ UpdateProvisioningArtifactResponse' <$>+ (x .?> "Status") <*> (x .?> "Info" .!@ mempty) <*>+ (x .?> "ProvisioningArtifactDetail")+ <*> (pure (fromEnum s)))++instance Hashable UpdateProvisioningArtifact++instance NFData UpdateProvisioningArtifact++instance ToHeaders UpdateProvisioningArtifact where+ toHeaders+ = const+ (mconcat+ ["X-Amz-Target" =#+ ("AWS242ServiceCatalogService.UpdateProvisioningArtifact"+ :: ByteString),+ "Content-Type" =#+ ("application/x-amz-json-1.1" :: ByteString)])++instance ToJSON UpdateProvisioningArtifact where+ toJSON UpdateProvisioningArtifact'{..}+ = object+ (catMaybes+ [("Name" .=) <$> _upaName,+ ("AcceptLanguage" .=) <$> _upaAcceptLanguage,+ ("Description" .=) <$> _upaDescription,+ Just ("ProductId" .= _upaProductId),+ Just+ ("ProvisioningArtifactId" .=+ _upaProvisioningArtifactId)])++instance ToPath UpdateProvisioningArtifact where+ toPath = const "/"++instance ToQuery UpdateProvisioningArtifact where+ toQuery = const mempty++-- | /See:/ 'updateProvisioningArtifactResponse' smart constructor.+data UpdateProvisioningArtifactResponse = UpdateProvisioningArtifactResponse'+ { _uparsStatus :: !(Maybe RequestStatus)+ , _uparsInfo :: !(Maybe (Map Text Text))+ , _uparsProvisioningArtifactDetail :: !(Maybe ProvisioningArtifactDetail)+ , _uparsResponseStatus :: !Int+ } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'UpdateProvisioningArtifactResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'uparsStatus' - The status of the current request.+--+-- * 'uparsInfo' - Additional information about the provisioning artifact update request.+--+-- * 'uparsProvisioningArtifactDetail' - The resulting detailed provisioning artifact information.+--+-- * 'uparsResponseStatus' - -- | The response status code.+updateProvisioningArtifactResponse+ :: Int -- ^ 'uparsResponseStatus'+ -> UpdateProvisioningArtifactResponse+updateProvisioningArtifactResponse pResponseStatus_ =+ UpdateProvisioningArtifactResponse'+ { _uparsStatus = Nothing+ , _uparsInfo = Nothing+ , _uparsProvisioningArtifactDetail = Nothing+ , _uparsResponseStatus = pResponseStatus_+ }++-- | The status of the current request.+uparsStatus :: Lens' UpdateProvisioningArtifactResponse (Maybe RequestStatus)+uparsStatus = lens _uparsStatus (\ s a -> s{_uparsStatus = a});++-- | Additional information about the provisioning artifact update request.+uparsInfo :: Lens' UpdateProvisioningArtifactResponse (HashMap Text Text)+uparsInfo = lens _uparsInfo (\ s a -> s{_uparsInfo = a}) . _Default . _Map;++-- | The resulting detailed provisioning artifact information.+uparsProvisioningArtifactDetail :: Lens' UpdateProvisioningArtifactResponse (Maybe ProvisioningArtifactDetail)+uparsProvisioningArtifactDetail = lens _uparsProvisioningArtifactDetail (\ s a -> s{_uparsProvisioningArtifactDetail = a});++-- | -- | The response status code.+uparsResponseStatus :: Lens' UpdateProvisioningArtifactResponse Int+uparsResponseStatus = lens _uparsResponseStatus (\ s a -> s{_uparsResponseStatus = a});++instance NFData UpdateProvisioningArtifactResponse
test/Test/AWS/Gen/ServiceCatalog.hs view
@@ -28,72 +28,264 @@ -- fixtures :: TestTree -- fixtures = -- [ testGroup "request"--- [ requestTerminateProvisionedProduct $+-- [ requestDeleteConstraint $+-- deleteConstraint+--+-- , requestUpdateConstraint $+-- updateConstraint+--+-- , requestCreateProduct $+-- createProduct+--+-- , requestTerminateProvisionedProduct $ -- terminateProvisionedProduct -- -- , requestUpdateProvisionedProduct $ -- updateProvisionedProduct --+-- , requestDescribeProvisioningArtifact $+-- describeProvisioningArtifact+-- -- , requestListRecordHistory $ -- listRecordHistory --+-- , requestDisassociateProductFromPortfolio $+-- disassociateProductFromPortfolio+--+-- , requestListConstraintsForPortfolio $+-- listConstraintsForPortfolio+-- -- , requestDescribeRecord $ -- describeRecord --+-- , requestDescribeConstraint $+-- describeConstraint+--+-- , requestCreateProvisioningArtifact $+-- createProvisioningArtifact+--+-- , requestListPortfolios $+-- listPortfolios+-- -- , requestDescribeProductView $ -- describeProductView --+-- , requestCreatePortfolioShare $+-- createPortfolioShare+--+-- , requestListProvisioningArtifacts $+-- listProvisioningArtifacts+-- -- , requestSearchProducts $ -- searchProducts -- -- , requestDescribeProduct $ -- describeProduct --+-- , requestCreateConstraint $+-- createConstraint+--+-- , requestListPortfolioAccess $+-- listPortfolioAccess+--+-- , requestDisassociatePrincipalFromPortfolio $+-- disassociatePrincipalFromPortfolio+--+-- , requestDescribePortfolio $+-- describePortfolio+--+-- , requestAssociateProductWithPortfolio $+-- associateProductWithPortfolio+--+-- , requestListAcceptedPortfolioShares $+-- listAcceptedPortfolioShares+--+-- , requestAcceptPortfolioShare $+-- acceptPortfolioShare+-- -- , requestScanProvisionedProducts $ -- scanProvisionedProducts --+-- , requestListPrincipalsForPortfolio $+-- listPrincipalsForPortfolio+--+-- , requestDeleteProduct $+-- deleteProduct+--+-- , requestUpdateProduct $+-- updateProduct+-- -- , requestProvisionProduct $ -- provisionProduct --+-- , requestRejectPortfolioShare $+-- rejectPortfolioShare+--+-- , requestSearchProductsAsAdmin $+-- searchProductsAsAdmin+--+-- , requestDeletePortfolio $+-- deletePortfolio+--+-- , requestUpdatePortfolio $+-- updatePortfolio+--+-- , requestListPortfoliosForProduct $+-- listPortfoliosForProduct+--+-- , requestDescribeProductAsAdmin $+-- describeProductAsAdmin+-- -- , requestDescribeProvisioningParameters $ -- describeProvisioningParameters --+-- , requestAssociatePrincipalWithPortfolio $+-- associatePrincipalWithPortfolio+--+-- , requestUpdateProvisioningArtifact $+-- updateProvisioningArtifact+--+-- , requestDeletePortfolioShare $+-- deletePortfolioShare+--+-- , requestDeleteProvisioningArtifact $+-- deleteProvisioningArtifact+--+-- , requestCreatePortfolio $+-- createPortfolio+-- -- , requestListLaunchPaths $ -- listLaunchPaths -- -- ] -- , testGroup "response"--- [ responseTerminateProvisionedProduct $+-- [ responseDeleteConstraint $+-- deleteConstraintResponse+--+-- , responseUpdateConstraint $+-- updateConstraintResponse+--+-- , responseCreateProduct $+-- createProductResponse+--+-- , responseTerminateProvisionedProduct $ -- terminateProvisionedProductResponse -- -- , responseUpdateProvisionedProduct $ -- updateProvisionedProductResponse --+-- , responseDescribeProvisioningArtifact $+-- describeProvisioningArtifactResponse+-- -- , responseListRecordHistory $ -- listRecordHistoryResponse --+-- , responseDisassociateProductFromPortfolio $+-- disassociateProductFromPortfolioResponse+--+-- , responseListConstraintsForPortfolio $+-- listConstraintsForPortfolioResponse+-- -- , responseDescribeRecord $ -- describeRecordResponse --+-- , responseDescribeConstraint $+-- describeConstraintResponse+--+-- , responseCreateProvisioningArtifact $+-- createProvisioningArtifactResponse+--+-- , responseListPortfolios $+-- listPortfoliosResponse+-- -- , responseDescribeProductView $ -- describeProductViewResponse --+-- , responseCreatePortfolioShare $+-- createPortfolioShareResponse+--+-- , responseListProvisioningArtifacts $+-- listProvisioningArtifactsResponse+-- -- , responseSearchProducts $ -- searchProductsResponse -- -- , responseDescribeProduct $ -- describeProductResponse --+-- , responseCreateConstraint $+-- createConstraintResponse+--+-- , responseListPortfolioAccess $+-- listPortfolioAccessResponse+--+-- , responseDisassociatePrincipalFromPortfolio $+-- disassociatePrincipalFromPortfolioResponse+--+-- , responseDescribePortfolio $+-- describePortfolioResponse+--+-- , responseAssociateProductWithPortfolio $+-- associateProductWithPortfolioResponse+--+-- , responseListAcceptedPortfolioShares $+-- listAcceptedPortfolioSharesResponse+--+-- , responseAcceptPortfolioShare $+-- acceptPortfolioShareResponse+-- -- , responseScanProvisionedProducts $ -- scanProvisionedProductsResponse --+-- , responseListPrincipalsForPortfolio $+-- listPrincipalsForPortfolioResponse+--+-- , responseDeleteProduct $+-- deleteProductResponse+--+-- , responseUpdateProduct $+-- updateProductResponse+-- -- , responseProvisionProduct $ -- provisionProductResponse --+-- , responseRejectPortfolioShare $+-- rejectPortfolioShareResponse+--+-- , responseSearchProductsAsAdmin $+-- searchProductsAsAdminResponse+--+-- , responseDeletePortfolio $+-- deletePortfolioResponse+--+-- , responseUpdatePortfolio $+-- updatePortfolioResponse+--+-- , responseListPortfoliosForProduct $+-- listPortfoliosForProductResponse+--+-- , responseDescribeProductAsAdmin $+-- describeProductAsAdminResponse+-- -- , responseDescribeProvisioningParameters $ -- describeProvisioningParametersResponse --+-- , responseAssociatePrincipalWithPortfolio $+-- associatePrincipalWithPortfolioResponse+--+-- , responseUpdateProvisioningArtifact $+-- updateProvisioningArtifactResponse+--+-- , responseDeletePortfolioShare $+-- deletePortfolioShareResponse+--+-- , responseDeleteProvisioningArtifact $+-- deleteProvisioningArtifactResponse+--+-- , responseCreatePortfolio $+-- createPortfolioResponse+-- -- , responseListLaunchPaths $ -- listLaunchPathsResponse --@@ -102,6 +294,21 @@ -- Requests +requestDeleteConstraint :: DeleteConstraint -> TestTree+requestDeleteConstraint = req+ "DeleteConstraint"+ "fixture/DeleteConstraint.yaml"++requestUpdateConstraint :: UpdateConstraint -> TestTree+requestUpdateConstraint = req+ "UpdateConstraint"+ "fixture/UpdateConstraint.yaml"++requestCreateProduct :: CreateProduct -> TestTree+requestCreateProduct = req+ "CreateProduct"+ "fixture/CreateProduct.yaml"+ requestTerminateProvisionedProduct :: TerminateProvisionedProduct -> TestTree requestTerminateProvisionedProduct = req "TerminateProvisionedProduct"@@ -112,21 +319,61 @@ "UpdateProvisionedProduct" "fixture/UpdateProvisionedProduct.yaml" +requestDescribeProvisioningArtifact :: DescribeProvisioningArtifact -> TestTree+requestDescribeProvisioningArtifact = req+ "DescribeProvisioningArtifact"+ "fixture/DescribeProvisioningArtifact.yaml"+ requestListRecordHistory :: ListRecordHistory -> TestTree requestListRecordHistory = req "ListRecordHistory" "fixture/ListRecordHistory.yaml" +requestDisassociateProductFromPortfolio :: DisassociateProductFromPortfolio -> TestTree+requestDisassociateProductFromPortfolio = req+ "DisassociateProductFromPortfolio"+ "fixture/DisassociateProductFromPortfolio.yaml"++requestListConstraintsForPortfolio :: ListConstraintsForPortfolio -> TestTree+requestListConstraintsForPortfolio = req+ "ListConstraintsForPortfolio"+ "fixture/ListConstraintsForPortfolio.yaml"+ requestDescribeRecord :: DescribeRecord -> TestTree requestDescribeRecord = req "DescribeRecord" "fixture/DescribeRecord.yaml" +requestDescribeConstraint :: DescribeConstraint -> TestTree+requestDescribeConstraint = req+ "DescribeConstraint"+ "fixture/DescribeConstraint.yaml"++requestCreateProvisioningArtifact :: CreateProvisioningArtifact -> TestTree+requestCreateProvisioningArtifact = req+ "CreateProvisioningArtifact"+ "fixture/CreateProvisioningArtifact.yaml"++requestListPortfolios :: ListPortfolios -> TestTree+requestListPortfolios = req+ "ListPortfolios"+ "fixture/ListPortfolios.yaml"+ requestDescribeProductView :: DescribeProductView -> TestTree requestDescribeProductView = req "DescribeProductView" "fixture/DescribeProductView.yaml" +requestCreatePortfolioShare :: CreatePortfolioShare -> TestTree+requestCreatePortfolioShare = req+ "CreatePortfolioShare"+ "fixture/CreatePortfolioShare.yaml"++requestListProvisioningArtifacts :: ListProvisioningArtifacts -> TestTree+requestListProvisioningArtifacts = req+ "ListProvisioningArtifacts"+ "fixture/ListProvisioningArtifacts.yaml"+ requestSearchProducts :: SearchProducts -> TestTree requestSearchProducts = req "SearchProducts"@@ -137,21 +384,126 @@ "DescribeProduct" "fixture/DescribeProduct.yaml" +requestCreateConstraint :: CreateConstraint -> TestTree+requestCreateConstraint = req+ "CreateConstraint"+ "fixture/CreateConstraint.yaml"++requestListPortfolioAccess :: ListPortfolioAccess -> TestTree+requestListPortfolioAccess = req+ "ListPortfolioAccess"+ "fixture/ListPortfolioAccess.yaml"++requestDisassociatePrincipalFromPortfolio :: DisassociatePrincipalFromPortfolio -> TestTree+requestDisassociatePrincipalFromPortfolio = req+ "DisassociatePrincipalFromPortfolio"+ "fixture/DisassociatePrincipalFromPortfolio.yaml"++requestDescribePortfolio :: DescribePortfolio -> TestTree+requestDescribePortfolio = req+ "DescribePortfolio"+ "fixture/DescribePortfolio.yaml"++requestAssociateProductWithPortfolio :: AssociateProductWithPortfolio -> TestTree+requestAssociateProductWithPortfolio = req+ "AssociateProductWithPortfolio"+ "fixture/AssociateProductWithPortfolio.yaml"++requestListAcceptedPortfolioShares :: ListAcceptedPortfolioShares -> TestTree+requestListAcceptedPortfolioShares = req+ "ListAcceptedPortfolioShares"+ "fixture/ListAcceptedPortfolioShares.yaml"++requestAcceptPortfolioShare :: AcceptPortfolioShare -> TestTree+requestAcceptPortfolioShare = req+ "AcceptPortfolioShare"+ "fixture/AcceptPortfolioShare.yaml"+ requestScanProvisionedProducts :: ScanProvisionedProducts -> TestTree requestScanProvisionedProducts = req "ScanProvisionedProducts" "fixture/ScanProvisionedProducts.yaml" +requestListPrincipalsForPortfolio :: ListPrincipalsForPortfolio -> TestTree+requestListPrincipalsForPortfolio = req+ "ListPrincipalsForPortfolio"+ "fixture/ListPrincipalsForPortfolio.yaml"++requestDeleteProduct :: DeleteProduct -> TestTree+requestDeleteProduct = req+ "DeleteProduct"+ "fixture/DeleteProduct.yaml"++requestUpdateProduct :: UpdateProduct -> TestTree+requestUpdateProduct = req+ "UpdateProduct"+ "fixture/UpdateProduct.yaml"+ requestProvisionProduct :: ProvisionProduct -> TestTree requestProvisionProduct = req "ProvisionProduct" "fixture/ProvisionProduct.yaml" +requestRejectPortfolioShare :: RejectPortfolioShare -> TestTree+requestRejectPortfolioShare = req+ "RejectPortfolioShare"+ "fixture/RejectPortfolioShare.yaml"++requestSearchProductsAsAdmin :: SearchProductsAsAdmin -> TestTree+requestSearchProductsAsAdmin = req+ "SearchProductsAsAdmin"+ "fixture/SearchProductsAsAdmin.yaml"++requestDeletePortfolio :: DeletePortfolio -> TestTree+requestDeletePortfolio = req+ "DeletePortfolio"+ "fixture/DeletePortfolio.yaml"++requestUpdatePortfolio :: UpdatePortfolio -> TestTree+requestUpdatePortfolio = req+ "UpdatePortfolio"+ "fixture/UpdatePortfolio.yaml"++requestListPortfoliosForProduct :: ListPortfoliosForProduct -> TestTree+requestListPortfoliosForProduct = req+ "ListPortfoliosForProduct"+ "fixture/ListPortfoliosForProduct.yaml"++requestDescribeProductAsAdmin :: DescribeProductAsAdmin -> TestTree+requestDescribeProductAsAdmin = req+ "DescribeProductAsAdmin"+ "fixture/DescribeProductAsAdmin.yaml"+ requestDescribeProvisioningParameters :: DescribeProvisioningParameters -> TestTree requestDescribeProvisioningParameters = req "DescribeProvisioningParameters" "fixture/DescribeProvisioningParameters.yaml" +requestAssociatePrincipalWithPortfolio :: AssociatePrincipalWithPortfolio -> TestTree+requestAssociatePrincipalWithPortfolio = req+ "AssociatePrincipalWithPortfolio"+ "fixture/AssociatePrincipalWithPortfolio.yaml"++requestUpdateProvisioningArtifact :: UpdateProvisioningArtifact -> TestTree+requestUpdateProvisioningArtifact = req+ "UpdateProvisioningArtifact"+ "fixture/UpdateProvisioningArtifact.yaml"++requestDeletePortfolioShare :: DeletePortfolioShare -> TestTree+requestDeletePortfolioShare = req+ "DeletePortfolioShare"+ "fixture/DeletePortfolioShare.yaml"++requestDeleteProvisioningArtifact :: DeleteProvisioningArtifact -> TestTree+requestDeleteProvisioningArtifact = req+ "DeleteProvisioningArtifact"+ "fixture/DeleteProvisioningArtifact.yaml"++requestCreatePortfolio :: CreatePortfolio -> TestTree+requestCreatePortfolio = req+ "CreatePortfolio"+ "fixture/CreatePortfolio.yaml"+ requestListLaunchPaths :: ListLaunchPaths -> TestTree requestListLaunchPaths = req "ListLaunchPaths"@@ -159,6 +511,27 @@ -- Responses +responseDeleteConstraint :: DeleteConstraintResponse -> TestTree+responseDeleteConstraint = res+ "DeleteConstraintResponse"+ "fixture/DeleteConstraintResponse.proto"+ serviceCatalog+ (Proxy :: Proxy DeleteConstraint)++responseUpdateConstraint :: UpdateConstraintResponse -> TestTree+responseUpdateConstraint = res+ "UpdateConstraintResponse"+ "fixture/UpdateConstraintResponse.proto"+ serviceCatalog+ (Proxy :: Proxy UpdateConstraint)++responseCreateProduct :: CreateProductResponse -> TestTree+responseCreateProduct = res+ "CreateProductResponse"+ "fixture/CreateProductResponse.proto"+ serviceCatalog+ (Proxy :: Proxy CreateProduct)+ responseTerminateProvisionedProduct :: TerminateProvisionedProductResponse -> TestTree responseTerminateProvisionedProduct = res "TerminateProvisionedProductResponse"@@ -173,6 +546,13 @@ serviceCatalog (Proxy :: Proxy UpdateProvisionedProduct) +responseDescribeProvisioningArtifact :: DescribeProvisioningArtifactResponse -> TestTree+responseDescribeProvisioningArtifact = res+ "DescribeProvisioningArtifactResponse"+ "fixture/DescribeProvisioningArtifactResponse.proto"+ serviceCatalog+ (Proxy :: Proxy DescribeProvisioningArtifact)+ responseListRecordHistory :: ListRecordHistoryResponse -> TestTree responseListRecordHistory = res "ListRecordHistoryResponse"@@ -180,6 +560,20 @@ serviceCatalog (Proxy :: Proxy ListRecordHistory) +responseDisassociateProductFromPortfolio :: DisassociateProductFromPortfolioResponse -> TestTree+responseDisassociateProductFromPortfolio = res+ "DisassociateProductFromPortfolioResponse"+ "fixture/DisassociateProductFromPortfolioResponse.proto"+ serviceCatalog+ (Proxy :: Proxy DisassociateProductFromPortfolio)++responseListConstraintsForPortfolio :: ListConstraintsForPortfolioResponse -> TestTree+responseListConstraintsForPortfolio = res+ "ListConstraintsForPortfolioResponse"+ "fixture/ListConstraintsForPortfolioResponse.proto"+ serviceCatalog+ (Proxy :: Proxy ListConstraintsForPortfolio)+ responseDescribeRecord :: DescribeRecordResponse -> TestTree responseDescribeRecord = res "DescribeRecordResponse"@@ -187,6 +581,27 @@ serviceCatalog (Proxy :: Proxy DescribeRecord) +responseDescribeConstraint :: DescribeConstraintResponse -> TestTree+responseDescribeConstraint = res+ "DescribeConstraintResponse"+ "fixture/DescribeConstraintResponse.proto"+ serviceCatalog+ (Proxy :: Proxy DescribeConstraint)++responseCreateProvisioningArtifact :: CreateProvisioningArtifactResponse -> TestTree+responseCreateProvisioningArtifact = res+ "CreateProvisioningArtifactResponse"+ "fixture/CreateProvisioningArtifactResponse.proto"+ serviceCatalog+ (Proxy :: Proxy CreateProvisioningArtifact)++responseListPortfolios :: ListPortfoliosResponse -> TestTree+responseListPortfolios = res+ "ListPortfoliosResponse"+ "fixture/ListPortfoliosResponse.proto"+ serviceCatalog+ (Proxy :: Proxy ListPortfolios)+ responseDescribeProductView :: DescribeProductViewResponse -> TestTree responseDescribeProductView = res "DescribeProductViewResponse"@@ -194,6 +609,20 @@ serviceCatalog (Proxy :: Proxy DescribeProductView) +responseCreatePortfolioShare :: CreatePortfolioShareResponse -> TestTree+responseCreatePortfolioShare = res+ "CreatePortfolioShareResponse"+ "fixture/CreatePortfolioShareResponse.proto"+ serviceCatalog+ (Proxy :: Proxy CreatePortfolioShare)++responseListProvisioningArtifacts :: ListProvisioningArtifactsResponse -> TestTree+responseListProvisioningArtifacts = res+ "ListProvisioningArtifactsResponse"+ "fixture/ListProvisioningArtifactsResponse.proto"+ serviceCatalog+ (Proxy :: Proxy ListProvisioningArtifacts)+ responseSearchProducts :: SearchProductsResponse -> TestTree responseSearchProducts = res "SearchProductsResponse"@@ -208,6 +637,55 @@ serviceCatalog (Proxy :: Proxy DescribeProduct) +responseCreateConstraint :: CreateConstraintResponse -> TestTree+responseCreateConstraint = res+ "CreateConstraintResponse"+ "fixture/CreateConstraintResponse.proto"+ serviceCatalog+ (Proxy :: Proxy CreateConstraint)++responseListPortfolioAccess :: ListPortfolioAccessResponse -> TestTree+responseListPortfolioAccess = res+ "ListPortfolioAccessResponse"+ "fixture/ListPortfolioAccessResponse.proto"+ serviceCatalog+ (Proxy :: Proxy ListPortfolioAccess)++responseDisassociatePrincipalFromPortfolio :: DisassociatePrincipalFromPortfolioResponse -> TestTree+responseDisassociatePrincipalFromPortfolio = res+ "DisassociatePrincipalFromPortfolioResponse"+ "fixture/DisassociatePrincipalFromPortfolioResponse.proto"+ serviceCatalog+ (Proxy :: Proxy DisassociatePrincipalFromPortfolio)++responseDescribePortfolio :: DescribePortfolioResponse -> TestTree+responseDescribePortfolio = res+ "DescribePortfolioResponse"+ "fixture/DescribePortfolioResponse.proto"+ serviceCatalog+ (Proxy :: Proxy DescribePortfolio)++responseAssociateProductWithPortfolio :: AssociateProductWithPortfolioResponse -> TestTree+responseAssociateProductWithPortfolio = res+ "AssociateProductWithPortfolioResponse"+ "fixture/AssociateProductWithPortfolioResponse.proto"+ serviceCatalog+ (Proxy :: Proxy AssociateProductWithPortfolio)++responseListAcceptedPortfolioShares :: ListAcceptedPortfolioSharesResponse -> TestTree+responseListAcceptedPortfolioShares = res+ "ListAcceptedPortfolioSharesResponse"+ "fixture/ListAcceptedPortfolioSharesResponse.proto"+ serviceCatalog+ (Proxy :: Proxy ListAcceptedPortfolioShares)++responseAcceptPortfolioShare :: AcceptPortfolioShareResponse -> TestTree+responseAcceptPortfolioShare = res+ "AcceptPortfolioShareResponse"+ "fixture/AcceptPortfolioShareResponse.proto"+ serviceCatalog+ (Proxy :: Proxy AcceptPortfolioShare)+ responseScanProvisionedProducts :: ScanProvisionedProductsResponse -> TestTree responseScanProvisionedProducts = res "ScanProvisionedProductsResponse"@@ -215,6 +693,27 @@ serviceCatalog (Proxy :: Proxy ScanProvisionedProducts) +responseListPrincipalsForPortfolio :: ListPrincipalsForPortfolioResponse -> TestTree+responseListPrincipalsForPortfolio = res+ "ListPrincipalsForPortfolioResponse"+ "fixture/ListPrincipalsForPortfolioResponse.proto"+ serviceCatalog+ (Proxy :: Proxy ListPrincipalsForPortfolio)++responseDeleteProduct :: DeleteProductResponse -> TestTree+responseDeleteProduct = res+ "DeleteProductResponse"+ "fixture/DeleteProductResponse.proto"+ serviceCatalog+ (Proxy :: Proxy DeleteProduct)++responseUpdateProduct :: UpdateProductResponse -> TestTree+responseUpdateProduct = res+ "UpdateProductResponse"+ "fixture/UpdateProductResponse.proto"+ serviceCatalog+ (Proxy :: Proxy UpdateProduct)+ responseProvisionProduct :: ProvisionProductResponse -> TestTree responseProvisionProduct = res "ProvisionProductResponse"@@ -222,12 +721,89 @@ serviceCatalog (Proxy :: Proxy ProvisionProduct) +responseRejectPortfolioShare :: RejectPortfolioShareResponse -> TestTree+responseRejectPortfolioShare = res+ "RejectPortfolioShareResponse"+ "fixture/RejectPortfolioShareResponse.proto"+ serviceCatalog+ (Proxy :: Proxy RejectPortfolioShare)++responseSearchProductsAsAdmin :: SearchProductsAsAdminResponse -> TestTree+responseSearchProductsAsAdmin = res+ "SearchProductsAsAdminResponse"+ "fixture/SearchProductsAsAdminResponse.proto"+ serviceCatalog+ (Proxy :: Proxy SearchProductsAsAdmin)++responseDeletePortfolio :: DeletePortfolioResponse -> TestTree+responseDeletePortfolio = res+ "DeletePortfolioResponse"+ "fixture/DeletePortfolioResponse.proto"+ serviceCatalog+ (Proxy :: Proxy DeletePortfolio)++responseUpdatePortfolio :: UpdatePortfolioResponse -> TestTree+responseUpdatePortfolio = res+ "UpdatePortfolioResponse"+ "fixture/UpdatePortfolioResponse.proto"+ serviceCatalog+ (Proxy :: Proxy UpdatePortfolio)++responseListPortfoliosForProduct :: ListPortfoliosForProductResponse -> TestTree+responseListPortfoliosForProduct = res+ "ListPortfoliosForProductResponse"+ "fixture/ListPortfoliosForProductResponse.proto"+ serviceCatalog+ (Proxy :: Proxy ListPortfoliosForProduct)++responseDescribeProductAsAdmin :: DescribeProductAsAdminResponse -> TestTree+responseDescribeProductAsAdmin = res+ "DescribeProductAsAdminResponse"+ "fixture/DescribeProductAsAdminResponse.proto"+ serviceCatalog+ (Proxy :: Proxy DescribeProductAsAdmin)+ responseDescribeProvisioningParameters :: DescribeProvisioningParametersResponse -> TestTree responseDescribeProvisioningParameters = res "DescribeProvisioningParametersResponse" "fixture/DescribeProvisioningParametersResponse.proto" serviceCatalog (Proxy :: Proxy DescribeProvisioningParameters)++responseAssociatePrincipalWithPortfolio :: AssociatePrincipalWithPortfolioResponse -> TestTree+responseAssociatePrincipalWithPortfolio = res+ "AssociatePrincipalWithPortfolioResponse"+ "fixture/AssociatePrincipalWithPortfolioResponse.proto"+ serviceCatalog+ (Proxy :: Proxy AssociatePrincipalWithPortfolio)++responseUpdateProvisioningArtifact :: UpdateProvisioningArtifactResponse -> TestTree+responseUpdateProvisioningArtifact = res+ "UpdateProvisioningArtifactResponse"+ "fixture/UpdateProvisioningArtifactResponse.proto"+ serviceCatalog+ (Proxy :: Proxy UpdateProvisioningArtifact)++responseDeletePortfolioShare :: DeletePortfolioShareResponse -> TestTree+responseDeletePortfolioShare = res+ "DeletePortfolioShareResponse"+ "fixture/DeletePortfolioShareResponse.proto"+ serviceCatalog+ (Proxy :: Proxy DeletePortfolioShare)++responseDeleteProvisioningArtifact :: DeleteProvisioningArtifactResponse -> TestTree+responseDeleteProvisioningArtifact = res+ "DeleteProvisioningArtifactResponse"+ "fixture/DeleteProvisioningArtifactResponse.proto"+ serviceCatalog+ (Proxy :: Proxy DeleteProvisioningArtifact)++responseCreatePortfolio :: CreatePortfolioResponse -> TestTree+responseCreatePortfolio = res+ "CreatePortfolioResponse"+ "fixture/CreatePortfolioResponse.proto"+ serviceCatalog+ (Proxy :: Proxy CreatePortfolio) responseListLaunchPaths :: ListLaunchPathsResponse -> TestTree responseListLaunchPaths = res