Documentation ¶
Index ¶
- type AgenciesPrimitiveTypeHolder
- type Agency
- type ApplyExecutionPlanRequest
- type ApplyExecutionPlanRequestBody
- type ApplyExecutionPlanResponse
- type ContinueRollbackStackRequest
- type ContinueRollbackStackRequestBody
- type ContinueRollbackStackResponse
- type CreateExecutionPlanRequest
- type CreateExecutionPlanRequestBody
- type CreateExecutionPlanResponse
- type CreateStackRequest
- type CreateStackRequestBody
- type CreateStackResponse
- type DeleteExecutionPlanRequest
- type DeleteExecutionPlanResponse
- type DeleteStackRequest
- type DeleteStackResponse
- type DeployStackRequest
- type DeployStackRequestBody
- type DeployStackResponse
- type DescribeExecutionPlanRequest
- type DescribeExecutionPlanResponse
- type DescribeExecutionPlanResponseStatus
- type DescribeExecutionPlanResponseStatusEnum
- type EnableAutoRollbackPrimitiveTypeHolder
- type EnableDeletionProtectionPrimitiveTypeHolder
- type EncryptionStructure
- type EstimateExecutionPlanPriceRequest
- type EstimateExecutionPlanPriceResponse
- type EstimateExecutionPlanPriceResponseCurrency
- type EstimateExecutionPlanPriceResponseCurrencyEnum
- type ExecutionPlan
- type ExecutionPlanDiffAttribute
- type ExecutionPlanItem
- type ExecutionPlanItemAction
- type ExecutionPlanItemActionEnum
- type ExecutionPlanItemMode
- type ExecutionPlanItemModeEnum
- type ExecutionPlanStatus
- type ExecutionPlanStatusEnum
- type ExecutionPlanSummary
- type ExecutorPrimitiveTypeHolder
- type GetExecutionPlanRequest
- type GetExecutionPlanResponse
- type GetStackMetadataRequest
- type GetStackMetadataResponse
- type GetStackMetadataResponseStatus
- type GetStackMetadataResponseStatusEnum
- type GetStackTemplateRequest
- type GetStackTemplateResponse
- type ItemsResponse
- type KmsStructure
- type ListExecutionPlansRequest
- type ListExecutionPlansResponse
- type ListStackEventsRequest
- type ListStackEventsResponse
- type ListStackOutputsRequest
- type ListStackOutputsResponse
- type ListStackResourcesRequest
- type ListStackResourcesResponse
- type ListStacksRequest
- type ListStacksResponse
- type ParseTemplateVariablesRequest
- type ParseTemplateVariablesRequestBody
- type ParseTemplateVariablesResponse
- type ResourcePriceResponse
- type ResourcePriceResponseChargeMode
- type ResourcePriceResponseChargeModeEnum
- type ResourcePriceResponsePeriodType
- type ResourcePriceResponsePeriodTypeEnum
- type Stack
- type StackDescriptionPrimitiveTypeHolder
- type StackEvent
- type StackEventEventType
- type StackEventEventTypeEnum
- type StackIdPrimitiveTypeHolder
- type StackNamePrimitiveTypeHolder
- type StackOutput
- type StackResource
- type StackResourceResourceStatus
- type StackResourceResourceStatusEnum
- type StackStatus
- type StackStatusEnum
- type StackStatusMessagePrimitiveTypeHolder
- type StackStatusPrimitiveTypeHolder
- type StackStatusPrimitiveTypeHolderStatus
- type StackStatusPrimitiveTypeHolderStatusEnum
- type TemplateBodyPrimitiveTypeHolder
- type TemplateUriPrimitiveTypeHolder
- type UpdateStackRequest
- type UpdateStackRequestBody
- type UpdateStackResponse
- type VariableResponse
- type VariableValidationResponse
- type VarsBodyPrimitiveTypeHolder
- type VarsStructure
- type VarsStructurePrimitiveTypeHolder
- type VarsUriPrimitiveTypeHolder
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AgenciesPrimitiveTypeHolder ¶
type AgenciesPrimitiveTypeHolder struct { // 委托授权的信息。 Agencies *[]Agency `json:"agencies,omitempty"` }
func (AgenciesPrimitiveTypeHolder) String ¶
func (o AgenciesPrimitiveTypeHolder) String() string
type Agency ¶
type Agency struct { // 用户使用的provider的名字。如果用户给与的provider_name含有重复的值,则返回400 ProviderName string `json:"provider_name"` // 对应provider所使用的IAM委托名称,资源编排服务会使用此委托的权限去访问、创建对应provider的资源 AgencyName string `json:"agency_name"` }
委托授权的信息
type ApplyExecutionPlanRequest ¶
type ApplyExecutionPlanRequest struct { // 用户指定的,对于此请求的唯一ID,用于定位某个请求,推荐使用UUID ClientRequestId string `json:"Client-Request-Id"` // 用户希望操作的资源栈名称 StackName string `json:"stack_name"` // 执行计划的名字。 ExecutionPlanName string `json:"execution_plan_name"` Body *ApplyExecutionPlanRequestBody `json:"body,omitempty"` }
Request Object
func (ApplyExecutionPlanRequest) String ¶
func (o ApplyExecutionPlanRequest) String() string
type ApplyExecutionPlanRequestBody ¶
type ApplyExecutionPlanRequestBody struct { // 资源栈id StackId *string `json:"stack_id,omitempty"` // 执行计划Id,在domain_id+region+project_id+stack_id下应唯一 ExecutionPlanId *string `json:"execution_plan_id,omitempty"` }
apply_execution_plan request body
func (ApplyExecutionPlanRequestBody) String ¶
func (o ApplyExecutionPlanRequestBody) String() string
type ApplyExecutionPlanResponse ¶
type ApplyExecutionPlanResponse struct { // 部署生成的唯一ID,由资源编排服务生成 DeploymentId *string `json:"deployment_id,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ApplyExecutionPlanResponse) String ¶
func (o ApplyExecutionPlanResponse) String() string
type ContinueRollbackStackRequest ¶
type ContinueRollbackStackRequest struct { // 用户指定的,对于此请求的唯一ID,用于定位某个请求,推荐使用UUID ClientRequestId string `json:"Client-Request-Id"` // 用户希望操作的资源栈名称 StackName string `json:"stack_name"` Body *ContinueRollbackStackRequestBody `json:"body,omitempty"` }
Request Object
func (ContinueRollbackStackRequest) String ¶
func (o ContinueRollbackStackRequest) String() string
type ContinueRollbackStackRequestBody ¶
type ContinueRollbackStackRequestBody struct { // 资源栈(stack)的唯一Id。 此Id由资源编排服务在生成资源栈的时候生成,为UUID。 由于资源栈名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈,删除,再重新创建一个同名资源栈。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈就是我认为的那个,而不是其他队友删除后创建的同名资源栈。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈所对应的ID都不相同,更新不会影响ID。如果给与的stack_id和当前资源栈的ID不一致,则返回400 StackId *string `json:"stack_id,omitempty"` }
func (ContinueRollbackStackRequestBody) String ¶
func (o ContinueRollbackStackRequestBody) String() string
type ContinueRollbackStackResponse ¶
type ContinueRollbackStackResponse struct { // 继续回滚触发部署生成的唯一的deployment_id,由资源编排服务生成,通常为UUID DeploymentId *string `json:"deployment_id,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ContinueRollbackStackResponse) String ¶
func (o ContinueRollbackStackResponse) String() string
type CreateExecutionPlanRequest ¶
type CreateExecutionPlanRequest struct { // 用户指定的,对于此请求的唯一ID,用于定位某个请求,推荐使用UUID ClientRequestId string `json:"Client-Request-Id"` // 用户希望操作的资源栈名称 StackName string `json:"stack_name"` Body *CreateExecutionPlanRequestBody `json:"body,omitempty"` }
Request Object
func (CreateExecutionPlanRequest) String ¶
func (o CreateExecutionPlanRequest) String() string
type CreateExecutionPlanRequestBody ¶
type CreateExecutionPlanRequestBody struct { // 用户希望生成执行计划的栈(stack)的Id。此Id由资源编排服务在生成栈的时候生成,为UUID。 StackId *string `json:"stack_id,omitempty"` // HCL模板,描述了资源的目标状态。资源编排服务将比较此模板与当前远程资源的状态之间的区别 template_body 和 template_uri 有且仅有一个存在 TemplateBody *string `json:"template_body,omitempty"` // HCL模板的OBS地址,描述了资源的目标状态。资源编排服务将比较此模板与当前远程资源的状态之间的区别。目前接受纯tf文件或zip压缩包。 纯tf文件需要以“.tf”结尾,并遵守tf模板格式。压缩包目前只支持zip格式,文件需要以\".zip\"结尾,压缩包解压后应该只包含文件,且文件均以“.tf”结尾,不支持nested结构 template_body 和 template_uri 有且仅有一个存在 TemplateUri *string `json:"template_uri,omitempty"` // 执行计划的名字,在domain_id+region+project_id+stack_id下应唯一。 ExecutionPlanName string `json:"execution_plan_name"` // 执行计划的描述。可用于客户识别自己的执行计划 Description *string `json:"description,omitempty"` // terraform支持参数,即,同一个模板可以给予不同的参数而达到不同的效果。var是一系列terraform所需要的参数。 注:资源编排服务支持vars、vars_body和vars_uri,如果vars、vars_body和vars_uri中声名了同一个变量,将报错400。 注:vars中的值只支持简单的字符串类型,如果其他类型,需要用户自己在HCL引用时转换,或者用户可以使用vars_body或vars_uri, vars_body和vars_uri中支持HCL支持的各种类型以及复杂结构。 VarsStructure *[]VarsStructure `json:"vars_structure,omitempty"` // terraform支持参数,即,同一个模板可以给予不同的参数而达到不同的效果。vars_body用于接收用户直接提交的tfvars文件内容 VarsBody *string `json:"vars_body,omitempty"` // 参数文件的OBS地址,如果客户偏向使用文件维护参数,可以将参数上传OBS,并将OBS地址提交。 注:如果用户同时使用了vars_body、vars_uri和vars,且他们的内容中定义了同一个参数,资源编排服务将报错并返回400。 vars_uri和vars_body中的vars按照HCL的语义,可以支持各种类型、复杂结构等 VarsUri *string `json:"vars_uri,omitempty"` }
create-execution-plan request parameters
func (CreateExecutionPlanRequestBody) String ¶
func (o CreateExecutionPlanRequestBody) String() string
type CreateExecutionPlanResponse ¶
type CreateExecutionPlanResponse struct { // 执行计划ID ExecutionPlanId *string `json:"execution_plan_id,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (CreateExecutionPlanResponse) String ¶
func (o CreateExecutionPlanResponse) String() string
type CreateStackRequest ¶
type CreateStackRequest struct { // 用户指定的,对于此请求的唯一ID,用于定位某个请求,推荐使用UUID ClientRequestId string `json:"Client-Request-Id"` Body *CreateStackRequestBody `json:"body,omitempty"` }
Request Object
func (CreateStackRequest) String ¶
func (o CreateStackRequest) String() string
type CreateStackRequestBody ¶
type CreateStackRequestBody struct { // 用户希望生成的资源栈的名字。此名字在domain_id+区域+project_id下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 StackName string `json:"stack_name"` // 委托授权的信息。 Agencies *[]Agency `json:"agencies,omitempty"` // 资源栈的描述。可用于客户识别自己的资源栈。 Description *string `json:"description,omitempty"` // 删除保护的标识位,如果不传默认为false,即默认不开启资源栈删除保护(删除保护开启后资源栈不允许被删除) EnableDeletionProtection *bool `json:"enable_deletion_protection,omitempty"` // 自动回滚的标识位,如果不传默认为false,即默认不开启资源栈自动回滚(自动回滚开启后,如果部署失败,则会自动回滚,并返回上一个稳定状态) EnableAutoRollback *bool `json:"enable_auto_rollback,omitempty"` // HCL模板,描述了资源的目标状态。资源编排服务将比较此模板与当前远程资源的状态之间的区别。 template_body和template_uri 必须有且只有一个存在 TemplateBody *string `json:"template_body,omitempty"` // HCL模板的OBS地址,该模板描述了资源的目标状态 OBS地址必须为同region的OBS地址,暂不支持跨region访问 对应的文件应该是纯tf文件或zip压缩包 纯tf文件需要以`.tf`或者`.tfjson`结尾,并遵守hcl语法 压缩包目前只支持zip格式,文件需要以\".zip\"结尾。解压后的文件不得包含\".tfvars\"文件 template_body和template_uri 必须有且只有一个存在 TemplateUri *string `json:"template_uri,omitempty"` // HCL支持参数,即,同一个模板可以给予不同的参数而达到不同的效果 * vars_body使用HCL的tfvars格式,用户可以将“.tfvars”中的内容提交到vars_body中。具体tfvars格式见:https://www.terraform.io/language/values/variables#variable-definitions-tfvars-files * 资源编排服务支持vars_structure,vars_body和vars_uri,如果他们中声名了同一个变量,将报错400 * 如果vars_body过大,可以使用vars_uri * 如果vars中都是简单的字符串格式,可以使用var_structure * 注意:vars_body中不应该含有任何敏感信息,资源编排服务会直接明文使用、log、展示、存储对应的vars。如为敏感信息,建议通过vars_structure并设置encryption字段传递 VarsBody *string `json:"vars_body,omitempty"` // HCL支持参数,即,同一个模板可以给予不同的参数而达到不同的效果。 * var_structure可以允许客户提交最简单的字符串类型的参数 * 资源编排服务支持vars_structure,vars_body和vars_uri,如果他们中声名了同一个变量,将报错400 * vars_structure中的值只支持简单的字符串类型,如果需要使用其他类型,需要用户自己在HCL引用时转换, 或者用户可以使用vars_uri、vars_body,vars_uri和vars_body中支持HCL支持的各种类型以及复杂结构 * 如果vars_structure过大,可以使用vars_uri * 注意:vars_structure中默认不应该含有任何敏感信息,资源编排服务会直接明文使用、log、展示、存储对应的vars。如为敏感信息,建议设置encryption字段开启加密 VarsStructure *[]VarsStructure `json:"vars_structure,omitempty"` // HCL支持参数,即,同一个模板可以给予不同的参数而达到不同的效果 * vars_uri需要指向一个OBS的pre-signed URL地址,其他地址暂不支持 * 资源编排服务支持vars_structure,vars_body和vars_uri,如果他们中声名了同一个变量,将报错400 * vars_uri中的内容使用HCL的tfvars格式,用户可以将”.tfvars”中的内容保存到文件并上传到OBS中,并将OBS pre-signed URL传递给vars_uri。具体tfvars格式见:https://www.terraform.io/language/values/variables#variable-definitions-tfvars-files * 注意:vars_uri的内容不应该含有任何敏感信息,资源编排服务会直接明文使用、log、展示、存储对应的vars。如为敏感信息,建议通过vars_structure并设置encryption字段传递 VarsUri *string `json:"vars_uri,omitempty"` }
func (CreateStackRequestBody) String ¶
func (o CreateStackRequestBody) String() string
type CreateStackResponse ¶
type CreateStackResponse struct { // 资源栈(stack)的唯一Id。 此Id由资源编排服务在生成资源栈的时候生成,为UUID。 由于资源栈名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈,删除,再重新创建一个同名资源栈。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈就是我认为的那个,而不是其他队友删除后创建的同名资源栈。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈所对应的ID都不相同,更新不会影响ID。如果给与的stack_id和当前资源栈的ID不一致,则返回400 StackId *string `json:"stack_id,omitempty"` // 部署ID DeploymentId *string `json:"deployment_id,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (CreateStackResponse) String ¶
func (o CreateStackResponse) String() string
type DeleteExecutionPlanRequest ¶ added in v0.1.15
type DeleteExecutionPlanRequest struct { // 用户指定的,对于此请求的唯一ID,用于定位某个请求,推荐使用UUID ClientRequestId string `json:"Client-Request-Id"` // 用户希望操作的资源栈名称 StackName string `json:"stack_name"` // 执行计划的名字。 ExecutionPlanName string `json:"execution_plan_name"` // 用户希望描述的资源栈的Id。若stack_name和stack_id同时存在,则资源编排服务会检查是否两个匹配,否则返回400 StackId *string `json:"stack_id,omitempty"` // 执行计划ID(uuid) ExecutionPlanId *string `json:"execution_plan_id,omitempty"` }
Request Object
func (DeleteExecutionPlanRequest) String ¶ added in v0.1.15
func (o DeleteExecutionPlanRequest) String() string
type DeleteExecutionPlanResponse ¶ added in v0.1.15
type DeleteExecutionPlanResponse struct {
HttpStatusCode int `json:"-"`
}
Response Object
func (DeleteExecutionPlanResponse) String ¶ added in v0.1.15
func (o DeleteExecutionPlanResponse) String() string
type DeleteStackRequest ¶ added in v0.1.12
type DeleteStackRequest struct { // 用户指定的,对于此请求的唯一ID,用于定位某个请求,推荐使用UUID ClientRequestId string `json:"Client-Request-Id"` // 用户希望操作的资源栈名称 StackName string `json:"stack_name"` // 用户希望描述的资源栈的Id。若stack_name和stack_id同时存在,则资源编排服务会检查是否两个匹配,否则返回400 StackId *string `json:"stack_id,omitempty"` }
Request Object
func (DeleteStackRequest) String ¶ added in v0.1.12
func (o DeleteStackRequest) String() string
type DeleteStackResponse ¶ added in v0.1.12
type DeleteStackResponse struct {
HttpStatusCode int `json:"-"`
}
Response Object
func (DeleteStackResponse) String ¶ added in v0.1.12
func (o DeleteStackResponse) String() string
type DeployStackRequest ¶
type DeployStackRequest struct { // 用户指定的,对于此请求的唯一ID,用于定位某个请求,推荐使用UUID ClientRequestId string `json:"Client-Request-Id"` // 用户希望操作的资源栈名称 StackName string `json:"stack_name"` Body *DeployStackRequestBody `json:"body,omitempty"` }
Request Object
func (DeployStackRequest) String ¶
func (o DeployStackRequest) String() string
type DeployStackRequestBody ¶
type DeployStackRequestBody struct { // HCL模板,描述了资源的目标状态。资源编排服务将比较此模板与当前远程资源的状态之间的区别。 template_body和template_uri 必须有且只有一个存在 TemplateBody *string `json:"template_body,omitempty"` // HCL模板的OBS地址,该模板描述了资源的目标状态 OBS地址必须为同region的OBS地址,暂不支持跨region访问 对应的文件应该是纯tf文件或zip压缩包 纯tf文件需要以`.tf`或者`.tfjson`结尾,并遵守hcl语法 压缩包目前只支持zip格式,文件需要以\".zip\"结尾。解压后的文件不得包含\".tfvars\"文件 template_body和template_uri 必须有且只有一个存在 TemplateUri *string `json:"template_uri,omitempty"` // HCL支持参数,即,同一个模板可以给予不同的参数而达到不同的效果。 * var_structure可以允许客户提交最简单的字符串类型的参数 * 资源编排服务支持vars_structure,vars_body和vars_uri,如果他们中声名了同一个变量,将报错400 * vars_structure中的值只支持简单的字符串类型,如果需要使用其他类型,需要用户自己在HCL引用时转换, 或者用户可以使用vars_uri、vars_body,vars_uri和vars_body中支持HCL支持的各种类型以及复杂结构 * 如果vars_structure过大,可以使用vars_uri * 注意:vars_structure中默认不应该含有任何敏感信息,资源编排服务会直接明文使用、log、展示、存储对应的vars。如为敏感信息,建议设置encryption字段开启加密 VarsStructure *[]VarsStructure `json:"vars_structure,omitempty"` // HCL支持参数,即,同一个模板可以给予不同的参数而达到不同的效果 * vars_body使用HCL的tfvars格式,用户可以将“.tfvars”中的内容提交到vars_body中。具体tfvars格式见:https://www.terraform.io/language/values/variables#variable-definitions-tfvars-files * 资源编排服务支持vars_structure,vars_body和vars_uri,如果他们中声名了同一个变量,将报错400 * 如果vars_body过大,可以使用vars_uri * 如果vars中都是简单的字符串格式,可以使用var_structure * 注意:vars_body中不应该含有任何敏感信息,资源编排服务会直接明文使用、log、展示、存储对应的vars。如为敏感信息,建议通过vars_structure并设置encryption字段传递 VarsBody *string `json:"vars_body,omitempty"` // HCL支持参数,即,同一个模板可以给予不同的参数而达到不同的效果 * vars_uri需要指向一个OBS的pre-signed URL地址,其他地址暂不支持 * 资源编排服务支持vars_structure,vars_body和vars_uri,如果他们中声名了同一个变量,将报错400 * vars_uri中的内容使用HCL的tfvars格式,用户可以将”.tfvars”中的内容保存到文件并上传到OBS中,并将OBS pre-signed URL传递给vars_uri。具体tfvars格式见:https://www.terraform.io/language/values/variables#variable-definitions-tfvars-files * 注意:vars_uri的内容不应该含有任何敏感信息,资源编排服务会直接明文使用、log、展示、存储对应的vars。如为敏感信息,建议通过vars_structure并设置encryption字段传递 VarsUri *string `json:"vars_uri,omitempty"` // 资源栈(stack)的唯一Id。 此Id由资源编排服务在生成资源栈的时候生成,为UUID。 由于资源栈名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈,删除,再重新创建一个同名资源栈。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈就是我认为的那个,而不是其他队友删除后创建的同名资源栈。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈所对应的ID都不相同,更新不会影响ID。如果给与的stack_id和当前资源栈的ID不一致,则返回400 StackId *string `json:"stack_id,omitempty"` }
func (DeployStackRequestBody) String ¶
func (o DeployStackRequestBody) String() string
type DeployStackResponse ¶
type DeployStackResponse struct { // 部署ID DeploymentId *string `json:"deployment_id,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (DeployStackResponse) String ¶
func (o DeployStackResponse) String() string
type DescribeExecutionPlanRequest ¶ added in v0.1.15
type DescribeExecutionPlanRequest struct { // 用户指定的,对于此请求的唯一ID,用于定位某个请求,推荐使用UUID ClientRequestId string `json:"Client-Request-Id"` // 用户希望操作的资源栈名称 StackName string `json:"stack_name"` // 执行计划的名字。 ExecutionPlanName string `json:"execution_plan_name"` // 用户希望描述的资源栈的Id。若stack_name和stack_id同时存在,则资源编排服务会检查是否两个匹配,否则返回400 StackId *string `json:"stack_id,omitempty"` // 执行计划ID(uuid) ExecutionPlanId *string `json:"execution_plan_id,omitempty"` }
Request Object
func (DescribeExecutionPlanRequest) String ¶ added in v0.1.15
func (o DescribeExecutionPlanRequest) String() string
type DescribeExecutionPlanResponse ¶ added in v0.1.15
type DescribeExecutionPlanResponse struct { // 栈的唯一Id,为uuid StackId *string `json:"stack_id,omitempty"` // 栈的名字 StackName *string `json:"stack_name,omitempty"` // 执行计划的唯一Id,由资源编排服务随机生成,为uuid ExecutionPlanId *string `json:"execution_plan_id,omitempty"` // 执行计划的名字 ExecutionPlanName *string `json:"execution_plan_name,omitempty"` // 执行计划的描述,此描述为用户在创建执行计划时指定 Description *string `json:"description,omitempty"` // 参数列表 VarsStructure *[]VarsStructure `json:"vars_structure,omitempty"` // 创建该执行计划时,给出的vars文件中的内容 VarsUriContent *string `json:"vars_uri_content,omitempty"` // 创建该执行计划时,请求Body体中的tfvars文件内容 VarsBody *string `json:"vars_body,omitempty"` // 执行计划的生成时间 CreateTime *string `json:"create_time,omitempty"` // 执行时间 ApplyTime *string `json:"apply_time,omitempty"` // 执行计划的执行状态,只有当AVAILABLE的时候才可以使用apply执行 * `CREATION_IN_PROGRESS` - 正在生成 * `CREATION_FAILED` - 生成失败 * `AVAILABLE` - 执行计划已经生成完成。可以使用apply进行执行 * `APPLY_IN_PROGRESS` - 执行计划正在执行 * `APPLIED` - 执行完成 Status *DescribeExecutionPlanResponseStatus `json:"status,omitempty"` // 展示执行计划状态更多细节的信息 StatusMessage *string `json:"status_message,omitempty"` Summary *ExecutionPlanSummary `json:"summary,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (DescribeExecutionPlanResponse) String ¶ added in v0.1.15
func (o DescribeExecutionPlanResponse) String() string
type DescribeExecutionPlanResponseStatus ¶ added in v0.1.15
type DescribeExecutionPlanResponseStatus struct {
// contains filtered or unexported fields
}
func (DescribeExecutionPlanResponseStatus) MarshalJSON ¶ added in v0.1.15
func (c DescribeExecutionPlanResponseStatus) MarshalJSON() ([]byte, error)
func (*DescribeExecutionPlanResponseStatus) UnmarshalJSON ¶ added in v0.1.15
func (c *DescribeExecutionPlanResponseStatus) UnmarshalJSON(b []byte) error
func (DescribeExecutionPlanResponseStatus) Value ¶ added in v0.1.15
func (c DescribeExecutionPlanResponseStatus) Value() string
type DescribeExecutionPlanResponseStatusEnum ¶ added in v0.1.15
type DescribeExecutionPlanResponseStatusEnum struct { CREATION_IN_PROGRESS DescribeExecutionPlanResponseStatus CREATION_FAILED DescribeExecutionPlanResponseStatus AVAILABLE DescribeExecutionPlanResponseStatus APPLY_IN_PROGRESS DescribeExecutionPlanResponseStatus APPLIED DescribeExecutionPlanResponseStatus }
func GetDescribeExecutionPlanResponseStatusEnum ¶ added in v0.1.15
func GetDescribeExecutionPlanResponseStatusEnum() DescribeExecutionPlanResponseStatusEnum
type EnableAutoRollbackPrimitiveTypeHolder ¶
type EnableAutoRollbackPrimitiveTypeHolder struct { // 自动回滚的标识位,如果不传默认为false,即默认不开启资源栈自动回滚(自动回滚开启后,如果部署失败,则会自动回滚,并返回上一个稳定状态) EnableAutoRollback *bool `json:"enable_auto_rollback,omitempty"` }
func (EnableAutoRollbackPrimitiveTypeHolder) String ¶
func (o EnableAutoRollbackPrimitiveTypeHolder) String() string
type EnableDeletionProtectionPrimitiveTypeHolder ¶
type EnableDeletionProtectionPrimitiveTypeHolder struct { // 删除保护的标识位,如果不传默认为false,即默认不开启资源栈删除保护(删除保护开启后资源栈不允许被删除) EnableDeletionProtection *bool `json:"enable_deletion_protection,omitempty"` }
func (EnableDeletionProtectionPrimitiveTypeHolder) String ¶
func (o EnableDeletionProtectionPrimitiveTypeHolder) String() string
type EncryptionStructure ¶
type EncryptionStructure struct {
Kms *KmsStructure `json:"kms"`
}
如果用户传递的var_value是已经加密过的,可以通过声名此项以要求资源编排服务在使用前进行解密,目前暂时只支持KMS加解密
func (EncryptionStructure) String ¶
func (o EncryptionStructure) String() string
type EstimateExecutionPlanPriceRequest ¶
type EstimateExecutionPlanPriceRequest struct { // 用户指定的,对于此请求的唯一ID,用于定位某个请求,推荐使用UUID ClientRequestId string `json:"Client-Request-Id"` // 用户希望操作的资源栈名称 StackName string `json:"stack_name"` // 执行计划的名字。 ExecutionPlanName string `json:"execution_plan_name"` // 用户希望描述的资源栈的Id。若stack_name和stack_id同时存在,则资源编排服务会检查是否两个匹配,否则返回400 StackId *string `json:"stack_id,omitempty"` // 执行计划ID(uuid) ExecutionPlanId *string `json:"execution_plan_id,omitempty"` }
Request Object
func (EstimateExecutionPlanPriceRequest) String ¶
func (o EstimateExecutionPlanPriceRequest) String() string
type EstimateExecutionPlanPriceResponse ¶
type EstimateExecutionPlanPriceResponse struct { // 币种,枚举值 CNY 元,中国站返回的币种 USD 美元,国际站返回的币种 Currency *EstimateExecutionPlanPriceResponseCurrency `json:"currency,omitempty"` // 执行计划中所有资源的询价结果 Items *[]ItemsResponse `json:"items,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (EstimateExecutionPlanPriceResponse) String ¶
func (o EstimateExecutionPlanPriceResponse) String() string
type EstimateExecutionPlanPriceResponseCurrency ¶
type EstimateExecutionPlanPriceResponseCurrency struct {
// contains filtered or unexported fields
}
func (EstimateExecutionPlanPriceResponseCurrency) MarshalJSON ¶
func (c EstimateExecutionPlanPriceResponseCurrency) MarshalJSON() ([]byte, error)
func (*EstimateExecutionPlanPriceResponseCurrency) UnmarshalJSON ¶
func (c *EstimateExecutionPlanPriceResponseCurrency) UnmarshalJSON(b []byte) error
func (EstimateExecutionPlanPriceResponseCurrency) Value ¶
func (c EstimateExecutionPlanPriceResponseCurrency) Value() string
type EstimateExecutionPlanPriceResponseCurrencyEnum ¶
type EstimateExecutionPlanPriceResponseCurrencyEnum struct { CNY EstimateExecutionPlanPriceResponseCurrency USD EstimateExecutionPlanPriceResponseCurrency }
func GetEstimateExecutionPlanPriceResponseCurrencyEnum ¶
func GetEstimateExecutionPlanPriceResponseCurrencyEnum() EstimateExecutionPlanPriceResponseCurrencyEnum
type ExecutionPlan ¶
type ExecutionPlan struct { // 栈的唯一Id,为uuid StackId *string `json:"stack_id,omitempty"` // 栈的名字 StackName *string `json:"stack_name,omitempty"` // 执行计划的唯一Id,由资源编排服务随机生成,为uuid ExecutionPlanId *string `json:"execution_plan_id,omitempty"` // 执行计划的名字 ExecutionPlanName *string `json:"execution_plan_name,omitempty"` // 执行计划的描述,此描述为用户在生成时指定 Description *string `json:"description,omitempty"` // 执行计划的生成时间 CreateTime *string `json:"create_time,omitempty"` // 执行时间 ApplyTime *string `json:"apply_time,omitempty"` // 执行计划的执行状态,只有当AVAILABLE的时候才可以使用apply执行 * `CREATION_IN_PROGRESS` - 正在生成 * `CREATION_FAILED` - 生成失败 * `AVAILABLE` - 执行计划已经生成完成。可以使用apply进行执行 * `APPLIED` - 执行完成 Status *ExecutionPlanStatus `json:"status,omitempty"` // 展示执行计划状态更多细节的信息 StatusMessage *string `json:"status_message,omitempty"` }
执行计划的元数据
func (ExecutionPlan) String ¶
func (o ExecutionPlan) String() string
type ExecutionPlanDiffAttribute ¶ added in v0.1.15
type ExecutionPlanDiffAttribute struct { // 当前资源被修改的参数的名字。 Name *string `json:"name,omitempty"` // 当前资源被修改前参数的值,新创建时为空。 PreviousValue *string `json:"previous_value,omitempty"` // 当前资源被修改的参数的目的值,删除时为空。 TargetValue *string `json:"target_value,omitempty"` }
执行计划的更多细节
func (ExecutionPlanDiffAttribute) String ¶ added in v0.1.15
func (o ExecutionPlanDiffAttribute) String() string
type ExecutionPlanItem ¶ added in v0.1.15
type ExecutionPlanItem struct { // 资源变更的类型,这里,IN_PLACE_UPDATE、ADD_THEN_DELETE和 DELETE_THEN_ADD均为更新操作,IN_PLACE_UPDATE指原地更新; 而对于不可更新的资源,ADD_THEN_DELETE是先创建新的,再删除旧的;DELETE_THEN_ADD是先删除旧的,再创建新的. 执行计划的执行状态,只有当AVAILABLE的时候才可以使用apply执行 * `ADD` - 新建资源 * `ADD_THEN_DELETE` - 对于不可更新的资源执行先创建再删除的操作 * `DELETE ` - 删除资源 * `DELETE_THEN_ADD` - 对于不可更新的资源执行先删除在创建的操作 * `UPDATE` - 更新资源 * `IN_PLACE_UPDATE` - 更新资源的操作 * `NO_OPERATION` - 变更资源的依赖关系,但是对资源本身并无修改的操作 Action *ExecutionPlanItemAction `json:"action,omitempty"` // 表示该动作触发的原因,例如用户更新模板;远端删除资源等等 ActionReason *string `json:"action_reason,omitempty"` // 表示该资源所属的provider名字。 ProviderName *string `json:"provider_name,omitempty"` // 当前资源在HCL模板中对应的类型。 ResourceType *string `json:"resource_type,omitempty"` // 当前资源的在HCL模板中指定的名字。 ResourceName *string `json:"resource_name,omitempty"` // 表示资源对应的index,例如对于使用count构建的资源,其类型和名字一样,但是index是从1到count的数值;对于使用for_each创建的资源,index可以是for_each中指定的key名。 Index *string `json:"index,omitempty"` // * `DATA` - 指可以在模板解析期间运行和获取服务端数据的资源类型,不会操作基础设施组件 * `RESOURCE` - 指通过模板管理的由服务定义的基础设施组件抽象,可以是物理资源也可以是逻辑资源 Mode *ExecutionPlanItemMode `json:"mode,omitempty"` // 当前资源的变更是否由配置漂移导致。 Drifted *bool `json:"drifted,omitempty"` // 当前资源的唯一ID,当操作类型为创建时为空。当资源为新建时为空。注意resouce_name是资源在HCL模板中定义的名字,resource_id是provider提供的唯一ID。 ResourceId *string `json:"resource_id,omitempty"` // 执行计划元素变更的属性,当无属性变更时为空。 Attributes *[]ExecutionPlanDiffAttribute `json:"attributes,omitempty"` }
执行计划元素,承载执行计划中变更的细节。
func (ExecutionPlanItem) String ¶ added in v0.1.15
func (o ExecutionPlanItem) String() string
type ExecutionPlanItemAction ¶ added in v0.1.15
type ExecutionPlanItemAction struct {
// contains filtered or unexported fields
}
func (ExecutionPlanItemAction) MarshalJSON ¶ added in v0.1.15
func (c ExecutionPlanItemAction) MarshalJSON() ([]byte, error)
func (*ExecutionPlanItemAction) UnmarshalJSON ¶ added in v0.1.15
func (c *ExecutionPlanItemAction) UnmarshalJSON(b []byte) error
func (ExecutionPlanItemAction) Value ¶ added in v0.1.15
func (c ExecutionPlanItemAction) Value() string
type ExecutionPlanItemActionEnum ¶ added in v0.1.15
type ExecutionPlanItemActionEnum struct { ADD ExecutionPlanItemAction ADD_THEN_DELETE ExecutionPlanItemAction DELETE ExecutionPlanItemAction DELETE_THEN_ADD ExecutionPlanItemAction UPDATE ExecutionPlanItemAction IN_PLACE_UPDATE ExecutionPlanItemAction NO_OPERATION ExecutionPlanItemAction }
func GetExecutionPlanItemActionEnum ¶ added in v0.1.15
func GetExecutionPlanItemActionEnum() ExecutionPlanItemActionEnum
type ExecutionPlanItemMode ¶ added in v0.1.15
type ExecutionPlanItemMode struct {
// contains filtered or unexported fields
}
func (ExecutionPlanItemMode) MarshalJSON ¶ added in v0.1.15
func (c ExecutionPlanItemMode) MarshalJSON() ([]byte, error)
func (*ExecutionPlanItemMode) UnmarshalJSON ¶ added in v0.1.15
func (c *ExecutionPlanItemMode) UnmarshalJSON(b []byte) error
func (ExecutionPlanItemMode) Value ¶ added in v0.1.15
func (c ExecutionPlanItemMode) Value() string
type ExecutionPlanItemModeEnum ¶ added in v0.1.15
type ExecutionPlanItemModeEnum struct { DATA ExecutionPlanItemMode RESOURCE ExecutionPlanItemMode }
func GetExecutionPlanItemModeEnum ¶ added in v0.1.15
func GetExecutionPlanItemModeEnum() ExecutionPlanItemModeEnum
type ExecutionPlanStatus ¶
type ExecutionPlanStatus struct {
// contains filtered or unexported fields
}
func (ExecutionPlanStatus) MarshalJSON ¶
func (c ExecutionPlanStatus) MarshalJSON() ([]byte, error)
func (*ExecutionPlanStatus) UnmarshalJSON ¶
func (c *ExecutionPlanStatus) UnmarshalJSON(b []byte) error
func (ExecutionPlanStatus) Value ¶
func (c ExecutionPlanStatus) Value() string
type ExecutionPlanStatusEnum ¶
type ExecutionPlanStatusEnum struct { CREATION_IN_PROGRESS ExecutionPlanStatus CREATION_FAILED ExecutionPlanStatus AVAILABLE ExecutionPlanStatus APPLIED ExecutionPlanStatus }
func GetExecutionPlanStatusEnum ¶
func GetExecutionPlanStatusEnum() ExecutionPlanStatusEnum
type ExecutionPlanSummary ¶ added in v0.1.15
type ExecutionPlanSummary struct { // 新增资源数 ResourceAdd *int32 `json:"resource_add,omitempty"` // 更新资源数 ResourceUpdate *int32 `json:"resource_update,omitempty"` // 删除资源数 ResourceDelete *int32 `json:"resource_delete,omitempty"` }
func (ExecutionPlanSummary) String ¶ added in v0.1.15
func (o ExecutionPlanSummary) String() string
type ExecutorPrimitiveTypeHolder ¶
type ExecutorPrimitiveTypeHolder struct { }
func (ExecutorPrimitiveTypeHolder) String ¶
func (o ExecutorPrimitiveTypeHolder) String() string
type GetExecutionPlanRequest ¶ added in v0.1.15
type GetExecutionPlanRequest struct { // 用户指定的,对于此请求的唯一ID,用于定位某个请求,推荐使用UUID ClientRequestId string `json:"Client-Request-Id"` // 用户希望操作的资源栈名称 StackName string `json:"stack_name"` // 执行计划的名字。 ExecutionPlanName string `json:"execution_plan_name"` // 用户希望描述的资源栈的Id。若stack_name和stack_id同时存在,则资源编排服务会检查是否两个匹配,否则返回400 StackId *string `json:"stack_id,omitempty"` // 执行计划ID(uuid) ExecutionPlanId *string `json:"execution_plan_id,omitempty"` }
Request Object
func (GetExecutionPlanRequest) String ¶ added in v0.1.15
func (o GetExecutionPlanRequest) String() string
type GetExecutionPlanResponse ¶ added in v0.1.15
type GetExecutionPlanResponse struct { // 执行计划元素的列表,只有当状态为'AVAILABLE'、'APPLIED'、’APPLY_IN_PROGRESS‘等完成创建后的状态才会被赋值,而'CREATION_IN_PROGRESS'或'CREATION_FAILED'会返回错误。 ExecutionPlanItems *[]ExecutionPlanItem `json:"execution_plan_items,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (GetExecutionPlanResponse) String ¶ added in v0.1.15
func (o GetExecutionPlanResponse) String() string
type GetStackMetadataRequest ¶ added in v0.1.15
type GetStackMetadataRequest struct { // 用户指定的,对于此请求的唯一ID,用于定位某个请求,推荐使用UUID ClientRequestId string `json:"Client-Request-Id"` // 用户希望操作的资源栈名称 StackName string `json:"stack_name"` // 用户希望描述的资源栈的Id。若stack_name和stack_id同时存在,则资源编排服务会检查是否两个匹配,否则返回400 StackId *string `json:"stack_id,omitempty"` }
Request Object
func (GetStackMetadataRequest) String ¶ added in v0.1.15
func (o GetStackMetadataRequest) String() string
type GetStackMetadataResponse ¶ added in v0.1.15
type GetStackMetadataResponse struct { // 资源栈(stack)的唯一Id。 此Id由资源编排服务在生成资源栈的时候生成,为UUID。 由于资源栈名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈,删除,再重新创建一个同名资源栈。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈就是我认为的那个,而不是其他队友删除后创建的同名资源栈。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈所对应的ID都不相同,更新不会影响ID。如果给与的stack_id和当前资源栈的ID不一致,则返回400 StackId *string `json:"stack_id,omitempty"` // 用户希望生成的资源栈的名字。此名字在domain_id+区域+project_id下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 StackName string `json:"stack_name"` // 资源栈的描述。可用于客户识别自己的资源栈。 Description *string `json:"description,omitempty"` // HCL支持参数,即,同一个模板可以给予不同的参数而达到不同的效果。 * var_structure可以允许客户提交最简单的字符串类型的参数 * 资源编排服务支持vars_structure,vars_body和vars_uri,如果他们中声名了同一个变量,将报错400 * vars_structure中的值只支持简单的字符串类型,如果需要使用其他类型,需要用户自己在HCL引用时转换, 或者用户可以使用vars_uri、vars_body,vars_uri和vars_body中支持HCL支持的各种类型以及复杂结构 * 如果vars_structure过大,可以使用vars_uri * 注意:vars_structure中默认不应该含有任何敏感信息,资源编排服务会直接明文使用、log、展示、存储对应的vars。如为敏感信息,建议设置encryption字段开启加密 VarsStructure *[]VarsStructure `json:"vars_structure,omitempty"` // HCL支持参数,即,同一个模板可以给予不同的参数而达到不同的效果 * vars_body使用HCL的tfvars格式,用户可以将“.tfvars”中的内容提交到vars_body中。具体tfvars格式见:https://www.terraform.io/language/values/variables#variable-definitions-tfvars-files * 资源编排服务支持vars_structure,vars_body和vars_uri,如果他们中声名了同一个变量,将报错400 * 如果vars_body过大,可以使用vars_uri * 如果vars中都是简单的字符串格式,可以使用var_structure * 注意:vars_body中不应该含有任何敏感信息,资源编排服务会直接明文使用、log、展示、存储对应的vars。如为敏感信息,建议通过vars_structure并设置encryption字段传递 VarsBody *string `json:"vars_body,omitempty"` // 删除保护的标识位,如果不传默认为false,即默认不开启资源栈删除保护(删除保护开启后资源栈不允许被删除) EnableDeletionProtection *bool `json:"enable_deletion_protection,omitempty"` // 自动回滚的标识位,如果不传默认为false,即默认不开启资源栈自动回滚(自动回滚开启后,如果部署失败,则会自动回滚,并返回上一个稳定状态) EnableAutoRollback *bool `json:"enable_auto_rollback,omitempty"` // 资源栈的状态 * `CREATION_COMPLETE` - 生成空资源栈完成,并没有任何部署 * `DEPLOYMENT_IN_PROGRESS` - 正在部署,请等待 * `DEPLOYMENT_FAILED` - 部署失败。请于status_message见错误信息汇总,或者调用ListStackEvents获得事件详情 * `DEPLOYMENT_COMPLETE` - 部署完成 * `ROLLBACK_IN_PROGRESS` - 部署失败,正在回滚,请等待 * `ROLLBACK_FAILED` - 回滚失败。请于status_message见错误信息汇总,或者调用ListStackEvents获得事件详情 * `ROLLBACK_COMPLETE` - 回滚完成 * `DELETION_IN_PROGRESS` - 正在删除,请等待 * `DELETION_FAILED` - 删除失败。请于status_message见错误信息汇总,或者调用ListStackEvents获得事件详情 Status *GetStackMetadataResponseStatus `json:"status,omitempty"` // 委托授权的信息。 Agencies *[]Agency `json:"agencies,omitempty"` // 当资源栈的状态为任意失败状态(即以 `FAILED` 结尾时),将会展示简要的错误信息总结以供debug StatusMessage *string `json:"status_message,omitempty"` // vars_uri对应的文件内容 VarsUriContent *string `json:"vars_uri_content,omitempty"` // 资源栈的生成时间 格式遵循RFC3339,即yyyy-mm-ddTHH:MM:SSZ,如1970-01-01T00:00:00Z CreateTime *string `json:"create_time,omitempty"` // 资源栈的更新时间(更新场景包括元数据更新场景和部署场景) 格式遵循RFC3339,即yyyy-mm-ddTHH:MM:SSZ,如1970-01-01T00:00:00Z UpdateTime *string `json:"update_time,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (GetStackMetadataResponse) String ¶ added in v0.1.15
func (o GetStackMetadataResponse) String() string
type GetStackMetadataResponseStatus ¶ added in v0.1.15
type GetStackMetadataResponseStatus struct {
// contains filtered or unexported fields
}
func (GetStackMetadataResponseStatus) MarshalJSON ¶ added in v0.1.15
func (c GetStackMetadataResponseStatus) MarshalJSON() ([]byte, error)
func (*GetStackMetadataResponseStatus) UnmarshalJSON ¶ added in v0.1.15
func (c *GetStackMetadataResponseStatus) UnmarshalJSON(b []byte) error
func (GetStackMetadataResponseStatus) Value ¶ added in v0.1.15
func (c GetStackMetadataResponseStatus) Value() string
type GetStackMetadataResponseStatusEnum ¶ added in v0.1.15
type GetStackMetadataResponseStatusEnum struct { CREATION_COMPLETE GetStackMetadataResponseStatus DEPLOYMENT_IN_PROGRESS GetStackMetadataResponseStatus DEPLOYMENT_FAILED GetStackMetadataResponseStatus DEPLOYMENT_COMPLETE GetStackMetadataResponseStatus ROLLBACK_IN_PROGRESS GetStackMetadataResponseStatus ROLLBACK_FAILED GetStackMetadataResponseStatus ROLLBACK_COMPLETE GetStackMetadataResponseStatus DELETION_IN_PROGRESS GetStackMetadataResponseStatus DELETION_FAILED GetStackMetadataResponseStatus }
func GetGetStackMetadataResponseStatusEnum ¶ added in v0.1.15
func GetGetStackMetadataResponseStatusEnum() GetStackMetadataResponseStatusEnum
type GetStackTemplateRequest ¶
type GetStackTemplateRequest struct { // 用户指定的,对于此请求的唯一ID,用于定位某个请求,推荐使用UUID ClientRequestId string `json:"Client-Request-Id"` // 用户希望操作的资源栈名称 StackName string `json:"stack_name"` // 用户希望描述的资源栈的Id。若stack_name和stack_id同时存在,则资源编排服务会检查是否两个匹配,否则返回400 StackId *string `json:"stack_id,omitempty"` }
Request Object
func (GetStackTemplateRequest) String ¶
func (o GetStackTemplateRequest) String() string
type GetStackTemplateResponse ¶
type GetStackTemplateResponse struct {
HttpStatusCode int `json:"-"`
}
Response Object
func (GetStackTemplateResponse) String ¶
func (o GetStackTemplateResponse) String() string
type ItemsResponse ¶
type ItemsResponse struct { // 执行计划中的资源类型,如:huaweicloud_evs_volume ResourceType *string `json:"resource_type,omitempty"` // 执行计划中的用户定义的资源的名字,如:my_volume ResourceName *string `json:"resource_name,omitempty"` // 使用count构建的资源时资源对应的index Index *string `json:"index,omitempty"` // 执行计划中的资源是否支持询价 Supported *bool `json:"supported,omitempty"` // 执行计划中的每个资源部署后的总的询价信息,如果该资源询价结果包含不同的period_type,则询价结果根据period_type类型展示总价。 包周期计费和按需计费返回,免费和不支持询价的资源不返回 ResourcePrice *[]ResourcePriceResponse `json:"resource_price,omitempty"` }
items response
func (ItemsResponse) String ¶
func (o ItemsResponse) String() string
type KmsStructure ¶
type KmsStructure struct { // 解密时,资源编排服务应该使用的KMS秘钥的ID,通常是加密时所使用的秘钥ID Id string `json:"id"` // 数据加密秘钥所对应的密文 CipherText string `json:"cipher_text"` }
如果用户给与的var_value是经过KMS加密的,可以通过传递相关加密信息,资源编排服务在使用的时候会帮助用户进行KMS解密 更多关于KMS加密介绍见:https://support.huaweicloud.com/productdesc-dew/dew_01_0006.html * 注意:KMS每个月有免费试用的额度,如果超过,则KMS需要收费,此费用不是资源编排服务收取, 具体标准见:https://www.huaweicloud.com/pricing.html?tab=detail#/dew * 注意:KMS加密只代表资源编排服务在存储和传输的时候传递的是密文,但是在stack-events中依然是明文,如果希望在log中以密文形式对待, 请在模板中声名sensitive,更多关于sensitive的介绍见:https://learn.hashicorp.com/tutorials/terraform/sensitive-variables
func (KmsStructure) String ¶
func (o KmsStructure) String() string
type ListExecutionPlansRequest ¶
type ListExecutionPlansRequest struct { // 用户指定的,对于此请求的唯一ID,用于定位某个请求,推荐使用UUID ClientRequestId string `json:"Client-Request-Id"` // 用户希望操作的资源栈名称 StackName string `json:"stack_name"` // 用户希望描述的资源栈的Id。若stack_name和stack_id同时存在,则资源编排服务会检查是否两个匹配,否则返回400 StackId *string `json:"stack_id,omitempty"` }
Request Object
func (ListExecutionPlansRequest) String ¶
func (o ListExecutionPlansRequest) String() string
type ListExecutionPlansResponse ¶
type ListExecutionPlansResponse struct { // 执行计划的元数据 ExecutionPlans *[]ExecutionPlan `json:"execution_plans,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListExecutionPlansResponse) String ¶
func (o ListExecutionPlansResponse) String() string
type ListStackEventsRequest ¶ added in v0.1.12
type ListStackEventsRequest struct { // 用户指定的,对于此请求的唯一ID,用于定位某个请求,推荐使用UUID ClientRequestId string `json:"Client-Request-Id"` // 用户希望操作的资源栈名称 StackName string `json:"stack_name"` // 用户希望描述的资源栈的Id。若stack_name和stack_id同时存在,则资源编排服务会检查是否两个匹配,否则返回400 StackId *string `json:"stack_id,omitempty"` // 部署时API返回的id(uuid) DeploymentId *string `json:"deployment_id,omitempty"` // 过滤条件 * 与(AND)运算符使用逗号(,)定义 * 或(OR)运算符使用竖线(|)定义,OR运算符优先级高于AND运算符 * 不支持括号 * 过滤运算符仅支持等号(==) * 过滤参数名及其值仅支持包含大小写英文、数字和下划线 * 过滤条件中禁止使用分号,若有分号,则此条过滤会被忽略 * 一个过滤参数仅能与一个与条件相关,一个与条件中的多个或条件仅能与一个过滤参数相关 Filter *string `json:"filter,omitempty"` // 选择的属性名称 * 属性名仅支持包含大小写英文、数字和下划线 * 多个属性名称之间以逗号(,)分隔 Field *string `json:"field,omitempty"` }
Request Object
func (ListStackEventsRequest) String ¶ added in v0.1.12
func (o ListStackEventsRequest) String() string
type ListStackEventsResponse ¶ added in v0.1.12
type ListStackEventsResponse struct { // 资源栈事件列表 StackEvents *[]StackEvent `json:"stack_events,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListStackEventsResponse) String ¶ added in v0.1.12
func (o ListStackEventsResponse) String() string
type ListStackOutputsRequest ¶
type ListStackOutputsRequest struct { // 用户指定的,对于此请求的唯一ID,用于定位某个请求,推荐使用UUID ClientRequestId string `json:"Client-Request-Id"` // 用户希望操作的资源栈名称 StackName string `json:"stack_name"` // 用户希望描述的资源栈的Id。若stack_name和stack_id同时存在,则资源编排服务会检查是否两个匹配,否则返回400 StackId *string `json:"stack_id,omitempty"` }
Request Object
func (ListStackOutputsRequest) String ¶
func (o ListStackOutputsRequest) String() string
type ListStackOutputsResponse ¶
type ListStackOutputsResponse struct { // 资源栈输出列表 Outputs *[]StackOutput `json:"outputs,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListStackOutputsResponse) String ¶
func (o ListStackOutputsResponse) String() string
type ListStackResourcesRequest ¶ added in v0.1.12
type ListStackResourcesRequest struct { // 用户指定的,对于此请求的唯一ID,用于定位某个请求,推荐使用UUID ClientRequestId string `json:"Client-Request-Id"` // 用户希望操作的资源栈名称 StackName string `json:"stack_name"` // 用户希望描述的资源栈的Id。若stack_name和stack_id同时存在,则资源编排服务会检查是否两个匹配,否则返回400 StackId *string `json:"stack_id,omitempty"` }
Request Object
func (ListStackResourcesRequest) String ¶ added in v0.1.12
func (o ListStackResourcesRequest) String() string
type ListStackResourcesResponse ¶ added in v0.1.12
type ListStackResourcesResponse struct { // 资源栈中所管理的资源信息列表 StackResources *[]StackResource `json:"stack_resources,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListStackResourcesResponse) String ¶ added in v0.1.12
func (o ListStackResourcesResponse) String() string
type ListStacksRequest ¶
type ListStacksRequest struct { // 用户指定的,对于此请求的唯一ID,用于定位某个请求,推荐使用UUID ClientRequestId string `json:"Client-Request-Id"` }
Request Object
func (ListStacksRequest) String ¶
func (o ListStacksRequest) String() string
type ListStacksResponse ¶
type ListStacksResponse struct { // 资源栈列表。默认按照生成时间排序,最早生成的在最前 Stacks *[]Stack `json:"stacks,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListStacksResponse) String ¶
func (o ListStacksResponse) String() string
type ParseTemplateVariablesRequest ¶
type ParseTemplateVariablesRequest struct { // 用户指定的,对于此请求的唯一ID,用于定位某个请求,推荐使用UUID ClientRequestId string `json:"Client-Request-Id"` Body *ParseTemplateVariablesRequestBody `json:"body,omitempty"` }
Request Object
func (ParseTemplateVariablesRequest) String ¶
func (o ParseTemplateVariablesRequest) String() string
type ParseTemplateVariablesRequestBody ¶
type ParseTemplateVariablesRequestBody struct { // HCL模板,描述了资源的目标状态 template_body 和 template_uri 有且仅有一个存在 TemplateBody *string `json:"template_body,omitempty"` // HCL模板文件的uri,代码需从该uri下载HCL模板获取模板内容。其描述了资源的目标状态 template_body 和 template_uri 有且仅有一个存在 TemplateUri *string `json:"template_uri,omitempty"` }
parse-template-variables request parameters
func (ParseTemplateVariablesRequestBody) String ¶
func (o ParseTemplateVariablesRequestBody) String() string
type ParseTemplateVariablesResponse ¶
type ParseTemplateVariablesResponse struct { // 模板中的所有参数 Variables *[]VariableResponse `json:"variables,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ParseTemplateVariablesResponse) String ¶
func (o ParseTemplateVariablesResponse) String() string
type ResourcePriceResponse ¶
type ResourcePriceResponse struct { // 计费模式,包周期计费、按需计费、免费的返回,不支持的资源不返回 PRE_PAID 包周期计费 POST_PAID 按需计费 FREE 免费 ChargeMode *ResourcePriceResponseChargeMode `json:"charge_mode,omitempty"` // 执行计划中的每个资源部署后最终优惠后的金额(只考虑商务折扣以及伙伴折扣,不包含促销折扣及优惠券),保留小数点后2位,向上取整,默认单位是元 SalePrice *interface{} `json:"sale_price,omitempty"` // 执行计划中的每个资源部署后的优惠额,保留小数点后2位,向上取整,默认单位是元 Discount *interface{} `json:"discount,omitempty"` // 执行计划中的每个资源部署后的原价,保留小数点后2位,向上取整,默认单位是元 OriginalPrice *interface{} `json:"original_price,omitempty"` // 包周期和按需的计费单位,包周期计费和按需计费返回,免费不会返回 HOUR:小时,包周期计费和按需计费返回,免费不会返回 DAY:天,包周期计费返回,按需计费和免费不会返回 WEEK:周,包周期计费返回,按需计费和免费不会返回 MONTH:月,包周期计费返回,按需计费和免费不会返回 YEAR:年,包周期计费返回,按需计费和免费不会返回 BYTE:字节,按需计费返回,包周期计费和免费不会返回 MB:百万字节,按需计费返回,包周期计费和免费不会返回 GB:千兆字节,按需计费返回,包周期计费和免费不会返回 PeriodType *ResourcePriceResponsePeriodType `json:"period_type,omitempty"` // 订购数量。包周期计费和按需计费返回,免费不会返回。 PeriodCount *int32 `json:"period_count,omitempty"` }
resource price response
func (ResourcePriceResponse) String ¶
func (o ResourcePriceResponse) String() string
type ResourcePriceResponseChargeMode ¶
type ResourcePriceResponseChargeMode struct {
// contains filtered or unexported fields
}
func (ResourcePriceResponseChargeMode) MarshalJSON ¶
func (c ResourcePriceResponseChargeMode) MarshalJSON() ([]byte, error)
func (*ResourcePriceResponseChargeMode) UnmarshalJSON ¶
func (c *ResourcePriceResponseChargeMode) UnmarshalJSON(b []byte) error
func (ResourcePriceResponseChargeMode) Value ¶
func (c ResourcePriceResponseChargeMode) Value() string
type ResourcePriceResponseChargeModeEnum ¶
type ResourcePriceResponseChargeModeEnum struct { PRE_PAID ResourcePriceResponseChargeMode POST_PAID ResourcePriceResponseChargeMode FREE ResourcePriceResponseChargeMode }
func GetResourcePriceResponseChargeModeEnum ¶
func GetResourcePriceResponseChargeModeEnum() ResourcePriceResponseChargeModeEnum
type ResourcePriceResponsePeriodType ¶
type ResourcePriceResponsePeriodType struct {
// contains filtered or unexported fields
}
func (ResourcePriceResponsePeriodType) MarshalJSON ¶
func (c ResourcePriceResponsePeriodType) MarshalJSON() ([]byte, error)
func (*ResourcePriceResponsePeriodType) UnmarshalJSON ¶
func (c *ResourcePriceResponsePeriodType) UnmarshalJSON(b []byte) error
func (ResourcePriceResponsePeriodType) Value ¶
func (c ResourcePriceResponsePeriodType) Value() string
type ResourcePriceResponsePeriodTypeEnum ¶
type ResourcePriceResponsePeriodTypeEnum struct { HOUR ResourcePriceResponsePeriodType DAY ResourcePriceResponsePeriodType WEEK ResourcePriceResponsePeriodType MONTH ResourcePriceResponsePeriodType YEAR ResourcePriceResponsePeriodType BYTE ResourcePriceResponsePeriodType MB ResourcePriceResponsePeriodType GB ResourcePriceResponsePeriodType }
func GetResourcePriceResponsePeriodTypeEnum ¶
func GetResourcePriceResponsePeriodTypeEnum() ResourcePriceResponsePeriodTypeEnum
type Stack ¶
type Stack struct { // 用户希望生成的资源栈的名字。此名字在domain_id+区域+project_id下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 StackName string `json:"stack_name"` // 资源栈的描述。可用于客户识别自己的资源栈。 Description *string `json:"description,omitempty"` // 资源栈(stack)的唯一Id。 此Id由资源编排服务在生成资源栈的时候生成,为UUID。 由于资源栈名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈,删除,再重新创建一个同名资源栈。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈就是我认为的那个,而不是其他队友删除后创建的同名资源栈。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈所对应的ID都不相同,更新不会影响ID。如果给与的stack_id和当前资源栈的ID不一致,则返回400 StackId *string `json:"stack_id,omitempty"` // 资源栈的状态 * `CREATION_COMPLETE` - 生成空资源栈完成,并没有任何部署 * `DEPLOYMENT_IN_PROGRESS` - 正在部署,请等待 * `DEPLOYMENT_FAILED` - 部署失败。请于status_message见错误信息汇总,或者调用ListStackEvents获得事件详情 * `DEPLOYMENT_COMPLETE` - 部署完成 * `ROLLBACK_IN_PROGRESS` - 部署失败,正在回滚,请等待 * `ROLLBACK_FAILED` - 回滚失败。请于status_message见错误信息汇总,或者调用ListStackEvents获得事件详情 * `ROLLBACK_COMPLETE` - 回滚完成 * `DELETION_IN_PROGRESS` - 正在删除,请等待 * `DELETION_FAILED` - 删除失败。请于status_message见错误信息汇总,或者调用ListStackEvents获得事件详情 Status *StackStatus `json:"status,omitempty"` // 资源栈的生成时间,格式遵循RFC3339,精确到秒,UTC时区,即yyyy-mm-ddTHH:MM:SSZ,如1970-01-01T00:00:00Z CreateTime *string `json:"create_time,omitempty"` // 资源栈的更新时间,格式遵循RFC3339,精确到秒,UTC时区,即yyyy-mm-ddTHH:MM:SSZ,如1970-01-01T00:00:00Z UpdateTime *string `json:"update_time,omitempty"` // 在失败的时候(资源栈状态以FAILED结尾)会显示简要的错误信息总结以供debug StatusMessage *string `json:"status_message,omitempty"` }
type StackDescriptionPrimitiveTypeHolder ¶
type StackDescriptionPrimitiveTypeHolder struct { // 资源栈的描述。可用于客户识别自己的资源栈。 Description *string `json:"description,omitempty"` }
func (StackDescriptionPrimitiveTypeHolder) String ¶
func (o StackDescriptionPrimitiveTypeHolder) String() string
type StackEvent ¶ added in v0.1.24
type StackEvent struct { // 资源id的名称,即对应资源作为id使用的值的名称,当资源未创建的时候,不返回resource_id_key 此id由provider定义,因此不同的provider可能遵循了不同的命名规则,具体的命名规则请与provider开发者确认或阅读provider文档 ResourceIdKey *string `json:"resource_id_key,omitempty"` // 资源id的值,即对应资源作为id使用的值,当资源未创建的时候,不返回resource_id_value ResourceIdValue *string `json:"resource_id_value,omitempty"` // 资源的名称,默认为资源的逻辑名称 以hcl格式的模板为例,resource_name 为 my_hello_world_vpc “`hcl resource \"huaweicloud_vpc\" \"my_hello_world_vpc\" { name = \"test_vpc\" } “` 以json格式的模板为例,resource_name 为 my_hello_world_vpc “`json { \"resource\": { \"huaweicloud_vpc\": { \"my_hello_world_vpc\": { \"name\": \"test_vpc\" } } } } “` ResourceName *string `json:"resource_name,omitempty"` // 资源的类型 以hcl格式的模板为例,resource_type 为 huaweicloud_vpc “`hcl resource \"huaweicloud_vpc\" \"my_hello_world_vpc\" { name = \"test_vpc\" } “` 以json格式的模板为例,resource_type 为 huaweicloud_vpc “`json { \"resource\": { \"huaweicloud_vpc\": { \"my_hello_world_vpc\": { \"name\": \"test_vpc\" } } } } “` ResourceType *string `json:"resource_type,omitempty"` // 资源键,若用户在模板中使用了count或for_each则会返回resource_key 若用户在模板中使用count,则resource_key为从0开始的数字 以hcl格式的模板为例,resource_key分别为0和1 “`hcl resource \"huaweicloud_vpc\" \"my_hello_world_vpc\" { count = 2 name = \"test_vpc\" } “` 以json格式的模板为例,resource_key分别为0和1 “`json { \"resource\": { \"huaweicloud_vpc\": { \"my_hello_world_vpc\": { \"name\": \"test_vpc\", \"count\": 2 } } } } “` 若用户在模板中使用for_each,则resource_key为用户自定义的字符串 以hcl格式的模板为例,resource_key分别为vpc1和vpc2 “`hcl resource \"huaweicloud_vpc\" \"my_hello_world_vpc\" { for_each = { \"vpc1\" = \"test_vpc\" \"vpc2\" = \"test_vpc\" } name = each.value } “` 以json格式的模板为例,resource_key分别为vpc1和vpc2 “`json { \"resource\": { \"huaweicloud_vpc\": { \"my_hello_world_vpc\": { \"for_each\": { \"vpc1\": \"test_vpc\", \"vpc2\": \"test_vpc\" } \"name\": \"${each.value}\" } } } } “` ResourceKey *string `json:"resource_key,omitempty"` // 事件发生的时间 格式遵循RFC3339,即yyyy-mm-ddTHH:MM:SSZ,如1970-01-01T00:00:00Z Time *string `json:"time,omitempty"` // 此次事件的类型 * `LOG` - 记录状态信息,比如当前状态,目标状态等。 * `ERROR` - 记录失败信息 * `DRIFT` - 记录资源偏移信息 * `SUMMARY` - 记录资源变更结果总结 * `CREATION_IN_PROGRESS` - 正在生成 * `CREATION_FAILED` - 生成失败 * `CREATION_COMPLETE` - 生成完成 * `DELETION_IN_PROGRESS` - 正在删除 * `DELETION_FAILED` - 删除失败 * `DELETION_COMPLETE` - 已经删除 * `UPDATE_IN_PROGRESS` - 正在更新。此处的更新特指非替换式更新,如果是替换式更新,则使用CREATION后DELETION * `UPDATE_FAILED` - 更新失败。此处的更新特指非替换式更新,如果是替换式更新,则使用CREATION后 * `UPDATE_COMPLETE` - 更新完成。此处的更新特指非替换式更新,如果是替换式更新,则使用CREATION后DELETION EventType *StackEventEventType `json:"event_type,omitempty"` // 该资源栈事件对应的详细信息 EventMessage *string `json:"event_message,omitempty"` // 此事件执行所花的时间,以秒为单位 ElapsedSeconds *int32 `json:"elapsed_seconds,omitempty"` }
资源栈事件
func (StackEvent) String ¶ added in v0.1.24
func (o StackEvent) String() string
type StackEventEventType ¶ added in v0.1.24
type StackEventEventType struct {
// contains filtered or unexported fields
}
func (StackEventEventType) MarshalJSON ¶ added in v0.1.24
func (c StackEventEventType) MarshalJSON() ([]byte, error)
func (*StackEventEventType) UnmarshalJSON ¶ added in v0.1.24
func (c *StackEventEventType) UnmarshalJSON(b []byte) error
func (StackEventEventType) Value ¶ added in v0.1.24
func (c StackEventEventType) Value() string
type StackEventEventTypeEnum ¶ added in v0.1.24
type StackEventEventTypeEnum struct { LOG StackEventEventType ERROR StackEventEventType DRIFT StackEventEventType SUMMARY StackEventEventType CREATION_IN_PROGRESS StackEventEventType CREATION_FAILED StackEventEventType CREATION_COMPLETE StackEventEventType DELETION_IN_PROGRESS StackEventEventType DELETION_FAILED StackEventEventType DELETION_COMPLETE StackEventEventType UPDATE_IN_PROGRESS StackEventEventType UPDATE_FAILED StackEventEventType UPDATE_COMPLETE StackEventEventType }
func GetStackEventEventTypeEnum ¶ added in v0.1.24
func GetStackEventEventTypeEnum() StackEventEventTypeEnum
type StackIdPrimitiveTypeHolder ¶
type StackIdPrimitiveTypeHolder struct { // 资源栈(stack)的唯一Id。 此Id由资源编排服务在生成资源栈的时候生成,为UUID。 由于资源栈名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈,删除,再重新创建一个同名资源栈。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈就是我认为的那个,而不是其他队友删除后创建的同名资源栈。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈所对应的ID都不相同,更新不会影响ID。如果给与的stack_id和当前资源栈的ID不一致,则返回400 StackId *string `json:"stack_id,omitempty"` }
func (StackIdPrimitiveTypeHolder) String ¶
func (o StackIdPrimitiveTypeHolder) String() string
type StackNamePrimitiveTypeHolder ¶
type StackNamePrimitiveTypeHolder struct { // 用户希望生成的资源栈的名字。此名字在domain_id+区域+project_id下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 StackName string `json:"stack_name"` }
func (StackNamePrimitiveTypeHolder) String ¶
func (o StackNamePrimitiveTypeHolder) String() string
type StackOutput ¶
type StackOutput struct { // 资源栈输出的名称,由用户在模板中定义 以 hcl 模板为例,name 为 vpc_id “`hcl output \"vpc_id\" { value = huaweicloud_vpc.my_hello_world_vpc.id } “` 以 json 模板为例,name 为 vpc_id “`json { \"output\": { \"vpc_id\": [ { \"value\": \"${huaweicloud_vpc.my_hello_world_vpc.id}\" } ] } } “` Name *string `json:"name,omitempty"` // 资源栈输出的描述,由用户在模板中定义 Description *string `json:"description,omitempty"` // 资源栈输出的类型 Type *string `json:"type,omitempty"` // 资源栈输出的值 Value *string `json:"value,omitempty"` // 标识该资源栈输出是否为敏感信息,由用户在模板中定义 若用户在模板中将该输出定义为sensitive,则返回体中该输出的value和type不会返回真实值,而是返回`<sensitive>` Sensitive *bool `json:"sensitive,omitempty"` }
资源栈输出
func (StackOutput) String ¶
func (o StackOutput) String() string
type StackResource ¶ added in v0.1.12
type StackResource struct { // 资源的物理id,由为该资源提供服务的provider在资源部署的时候生成 注:与physical相关的参数可以在模板以外的地方,作为该资源的一种标识 PhysicalResourceId *string `json:"physical_resource_id,omitempty"` // 资源的物理名称,由为该资源提供服务的provider在资源部署的时候定义 注:与physical相关的参数可以在模板以外的地方,作为该资源的一种标识 PhysicalResourceName *string `json:"physical_resource_name,omitempty"` // 资源的逻辑名称,由用户在模板中定义 注:与 logical 相关的参数仅仅在模板内部,作为该资源的一种标识 以hcl格式的模板为例,logical_resource_name 为 my_hello_world_vpc “`hcl resource \"huaweicloud_vpc\" \"my_hello_world_vpc\" { name = \"test_vpc\" } “` 以json格式的模板为例,logical_resource_name 为 my_hello_world_vpc “`json { \"resource\": { \"huaweicloud_vpc\": { \"my_hello_world_vpc\": { \"name\": \"test_vpc\" } } } } “` LogicalResourceName *string `json:"logical_resource_name,omitempty"` // 资源的类型 注:与 logical 相关的参数仅仅在模板内部,作为该资源的一种标识 以hcl格式的模板为例,logical_resource_type 为 huaweicloud_vpc “`hcl resource \"huaweicloud_vpc\" \"my_hello_world_vpc\" { name = \"test_vpc\" } “` 以json格式的模板为例,logical_resource_type 为 huaweicloud_vpc “`json { \"resource\": { \"huaweicloud_vpc\": { \"my_hello_world_vpc\": { \"name\": \"test_vpc\" } } } } “` LogicalResourceType *string `json:"logical_resource_type,omitempty"` // 资源的索引,若用户在模板中使用了count或for_each则会返回index_key。若index_key出现,则logical_resource_name + index_key可以作为该资源的一种标识 若用户在模板中使用count,则index_key为从0开始的数字 以hcl格式的模板为例,用户在模板中可以通过`huaweicloud_vpc.my_hello_world_vpc[0]`和`huaweicloud_vpc.my_hello_world_vpc[1]`标识两个资源 “`hcl resource \"huaweicloud_vpc\" \"my_hello_world_vpc\" { count = 2 name = \"test_vpc\" } “` 以json格式的模板为例,用户在模板中可以通过`huaweicloud_vpc.my_hello_world_vpc[0]`和`huaweicloud_vpc.my_hello_world_vpc[1]`标识两个资源 “`json { \"resource\": { \"huaweicloud_vpc\": { \"my_hello_world_vpc\": { \"name\": \"test_vpc\", \"count\": 2 } } } } “` 若用户在模板中使用for_each,则index_key为用户自定义的字符串 以hcl格式的模板为例,用户在模板中可以通过`huaweicloud_vpc.my_hello_world_vpc[\"vpc1\"]`和`huaweicloud_vpc.my_hello_world_vpc[\"vpc2\"]`标识两个资源 “`hcl resource \"huaweicloud_vpc\" \"my_hello_world_vpc\" { for_each = { \"vpc1\" = \"test_vpc\" \"vpc2\" = \"test_vpc\" } name = each.value } “` 以json格式的模板为例,用户在模板中可以通过`huaweicloud_vpc.my_hello_world_vpc[\"vpc1\"]`和`huaweicloud_vpc.my_hello_world_vpc[\"vpc2\"]`标识两个资源 “`json { \"resource\": { \"huaweicloud_vpc\": { \"my_hello_world_vpc\": { \"for_each\": { \"vpc1\": \"test_vpc\", \"vpc2\": \"test_vpc\" } \"name\": \"${each.value}\" } } } } “` IndexKey *string `json:"index_key,omitempty"` // 资源的状态 * `CREATION_IN_PROGRESS` - 正在生成 * `CREATION_FAILED` - 生成失败 * `CREATION_COMPLETE` - 生成完成 * `DELETION_IN_PROGRESS` - 正在删除 * `DELETION_FAILED` - 删除失败 * `DELETION_COMPLETE` - 已经删除 * `UPDATE_IN_PROGRESS` - 正在更新。此处的更新特指非替换式更新,如果是替换式更新,则使用CREATION后DELETION * `UPDATE_FAILED` - 更新失败。此处的更新特指非替换式更新,如果是替换式更新,则使用CREATION后DELETION * `UPDATE_COMPLETE` - 更新完成。此处的更新特指非替换式更新,如果是替换式更新,则使用CREATION后DELETION ResourceStatus *StackResourceResourceStatus `json:"resource_status,omitempty"` // 当该资源状态为任意失败状态(即以 `FAILED` 结尾时),将会展示简要的错误信息总结以供debug StatusMessage *string `json:"status_message,omitempty"` }
资源栈中所管理的资源信息
func (StackResource) String ¶ added in v0.1.12
func (o StackResource) String() string
type StackResourceResourceStatus ¶ added in v0.1.12
type StackResourceResourceStatus struct {
// contains filtered or unexported fields
}
func (StackResourceResourceStatus) MarshalJSON ¶ added in v0.1.12
func (c StackResourceResourceStatus) MarshalJSON() ([]byte, error)
func (*StackResourceResourceStatus) UnmarshalJSON ¶ added in v0.1.12
func (c *StackResourceResourceStatus) UnmarshalJSON(b []byte) error
func (StackResourceResourceStatus) Value ¶ added in v0.1.12
func (c StackResourceResourceStatus) Value() string
type StackResourceResourceStatusEnum ¶ added in v0.1.12
type StackResourceResourceStatusEnum struct { CREATION_IN_PROGRESS StackResourceResourceStatus CREATION_FAILED StackResourceResourceStatus CREATION_COMPLETE StackResourceResourceStatus DELETION_IN_PROGRESS StackResourceResourceStatus DELETION_FAILED StackResourceResourceStatus DELETION_COMPLETE StackResourceResourceStatus UPDATE_IN_PROGRESS StackResourceResourceStatus UPDATE_FAILED StackResourceResourceStatus UPDATE_COMPLETE StackResourceResourceStatus }
func GetStackResourceResourceStatusEnum ¶ added in v0.1.12
func GetStackResourceResourceStatusEnum() StackResourceResourceStatusEnum
type StackStatus ¶
type StackStatus struct {
// contains filtered or unexported fields
}
func (StackStatus) MarshalJSON ¶
func (c StackStatus) MarshalJSON() ([]byte, error)
func (*StackStatus) UnmarshalJSON ¶
func (c *StackStatus) UnmarshalJSON(b []byte) error
func (StackStatus) Value ¶
func (c StackStatus) Value() string
type StackStatusEnum ¶
type StackStatusEnum struct { CREATION_COMPLETE StackStatus DEPLOYMENT_IN_PROGRESS StackStatus DEPLOYMENT_FAILED StackStatus DEPLOYMENT_COMPLETE StackStatus ROLLBACK_IN_PROGRESS StackStatus ROLLBACK_FAILED StackStatus ROLLBACK_COMPLETE StackStatus DELETION_IN_PROGRESS StackStatus DELETION_FAILED StackStatus }
func GetStackStatusEnum ¶
func GetStackStatusEnum() StackStatusEnum
type StackStatusMessagePrimitiveTypeHolder ¶ added in v0.1.24
type StackStatusMessagePrimitiveTypeHolder struct { // 当资源栈的状态为任意失败状态(即以 `FAILED` 结尾时),将会展示简要的错误信息总结以供debug StatusMessage *string `json:"status_message,omitempty"` }
func (StackStatusMessagePrimitiveTypeHolder) String ¶ added in v0.1.24
func (o StackStatusMessagePrimitiveTypeHolder) String() string
type StackStatusPrimitiveTypeHolder ¶
type StackStatusPrimitiveTypeHolder struct { // 资源栈的状态 * `CREATION_COMPLETE` - 生成空资源栈完成,并没有任何部署 * `DEPLOYMENT_IN_PROGRESS` - 正在部署,请等待 * `DEPLOYMENT_FAILED` - 部署失败。请于status_message见错误信息汇总,或者调用ListStackEvents获得事件详情 * `DEPLOYMENT_COMPLETE` - 部署完成 * `ROLLBACK_IN_PROGRESS` - 部署失败,正在回滚,请等待 * `ROLLBACK_FAILED` - 回滚失败。请于status_message见错误信息汇总,或者调用ListStackEvents获得事件详情 * `ROLLBACK_COMPLETE` - 回滚完成 * `DELETION_IN_PROGRESS` - 正在删除,请等待 * `DELETION_FAILED` - 删除失败。请于status_message见错误信息汇总,或者调用ListStackEvents获得事件详情 Status *StackStatusPrimitiveTypeHolderStatus `json:"status,omitempty"` }
func (StackStatusPrimitiveTypeHolder) String ¶
func (o StackStatusPrimitiveTypeHolder) String() string
type StackStatusPrimitiveTypeHolderStatus ¶
type StackStatusPrimitiveTypeHolderStatus struct {
// contains filtered or unexported fields
}
func (StackStatusPrimitiveTypeHolderStatus) MarshalJSON ¶
func (c StackStatusPrimitiveTypeHolderStatus) MarshalJSON() ([]byte, error)
func (*StackStatusPrimitiveTypeHolderStatus) UnmarshalJSON ¶
func (c *StackStatusPrimitiveTypeHolderStatus) UnmarshalJSON(b []byte) error
func (StackStatusPrimitiveTypeHolderStatus) Value ¶
func (c StackStatusPrimitiveTypeHolderStatus) Value() string
type StackStatusPrimitiveTypeHolderStatusEnum ¶
type StackStatusPrimitiveTypeHolderStatusEnum struct { CREATION_COMPLETE StackStatusPrimitiveTypeHolderStatus DEPLOYMENT_IN_PROGRESS StackStatusPrimitiveTypeHolderStatus DEPLOYMENT_FAILED StackStatusPrimitiveTypeHolderStatus DEPLOYMENT_COMPLETE StackStatusPrimitiveTypeHolderStatus ROLLBACK_IN_PROGRESS StackStatusPrimitiveTypeHolderStatus ROLLBACK_FAILED StackStatusPrimitiveTypeHolderStatus ROLLBACK_COMPLETE StackStatusPrimitiveTypeHolderStatus DELETION_IN_PROGRESS StackStatusPrimitiveTypeHolderStatus DELETION_FAILED StackStatusPrimitiveTypeHolderStatus }
func GetStackStatusPrimitiveTypeHolderStatusEnum ¶
func GetStackStatusPrimitiveTypeHolderStatusEnum() StackStatusPrimitiveTypeHolderStatusEnum
type TemplateBodyPrimitiveTypeHolder ¶
type TemplateBodyPrimitiveTypeHolder struct { // HCL模板,描述了资源的目标状态。资源编排服务将比较此模板与当前远程资源的状态之间的区别。 template_body和template_uri 必须有且只有一个存在 TemplateBody *string `json:"template_body,omitempty"` }
func (TemplateBodyPrimitiveTypeHolder) String ¶
func (o TemplateBodyPrimitiveTypeHolder) String() string
type TemplateUriPrimitiveTypeHolder ¶
type TemplateUriPrimitiveTypeHolder struct { // HCL模板的OBS地址,该模板描述了资源的目标状态 OBS地址必须为同region的OBS地址,暂不支持跨region访问 对应的文件应该是纯tf文件或zip压缩包 纯tf文件需要以`.tf`或者`.tfjson`结尾,并遵守hcl语法 压缩包目前只支持zip格式,文件需要以\".zip\"结尾。解压后的文件不得包含\".tfvars\"文件 template_body和template_uri 必须有且只有一个存在 TemplateUri *string `json:"template_uri,omitempty"` }
func (TemplateUriPrimitiveTypeHolder) String ¶
func (o TemplateUriPrimitiveTypeHolder) String() string
type UpdateStackRequest ¶ added in v0.1.24
type UpdateStackRequest struct { // 用户指定的,对于此请求的唯一ID,用于定位某个请求,推荐使用UUID ClientRequestId string `json:"Client-Request-Id"` // 用户希望操作的资源栈名称 StackName string `json:"stack_name"` Body *UpdateStackRequestBody `json:"body,omitempty"` }
Request Object
func (UpdateStackRequest) String ¶ added in v0.1.24
func (o UpdateStackRequest) String() string
type UpdateStackRequestBody ¶ added in v0.1.24
type UpdateStackRequestBody struct { // 资源栈Id StackId *string `json:"stack_id,omitempty"` // 资源栈的描述 Description *string `json:"description,omitempty"` // 是否开启删除保护 EnableDeletionProtection *bool `json:"enable_deletion_protection,omitempty"` // 是否开启自动回滚 EnableAutoRollback *bool `json:"enable_auto_rollback,omitempty"` // 委托列表 Agencies *[]Agency `json:"agencies,omitempty"` }
update-stack request
func (UpdateStackRequestBody) String ¶ added in v0.1.24
func (o UpdateStackRequestBody) String() string
type UpdateStackResponse ¶ added in v0.1.24
type UpdateStackResponse struct {
HttpStatusCode int `json:"-"`
}
Response Object
func (UpdateStackResponse) String ¶ added in v0.1.24
func (o UpdateStackResponse) String() string
type VariableResponse ¶
type VariableResponse struct { // 参数的名字 Name *string `json:"name,omitempty"` // 参数类型 Type *string `json:"type,omitempty"` // 描述参数的用途 Description *string `json:"description,omitempty"` // 参数默认值。该类型与type保持一致 Default *interface{} `json:"default,omitempty"` // 参数是否为敏感字段 Sensitive *bool `json:"sensitive,omitempty"` // 参数是否可设置为null Nullable *bool `json:"nullable,omitempty"` // 参数校验模块 Validations *[]VariableValidationResponse `json:"validations,omitempty"` }
variable response
func (VariableResponse) String ¶
func (o VariableResponse) String() string
type VariableValidationResponse ¶
type VariableValidationResponse struct { // 校验表达式。支持Terraform表达式 Condition *string `json:"condition,omitempty"` // 校验失败后的错误信息 ErrorMessage *string `json:"error_message,omitempty"` }
variable-validation response
func (VariableValidationResponse) String ¶
func (o VariableValidationResponse) String() string
type VarsBodyPrimitiveTypeHolder ¶
type VarsBodyPrimitiveTypeHolder struct { // HCL支持参数,即,同一个模板可以给予不同的参数而达到不同的效果 * vars_body使用HCL的tfvars格式,用户可以将“.tfvars”中的内容提交到vars_body中。具体tfvars格式见:https://www.terraform.io/language/values/variables#variable-definitions-tfvars-files * 资源编排服务支持vars_structure,vars_body和vars_uri,如果他们中声名了同一个变量,将报错400 * 如果vars_body过大,可以使用vars_uri * 如果vars中都是简单的字符串格式,可以使用var_structure * 注意:vars_body中不应该含有任何敏感信息,资源编排服务会直接明文使用、log、展示、存储对应的vars。如为敏感信息,建议通过vars_structure并设置encryption字段传递 VarsBody *string `json:"vars_body,omitempty"` }
func (VarsBodyPrimitiveTypeHolder) String ¶
func (o VarsBodyPrimitiveTypeHolder) String() string
type VarsStructure ¶
type VarsStructure struct { // 参数的名字 VarKey string `json:"var_key"` // 参数的值。 注意,参数需要以字符串形式存在,如果是数字,也需要以字符串形式存在,如'10'。 如果需要支持不同类型,或者复杂结构,请使用vars_uri或vars_body VarValue string `json:"var_value"` Encryption *EncryptionStructure `json:"encryption,omitempty"` }
HCL支持参数,即,同一个模板可以给予不同的参数而达到不同的效果。 var_structure可以允许客户提交最简单的字符串类型的参数 资源编排服务支持vars_structure,vars_body和vars_uri,如果他们中声名了同一个变量,将报错400 vars_structure中的值只支持简单的字符串类型,如果需要使用其他类型,需要用户自己在HCL引用时转换, 或者用户可以使用vars_uri、vars_body,vars_uri和vars_body中支持HCL支持的各种类型以及复杂结构 如果vars_structure过大,可以使用vars_uri 注意:vars中不应该传递任何敏感信息,资源编排服务会直接明文使用、log、展示、存储对应的vars
func (VarsStructure) String ¶
func (o VarsStructure) String() string
type VarsStructurePrimitiveTypeHolder ¶
type VarsStructurePrimitiveTypeHolder struct { // HCL支持参数,即,同一个模板可以给予不同的参数而达到不同的效果。 * var_structure可以允许客户提交最简单的字符串类型的参数 * 资源编排服务支持vars_structure,vars_body和vars_uri,如果他们中声名了同一个变量,将报错400 * vars_structure中的值只支持简单的字符串类型,如果需要使用其他类型,需要用户自己在HCL引用时转换, 或者用户可以使用vars_uri、vars_body,vars_uri和vars_body中支持HCL支持的各种类型以及复杂结构 * 如果vars_structure过大,可以使用vars_uri * 注意:vars_structure中默认不应该含有任何敏感信息,资源编排服务会直接明文使用、log、展示、存储对应的vars。如为敏感信息,建议设置encryption字段开启加密 VarsStructure *[]VarsStructure `json:"vars_structure,omitempty"` }
func (VarsStructurePrimitiveTypeHolder) String ¶
func (o VarsStructurePrimitiveTypeHolder) String() string
type VarsUriPrimitiveTypeHolder ¶
type VarsUriPrimitiveTypeHolder struct { // HCL支持参数,即,同一个模板可以给予不同的参数而达到不同的效果 * vars_uri需要指向一个OBS的pre-signed URL地址,其他地址暂不支持 * 资源编排服务支持vars_structure,vars_body和vars_uri,如果他们中声名了同一个变量,将报错400 * vars_uri中的内容使用HCL的tfvars格式,用户可以将”.tfvars”中的内容保存到文件并上传到OBS中,并将OBS pre-signed URL传递给vars_uri。具体tfvars格式见:https://www.terraform.io/language/values/variables#variable-definitions-tfvars-files * 注意:vars_uri的内容不应该含有任何敏感信息,资源编排服务会直接明文使用、log、展示、存储对应的vars。如为敏感信息,建议通过vars_structure并设置encryption字段传递 VarsUri *string `json:"vars_uri,omitempty"` }
func (VarsUriPrimitiveTypeHolder) String ¶
func (o VarsUriPrimitiveTypeHolder) String() string
Source Files ¶
- model_agencies_primitive_type_holder.go
- model_agency.go
- model_apply_execution_plan_request.go
- model_apply_execution_plan_request_body.go
- model_apply_execution_plan_response.go
- model_continue_rollback_stack_request.go
- model_continue_rollback_stack_request_body.go
- model_continue_rollback_stack_response.go
- model_create_execution_plan_request.go
- model_create_execution_plan_request_body.go
- model_create_execution_plan_response.go
- model_create_stack_request.go
- model_create_stack_request_body.go
- model_create_stack_response.go
- model_delete_execution_plan_request.go
- model_delete_execution_plan_response.go
- model_delete_stack_request.go
- model_delete_stack_response.go
- model_deploy_stack_request.go
- model_deploy_stack_request_body.go
- model_deploy_stack_response.go
- model_describe_execution_plan_request.go
- model_describe_execution_plan_response.go
- model_enable_auto_rollback_primitive_type_holder.go
- model_enable_deletion_protection_primitive_type_holder.go
- model_encryption_structure.go
- model_estimate_execution_plan_price_request.go
- model_estimate_execution_plan_price_response.go
- model_execution_plan.go
- model_execution_plan_diff_attribute.go
- model_execution_plan_item.go
- model_execution_plan_summary.go
- model_executor_primitive_type_holder.go
- model_get_execution_plan_request.go
- model_get_execution_plan_response.go
- model_get_stack_metadata_request.go
- model_get_stack_metadata_response.go
- model_get_stack_template_request.go
- model_get_stack_template_response.go
- model_items_response.go
- model_kms_structure.go
- model_list_execution_plans_request.go
- model_list_execution_plans_response.go
- model_list_stack_events_request.go
- model_list_stack_events_response.go
- model_list_stack_outputs_request.go
- model_list_stack_outputs_response.go
- model_list_stack_resources_request.go
- model_list_stack_resources_response.go
- model_list_stacks_request.go
- model_list_stacks_response.go
- model_parse_template_variables_request.go
- model_parse_template_variables_request_body.go
- model_parse_template_variables_response.go
- model_resource_price_response.go
- model_stack.go
- model_stack_description_primitive_type_holder.go
- model_stack_event.go
- model_stack_id_primitive_type_holder.go
- model_stack_name_primitive_type_holder.go
- model_stack_output.go
- model_stack_resource.go
- model_stack_status_message_primitive_type_holder.go
- model_stack_status_primitive_type_holder.go
- model_template_body_primitive_type_holder.go
- model_template_uri_primitive_type_holder.go
- model_update_stack_request.go
- model_update_stack_request_body.go
- model_update_stack_response.go
- model_variable_response.go
- model_variable_validation_response.go
- model_vars_body_primitive_type_holder.go
- model_vars_structure.go
- model_vars_structure_primitive_type_holder.go
- model_vars_uri_primitive_type_holder.go