R/servicecatalog_interfaces.R

Defines functions update_tag_option_output update_tag_option_input update_service_action_output update_service_action_input update_provisioning_artifact_output update_provisioning_artifact_input update_provisioned_product_properties_output update_provisioned_product_properties_input update_provisioned_product_output update_provisioned_product_input update_product_output update_product_input update_portfolio_share_output update_portfolio_share_input update_portfolio_output update_portfolio_input update_constraint_output update_constraint_input terminate_provisioned_product_output terminate_provisioned_product_input search_provisioned_products_output search_provisioned_products_input search_products_as_admin_output search_products_as_admin_input search_products_output search_products_input scan_provisioned_products_output scan_provisioned_products_input reject_portfolio_share_output reject_portfolio_share_input provision_product_output provision_product_input list_tag_options_output list_tag_options_input list_budgets_for_resource_output list_budgets_for_resource_input list_accepted_portfolio_shares_output list_accepted_portfolio_shares_input import_as_provisioned_product_output import_as_provisioned_product_input get_provisioned_product_outputs_output get_provisioned_product_outputs_input get_aws_organizations_access_status_output get_aws_organizations_access_status_input execute_provisioned_product_service_action_output execute_provisioned_product_service_action_input execute_provisioned_product_plan_output execute_provisioned_product_plan_input enable_aws_organizations_access_output enable_aws_organizations_access_input disassociate_tag_option_from_resource_output disassociate_tag_option_from_resource_input disassociate_service_action_from_provisioning_artifact_output disassociate_service_action_from_provisioning_artifact_input disassociate_product_from_portfolio_output disassociate_product_from_portfolio_input disassociate_principal_from_portfolio_output disassociate_principal_from_portfolio_input disassociate_budget_from_resource_output disassociate_budget_from_resource_input disable_aws_organizations_access_output disable_aws_organizations_access_input describe_tag_option_output describe_tag_option_input describe_service_action_execution_parameters_output describe_service_action_execution_parameters_input describe_service_action_output describe_service_action_input describe_record_output describe_record_input describe_provisioning_parameters_output describe_provisioning_parameters_input describe_provisioning_artifact_output describe_provisioning_artifact_input describe_provisioned_product_plan_output describe_provisioned_product_plan_input describe_provisioned_product_output describe_provisioned_product_input describe_product_view_output describe_product_view_input describe_product_as_admin_output describe_product_as_admin_input describe_product_output describe_product_input describe_portfolio_shares_output describe_portfolio_shares_input describe_portfolio_share_status_output describe_portfolio_share_status_input describe_portfolio_output describe_portfolio_input describe_copy_product_status_output describe_copy_product_status_input describe_constraint_output describe_constraint_input delete_tag_option_output delete_tag_option_input delete_service_action_output delete_service_action_input delete_provisioning_artifact_output delete_provisioning_artifact_input delete_provisioned_product_plan_output delete_provisioned_product_plan_input list_stack_instances_for_provisioned_product_output list_stack_instances_for_provisioned_product_input list_service_actions_for_provisioning_artifact_output list_service_actions_for_provisioning_artifact_input list_service_actions_output list_service_actions_input list_resources_for_tag_option_output list_resources_for_tag_option_input list_record_history_output list_record_history_input list_provisioning_artifacts_for_service_action_output list_provisioning_artifacts_for_service_action_input list_provisioning_artifacts_output list_provisioning_artifacts_input list_provisioned_product_plans_output list_provisioned_product_plans_input list_principals_for_portfolio_output list_principals_for_portfolio_input list_portfolios_for_product_output list_portfolios_for_product_input list_portfolios_output list_portfolios_input list_portfolio_access_output list_portfolio_access_input list_organization_portfolio_access_output list_organization_portfolio_access_input list_launch_paths_output list_launch_paths_input list_constraints_for_portfolio_output list_constraints_for_portfolio_input delete_product_output delete_product_input delete_portfolio_share_output delete_portfolio_share_input delete_portfolio_output delete_portfolio_input delete_constraint_output delete_constraint_input create_tag_option_output create_tag_option_input create_service_action_output create_service_action_input create_provisioning_artifact_output create_provisioning_artifact_input create_provisioned_product_plan_output create_provisioned_product_plan_input create_product_output create_product_input create_portfolio_share_output create_portfolio_share_input create_portfolio_output create_portfolio_input create_constraint_output create_constraint_input copy_product_output copy_product_input batch_disassociate_service_action_from_provisioning_artifact_out batch_disassociate_service_action_from_provisioning_artifact_inp batch_associate_service_action_with_provisioning_artifact_output batch_associate_service_action_with_provisioning_artifact_input associate_tag_option_with_resource_output associate_tag_option_with_resource_input associate_service_action_with_provisioning_artifact_output associate_service_action_with_provisioning_artifact_input associate_product_with_portfolio_output associate_product_with_portfolio_input associate_principal_with_portfolio_output associate_principal_with_portfolio_input associate_budget_with_resource_output associate_budget_with_resource_input accept_portfolio_share_output accept_portfolio_share_input

# This file is generated by make.paws. Please do not edit here.
#' @importFrom paws.common populate
#' @include servicecatalog_service.R
NULL

.servicecatalog$accept_portfolio_share_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AcceptLanguage = structure(logical(0), tags = list(type = "string")), PortfolioId = structure(logical(0), tags = list(type = "string")), PortfolioShareType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$accept_portfolio_share_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$associate_budget_with_resource_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(BudgetName = structure(logical(0), tags = list(type = "string")), ResourceId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$associate_budget_with_resource_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$associate_principal_with_portfolio_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AcceptLanguage = structure(logical(0), tags = list(type = "string")), PortfolioId = structure(logical(0), tags = list(type = "string")), PrincipalARN = structure(logical(0), tags = list(type = "string")), PrincipalType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$associate_principal_with_portfolio_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$associate_product_with_portfolio_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AcceptLanguage = structure(logical(0), tags = list(type = "string")), ProductId = structure(logical(0), tags = list(type = "string")), PortfolioId = structure(logical(0), tags = list(type = "string")), SourcePortfolioId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$associate_product_with_portfolio_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$associate_service_action_with_provisioning_artifact_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ProductId = structure(logical(0), tags = list(type = "string")), ProvisioningArtifactId = structure(logical(0), tags = list(type = "string")), ServiceActionId = structure(logical(0), tags = list(type = "string")), AcceptLanguage = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$associate_service_action_with_provisioning_artifact_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$associate_tag_option_with_resource_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ResourceId = structure(logical(0), tags = list(type = "string")), TagOptionId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$associate_tag_option_with_resource_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$batch_associate_service_action_with_provisioning_artifact_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ServiceActionAssociations = structure(list(structure(list(ServiceActionId = structure(logical(0), tags = list(type = "string")), ProductId = structure(logical(0), tags = list(type = "string")), ProvisioningArtifactId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), AcceptLanguage = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$batch_associate_service_action_with_provisioning_artifact_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(FailedServiceActionAssociations = structure(list(structure(list(ServiceActionId = structure(logical(0), tags = list(type = "string")), ProductId = structure(logical(0), tags = list(type = "string")), ProvisioningArtifactId = structure(logical(0), tags = list(type = "string")), ErrorCode = structure(logical(0), tags = list(type = "string")), ErrorMessage = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$batch_disassociate_service_action_from_provisioning_artifact_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ServiceActionAssociations = structure(list(structure(list(ServiceActionId = structure(logical(0), tags = list(type = "string")), ProductId = structure(logical(0), tags = list(type = "string")), ProvisioningArtifactId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), AcceptLanguage = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$batch_disassociate_service_action_from_provisioning_artifact_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(FailedServiceActionAssociations = structure(list(structure(list(ServiceActionId = structure(logical(0), tags = list(type = "string")), ProductId = structure(logical(0), tags = list(type = "string")), ProvisioningArtifactId = structure(logical(0), tags = list(type = "string")), ErrorCode = structure(logical(0), tags = list(type = "string")), ErrorMessage = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$copy_product_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AcceptLanguage = structure(logical(0), tags = list(type = "string")), SourceProductArn = structure(logical(0), tags = list(type = "string")), TargetProductId = structure(logical(0), tags = list(type = "string")), TargetProductName = structure(logical(0), tags = list(type = "string")), SourceProvisioningArtifactIdentifiers = structure(list(structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "list")), CopyOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), IdempotencyToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$copy_product_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CopyProductToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$create_constraint_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AcceptLanguage = structure(logical(0), tags = list(type = "string")), PortfolioId = structure(logical(0), tags = list(type = "string")), ProductId = structure(logical(0), tags = list(type = "string")), Parameters = structure(logical(0), tags = list(type = "string")), Type = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), IdempotencyToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$create_constraint_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ConstraintDetail = structure(list(ConstraintId = structure(logical(0), tags = list(type = "string")), Type = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), Owner = structure(logical(0), tags = list(type = "string")), ProductId = structure(logical(0), tags = list(type = "string")), PortfolioId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), ConstraintParameters = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$create_portfolio_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AcceptLanguage = structure(logical(0), tags = list(type = "string")), DisplayName = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), ProviderName = structure(logical(0), tags = list(type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), IdempotencyToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$create_portfolio_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PortfolioDetail = structure(list(Id = structure(logical(0), tags = list(type = "string")), ARN = structure(logical(0), tags = list(type = "string")), DisplayName = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), CreatedTime = structure(logical(0), tags = list(type = "timestamp")), ProviderName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$create_portfolio_share_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AcceptLanguage = structure(logical(0), tags = list(type = "string")), PortfolioId = structure(logical(0), tags = list(type = "string")), AccountId = structure(logical(0), tags = list(type = "string")), OrganizationNode = structure(list(Type = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), ShareTagOptions = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$create_portfolio_share_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PortfolioShareToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$create_product_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AcceptLanguage = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), Owner = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), Distributor = structure(logical(0), tags = list(type = "string")), SupportDescription = structure(logical(0), tags = list(type = "string")), SupportEmail = structure(logical(0), tags = list(type = "string")), SupportUrl = structure(logical(0), tags = list(type = "string")), ProductType = structure(logical(0), tags = list(type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), ProvisioningArtifactParameters = structure(list(Name = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), Info = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), Type = structure(logical(0), tags = list(type = "string")), DisableTemplateValidation = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure")), IdempotencyToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$create_product_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ProductViewDetail = structure(list(ProductViewSummary = structure(list(Id = structure(logical(0), tags = list(type = "string")), ProductId = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), Owner = structure(logical(0), tags = list(type = "string")), ShortDescription = structure(logical(0), tags = list(type = "string")), Type = structure(logical(0), tags = list(type = "string")), Distributor = structure(logical(0), tags = list(type = "string")), HasDefaultPath = structure(logical(0), tags = list(type = "boolean")), SupportEmail = structure(logical(0), tags = list(type = "string")), SupportDescription = structure(logical(0), tags = list(type = "string")), SupportUrl = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Status = structure(logical(0), tags = list(type = "string")), ProductARN = structure(logical(0), tags = list(type = "string")), CreatedTime = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure")), ProvisioningArtifactDetail = structure(list(Id = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), Type = structure(logical(0), tags = list(type = "string")), CreatedTime = structure(logical(0), tags = list(type = "timestamp")), Active = structure(logical(0), tags = list(type = "boolean")), Guidance = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$create_provisioned_product_plan_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AcceptLanguage = structure(logical(0), tags = list(type = "string")), PlanName = structure(logical(0), tags = list(type = "string")), PlanType = structure(logical(0), tags = list(type = "string")), NotificationArns = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), PathId = structure(logical(0), tags = list(type = "string")), ProductId = structure(logical(0), tags = list(type = "string")), ProvisionedProductName = structure(logical(0), tags = list(type = "string")), ProvisioningArtifactId = structure(logical(0), tags = list(type = "string")), ProvisioningParameters = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string")), UsePreviousValue = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))), tags = list(type = "list")), IdempotencyToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$create_provisioned_product_plan_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PlanName = structure(logical(0), tags = list(type = "string")), PlanId = structure(logical(0), tags = list(type = "string")), ProvisionProductId = structure(logical(0), tags = list(type = "string")), ProvisionedProductName = structure(logical(0), tags = list(type = "string")), ProvisioningArtifactId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$create_provisioning_artifact_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AcceptLanguage = structure(logical(0), tags = list(type = "string")), ProductId = structure(logical(0), tags = list(type = "string")), Parameters = structure(list(Name = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), Info = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), Type = structure(logical(0), tags = list(type = "string")), DisableTemplateValidation = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure")), IdempotencyToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$create_provisioning_artifact_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ProvisioningArtifactDetail = structure(list(Id = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), Type = structure(logical(0), tags = list(type = "string")), CreatedTime = structure(logical(0), tags = list(type = "timestamp")), Active = structure(logical(0), tags = list(type = "boolean")), Guidance = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Info = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), Status = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$create_service_action_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Name = structure(logical(0), tags = list(type = "string")), DefinitionType = structure(logical(0), tags = list(type = "string")), Definition = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), Description = structure(logical(0), tags = list(type = "string")), AcceptLanguage = structure(logical(0), tags = list(type = "string")), IdempotencyToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$create_service_action_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ServiceActionDetail = structure(list(ServiceActionSummary = structure(list(Id = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), DefinitionType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Definition = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$create_tag_option_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$create_tag_option_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TagOptionDetail = structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string")), Active = structure(logical(0), tags = list(type = "boolean")), Id = structure(logical(0), tags = list(type = "string")), Owner = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$delete_constraint_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AcceptLanguage = structure(logical(0), tags = list(type = "string")), Id = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$delete_constraint_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$delete_portfolio_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AcceptLanguage = structure(logical(0), tags = list(type = "string")), Id = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$delete_portfolio_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$delete_portfolio_share_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AcceptLanguage = structure(logical(0), tags = list(type = "string")), PortfolioId = structure(logical(0), tags = list(type = "string")), AccountId = structure(logical(0), tags = list(type = "string")), OrganizationNode = structure(list(Type = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$delete_portfolio_share_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PortfolioShareToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$delete_product_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AcceptLanguage = structure(logical(0), tags = list(type = "string")), Id = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$delete_product_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$delete_provisioned_product_plan_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AcceptLanguage = structure(logical(0), tags = list(type = "string")), PlanId = structure(logical(0), tags = list(type = "string")), IgnoreErrors = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$delete_provisioned_product_plan_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$delete_provisioning_artifact_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AcceptLanguage = structure(logical(0), tags = list(type = "string")), ProductId = structure(logical(0), tags = list(type = "string")), ProvisioningArtifactId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$delete_provisioning_artifact_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$delete_service_action_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Id = structure(logical(0), tags = list(type = "string")), AcceptLanguage = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$delete_service_action_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$delete_tag_option_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Id = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$delete_tag_option_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$describe_constraint_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AcceptLanguage = structure(logical(0), tags = list(type = "string")), Id = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$describe_constraint_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ConstraintDetail = structure(list(ConstraintId = structure(logical(0), tags = list(type = "string")), Type = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), Owner = structure(logical(0), tags = list(type = "string")), ProductId = structure(logical(0), tags = list(type = "string")), PortfolioId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), ConstraintParameters = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$describe_copy_product_status_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AcceptLanguage = structure(logical(0), tags = list(type = "string")), CopyProductToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$describe_copy_product_status_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CopyProductStatus = structure(logical(0), tags = list(type = "string")), TargetProductId = structure(logical(0), tags = list(type = "string")), StatusDetail = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$describe_portfolio_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AcceptLanguage = structure(logical(0), tags = list(type = "string")), Id = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$describe_portfolio_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PortfolioDetail = structure(list(Id = structure(logical(0), tags = list(type = "string")), ARN = structure(logical(0), tags = list(type = "string")), DisplayName = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), CreatedTime = structure(logical(0), tags = list(type = "timestamp")), ProviderName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), TagOptions = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string")), Active = structure(logical(0), tags = list(type = "boolean")), Id = structure(logical(0), tags = list(type = "string")), Owner = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), Budgets = structure(list(structure(list(BudgetName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$describe_portfolio_share_status_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PortfolioShareToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$describe_portfolio_share_status_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PortfolioShareToken = structure(logical(0), tags = list(type = "string")), PortfolioId = structure(logical(0), tags = list(type = "string")), OrganizationNodeValue = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), ShareDetails = structure(list(SuccessfulShares = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), ShareErrors = structure(list(structure(list(Accounts = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), Message = structure(logical(0), tags = list(type = "string")), Error = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$describe_portfolio_shares_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PortfolioId = structure(logical(0), tags = list(type = "string")), Type = structure(logical(0), tags = list(type = "string")), PageToken = structure(logical(0), tags = list(type = "string")), PageSize = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$describe_portfolio_shares_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextPageToken = structure(logical(0), tags = list(type = "string")), PortfolioShareDetails = structure(list(structure(list(PrincipalId = structure(logical(0), tags = list(type = "string")), Type = structure(logical(0), tags = list(type = "string")), Accepted = structure(logical(0), tags = list(type = "boolean")), ShareTagOptions = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$describe_product_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AcceptLanguage = structure(logical(0), tags = list(type = "string")), Id = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$describe_product_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ProductViewSummary = structure(list(Id = structure(logical(0), tags = list(type = "string")), ProductId = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), Owner = structure(logical(0), tags = list(type = "string")), ShortDescription = structure(logical(0), tags = list(type = "string")), Type = structure(logical(0), tags = list(type = "string")), Distributor = structure(logical(0), tags = list(type = "string")), HasDefaultPath = structure(logical(0), tags = list(type = "boolean")), SupportEmail = structure(logical(0), tags = list(type = "string")), SupportDescription = structure(logical(0), tags = list(type = "string")), SupportUrl = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), ProvisioningArtifacts = structure(list(structure(list(Id = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), CreatedTime = structure(logical(0), tags = list(type = "timestamp")), Guidance = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), Budgets = structure(list(structure(list(BudgetName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), LaunchPaths = structure(list(structure(list(Id = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$describe_product_as_admin_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AcceptLanguage = structure(logical(0), tags = list(type = "string")), Id = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), SourcePortfolioId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$describe_product_as_admin_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ProductViewDetail = structure(list(ProductViewSummary = structure(list(Id = structure(logical(0), tags = list(type = "string")), ProductId = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), Owner = structure(logical(0), tags = list(type = "string")), ShortDescription = structure(logical(0), tags = list(type = "string")), Type = structure(logical(0), tags = list(type = "string")), Distributor = structure(logical(0), tags = list(type = "string")), HasDefaultPath = structure(logical(0), tags = list(type = "boolean")), SupportEmail = structure(logical(0), tags = list(type = "string")), SupportDescription = structure(logical(0), tags = list(type = "string")), SupportUrl = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Status = structure(logical(0), tags = list(type = "string")), ProductARN = structure(logical(0), tags = list(type = "string")), CreatedTime = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure")), ProvisioningArtifactSummaries = structure(list(structure(list(Id = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), CreatedTime = structure(logical(0), tags = list(type = "timestamp")), ProvisioningArtifactMetadata = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure"))), tags = list(type = "list")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), TagOptions = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string")), Active = structure(logical(0), tags = list(type = "boolean")), Id = structure(logical(0), tags = list(type = "string")), Owner = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), Budgets = structure(list(structure(list(BudgetName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$describe_product_view_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AcceptLanguage = structure(logical(0), tags = list(type = "string")), Id = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$describe_product_view_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ProductViewSummary = structure(list(Id = structure(logical(0), tags = list(type = "string")), ProductId = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), Owner = structure(logical(0), tags = list(type = "string")), ShortDescription = structure(logical(0), tags = list(type = "string")), Type = structure(logical(0), tags = list(type = "string")), Distributor = structure(logical(0), tags = list(type = "string")), HasDefaultPath = structure(logical(0), tags = list(type = "boolean")), SupportEmail = structure(logical(0), tags = list(type = "string")), SupportDescription = structure(logical(0), tags = list(type = "string")), SupportUrl = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), ProvisioningArtifacts = structure(list(structure(list(Id = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), CreatedTime = structure(logical(0), tags = list(type = "timestamp")), Guidance = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$describe_provisioned_product_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AcceptLanguage = structure(logical(0), tags = list(type = "string")), Id = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$describe_provisioned_product_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ProvisionedProductDetail = structure(list(Name = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), Type = structure(logical(0), tags = list(type = "string")), Id = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), StatusMessage = structure(logical(0), tags = list(type = "string")), CreatedTime = structure(logical(0), tags = list(type = "timestamp")), IdempotencyToken = structure(logical(0), tags = list(type = "string")), LastRecordId = structure(logical(0), tags = list(type = "string")), LastProvisioningRecordId = structure(logical(0), tags = list(type = "string")), LastSuccessfulProvisioningRecordId = structure(logical(0), tags = list(type = "string")), ProductId = structure(logical(0), tags = list(type = "string")), ProvisioningArtifactId = structure(logical(0), tags = list(type = "string")), LaunchRoleArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), CloudWatchDashboards = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$describe_provisioned_product_plan_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AcceptLanguage = structure(logical(0), tags = list(type = "string")), PlanId = structure(logical(0), tags = list(type = "string")), PageSize = structure(logical(0), tags = list(type = "integer")), PageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$describe_provisioned_product_plan_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ProvisionedProductPlanDetails = structure(list(CreatedTime = structure(logical(0), tags = list(type = "timestamp")), PathId = structure(logical(0), tags = list(type = "string")), ProductId = structure(logical(0), tags = list(type = "string")), PlanName = structure(logical(0), tags = list(type = "string")), PlanId = structure(logical(0), tags = list(type = "string")), ProvisionProductId = structure(logical(0), tags = list(type = "string")), ProvisionProductName = structure(logical(0), tags = list(type = "string")), PlanType = structure(logical(0), tags = list(type = "string")), ProvisioningArtifactId = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), UpdatedTime = structure(logical(0), tags = list(type = "timestamp")), NotificationArns = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), ProvisioningParameters = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string")), UsePreviousValue = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))), tags = list(type = "list")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), StatusMessage = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), ResourceChanges = structure(list(structure(list(Action = structure(logical(0), tags = list(type = "string")), LogicalResourceId = structure(logical(0), tags = list(type = "string")), PhysicalResourceId = structure(logical(0), tags = list(type = "string")), ResourceType = structure(logical(0), tags = list(type = "string")), Replacement = structure(logical(0), tags = list(type = "string")), Scope = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), Details = structure(list(structure(list(Target = structure(list(Attribute = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), RequiresRecreation = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Evaluation = structure(logical(0), tags = list(type = "string")), CausingEntity = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), NextPageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$describe_provisioning_artifact_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AcceptLanguage = structure(logical(0), tags = list(type = "string")), ProvisioningArtifactId = structure(logical(0), tags = list(type = "string")), ProductId = structure(logical(0), tags = list(type = "string")), ProvisioningArtifactName = structure(logical(0), tags = list(type = "string")), ProductName = structure(logical(0), tags = list(type = "string")), Verbose = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$describe_provisioning_artifact_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ProvisioningArtifactDetail = structure(list(Id = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), Type = structure(logical(0), tags = list(type = "string")), CreatedTime = structure(logical(0), tags = list(type = "timestamp")), Active = structure(logical(0), tags = list(type = "boolean")), Guidance = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Info = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), Status = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$describe_provisioning_parameters_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AcceptLanguage = structure(logical(0), tags = list(type = "string")), ProductId = structure(logical(0), tags = list(type = "string")), ProductName = structure(logical(0), tags = list(type = "string")), ProvisioningArtifactId = structure(logical(0), tags = list(type = "string")), ProvisioningArtifactName = structure(logical(0), tags = list(type = "string")), PathId = structure(logical(0), tags = list(type = "string")), PathName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$describe_provisioning_parameters_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ProvisioningArtifactParameters = structure(list(structure(list(ParameterKey = structure(logical(0), tags = list(type = "string")), DefaultValue = structure(logical(0), tags = list(type = "string")), ParameterType = structure(logical(0), tags = list(type = "string")), IsNoEcho = structure(logical(0), tags = list(type = "boolean")), Description = structure(logical(0), tags = list(type = "string")), ParameterConstraints = structure(list(AllowedValues = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), AllowedPattern = structure(logical(0), tags = list(type = "string")), ConstraintDescription = structure(logical(0), tags = list(type = "string")), MaxLength = structure(logical(0), tags = list(type = "string")), MinLength = structure(logical(0), tags = list(type = "string")), MaxValue = structure(logical(0), tags = list(type = "string")), MinValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), ConstraintSummaries = structure(list(structure(list(Type = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), UsageInstructions = structure(list(structure(list(Type = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), TagOptions = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), ProvisioningArtifactPreferences = structure(list(StackSetAccounts = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), StackSetRegions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), ProvisioningArtifactOutputs = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$describe_record_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AcceptLanguage = structure(logical(0), tags = list(type = "string")), Id = structure(logical(0), tags = list(type = "string")), PageToken = structure(logical(0), tags = list(type = "string")), PageSize = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$describe_record_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(RecordDetail = structure(list(RecordId = structure(logical(0), tags = list(type = "string")), ProvisionedProductName = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), CreatedTime = structure(logical(0), tags = list(type = "timestamp")), UpdatedTime = structure(logical(0), tags = list(type = "timestamp")), ProvisionedProductType = structure(logical(0), tags = list(type = "string")), RecordType = structure(logical(0), tags = list(type = "string")), ProvisionedProductId = structure(logical(0), tags = list(type = "string")), ProductId = structure(logical(0), tags = list(type = "string")), ProvisioningArtifactId = structure(logical(0), tags = list(type = "string")), PathId = structure(logical(0), tags = list(type = "string")), RecordErrors = structure(list(structure(list(Code = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), RecordTags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), LaunchRoleArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), RecordOutputs = structure(list(structure(list(OutputKey = structure(logical(0), tags = list(type = "string")), OutputValue = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), NextPageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$describe_service_action_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Id = structure(logical(0), tags = list(type = "string")), AcceptLanguage = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$describe_service_action_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ServiceActionDetail = structure(list(ServiceActionSummary = structure(list(Id = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), DefinitionType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Definition = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$describe_service_action_execution_parameters_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ProvisionedProductId = structure(logical(0), tags = list(type = "string")), ServiceActionId = structure(logical(0), tags = list(type = "string")), AcceptLanguage = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$describe_service_action_execution_parameters_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ServiceActionParameters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Type = structure(logical(0), tags = list(type = "string")), DefaultValues = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$describe_tag_option_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Id = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$describe_tag_option_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TagOptionDetail = structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string")), Active = structure(logical(0), tags = list(type = "boolean")), Id = structure(logical(0), tags = list(type = "string")), Owner = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$disable_aws_organizations_access_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$disable_aws_organizations_access_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$disassociate_budget_from_resource_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(BudgetName = structure(logical(0), tags = list(type = "string")), ResourceId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$disassociate_budget_from_resource_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$disassociate_principal_from_portfolio_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AcceptLanguage = structure(logical(0), tags = list(type = "string")), PortfolioId = structure(logical(0), tags = list(type = "string")), PrincipalARN = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$disassociate_principal_from_portfolio_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$disassociate_product_from_portfolio_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AcceptLanguage = structure(logical(0), tags = list(type = "string")), ProductId = structure(logical(0), tags = list(type = "string")), PortfolioId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$disassociate_product_from_portfolio_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$disassociate_service_action_from_provisioning_artifact_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ProductId = structure(logical(0), tags = list(type = "string")), ProvisioningArtifactId = structure(logical(0), tags = list(type = "string")), ServiceActionId = structure(logical(0), tags = list(type = "string")), AcceptLanguage = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$disassociate_service_action_from_provisioning_artifact_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$disassociate_tag_option_from_resource_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ResourceId = structure(logical(0), tags = list(type = "string")), TagOptionId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$disassociate_tag_option_from_resource_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$enable_aws_organizations_access_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$enable_aws_organizations_access_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$execute_provisioned_product_plan_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AcceptLanguage = structure(logical(0), tags = list(type = "string")), PlanId = structure(logical(0), tags = list(type = "string")), IdempotencyToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$execute_provisioned_product_plan_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(RecordDetail = structure(list(RecordId = structure(logical(0), tags = list(type = "string")), ProvisionedProductName = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), CreatedTime = structure(logical(0), tags = list(type = "timestamp")), UpdatedTime = structure(logical(0), tags = list(type = "timestamp")), ProvisionedProductType = structure(logical(0), tags = list(type = "string")), RecordType = structure(logical(0), tags = list(type = "string")), ProvisionedProductId = structure(logical(0), tags = list(type = "string")), ProductId = structure(logical(0), tags = list(type = "string")), ProvisioningArtifactId = structure(logical(0), tags = list(type = "string")), PathId = structure(logical(0), tags = list(type = "string")), RecordErrors = structure(list(structure(list(Code = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), RecordTags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), LaunchRoleArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$execute_provisioned_product_service_action_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ProvisionedProductId = structure(logical(0), tags = list(type = "string")), ServiceActionId = structure(logical(0), tags = list(type = "string")), ExecuteToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string")), AcceptLanguage = structure(logical(0), tags = list(type = "string")), Parameters = structure(list(structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "map"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$execute_provisioned_product_service_action_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(RecordDetail = structure(list(RecordId = structure(logical(0), tags = list(type = "string")), ProvisionedProductName = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), CreatedTime = structure(logical(0), tags = list(type = "timestamp")), UpdatedTime = structure(logical(0), tags = list(type = "timestamp")), ProvisionedProductType = structure(logical(0), tags = list(type = "string")), RecordType = structure(logical(0), tags = list(type = "string")), ProvisionedProductId = structure(logical(0), tags = list(type = "string")), ProductId = structure(logical(0), tags = list(type = "string")), ProvisioningArtifactId = structure(logical(0), tags = list(type = "string")), PathId = structure(logical(0), tags = list(type = "string")), RecordErrors = structure(list(structure(list(Code = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), RecordTags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), LaunchRoleArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$get_aws_organizations_access_status_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$get_aws_organizations_access_status_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AccessStatus = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$get_provisioned_product_outputs_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AcceptLanguage = structure(logical(0), tags = list(type = "string")), ProvisionedProductId = structure(logical(0), tags = list(type = "string")), ProvisionedProductName = structure(logical(0), tags = list(type = "string")), OutputKeys = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), PageSize = structure(logical(0), tags = list(type = "integer")), PageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$get_provisioned_product_outputs_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Outputs = structure(list(structure(list(OutputKey = structure(logical(0), tags = list(type = "string")), OutputValue = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), NextPageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$import_as_provisioned_product_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AcceptLanguage = structure(logical(0), tags = list(type = "string")), ProductId = structure(logical(0), tags = list(type = "string")), ProvisioningArtifactId = structure(logical(0), tags = list(type = "string")), ProvisionedProductName = structure(logical(0), tags = list(type = "string")), PhysicalId = structure(logical(0), tags = list(type = "string")), IdempotencyToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$import_as_provisioned_product_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(RecordDetail = structure(list(RecordId = structure(logical(0), tags = list(type = "string")), ProvisionedProductName = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), CreatedTime = structure(logical(0), tags = list(type = "timestamp")), UpdatedTime = structure(logical(0), tags = list(type = "timestamp")), ProvisionedProductType = structure(logical(0), tags = list(type = "string")), RecordType = structure(logical(0), tags = list(type = "string")), ProvisionedProductId = structure(logical(0), tags = list(type = "string")), ProductId = structure(logical(0), tags = list(type = "string")), ProvisioningArtifactId = structure(logical(0), tags = list(type = "string")), PathId = structure(logical(0), tags = list(type = "string")), RecordErrors = structure(list(structure(list(Code = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), RecordTags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), LaunchRoleArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$list_accepted_portfolio_shares_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AcceptLanguage = structure(logical(0), tags = list(type = "string")), PageToken = structure(logical(0), tags = list(type = "string")), PageSize = structure(logical(0), tags = list(type = "integer")), PortfolioShareType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.servicecatalog$list_accepted_portfolio_shares_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PortfolioDetails = structure(list(structure(list(Id = structure(logical(0), tags = list(type = "string")), ARN = structure(logical(0), tags = list(type = "string")), DisplayName = structure(