model

package
v0.1.26 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 16, 2023 License: Apache-2.0, BSD-2-Clause, BSD-3-Clause Imports: 4 Imported by: 1

Documentation

Index

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

type Agency

type Agency struct {

	// 用户使用的provider的名字。如果用户给与的provider_name含有重复的值,则返回400
	ProviderName string `json:"provider_name"`

	// 对应provider所使用的IAM委托名称,资源编排服务会使用此委托的权限去访问、创建对应provider的资源
	AgencyName string `json:"agency_name"`
}

委托授权的信息

func (Agency) String

func (o Agency) String() string

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

type ApplyExecutionPlanResponse

type ApplyExecutionPlanResponse struct {

	// 部署生成的唯一ID,由资源编排服务生成
	DeploymentId   *string `json:"deployment_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (ApplyExecutionPlanResponse) 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

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

type ContinueRollbackStackResponse

type ContinueRollbackStackResponse struct {

	// 继续回滚触发部署生成的唯一的deployment_id,由资源编排服务生成,通常为UUID
	DeploymentId   *string `json:"deployment_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (ContinueRollbackStackResponse) 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

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

type CreateExecutionPlanResponse

type CreateExecutionPlanResponse struct {

	// 执行计划ID
	ExecutionPlanId *string `json:"execution_plan_id,omitempty"`
	HttpStatusCode  int     `json:"-"`
}

Response Object

func (CreateExecutionPlanResponse) 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

type DeleteExecutionPlanResponse added in v0.1.15

type DeleteExecutionPlanResponse struct {
	HttpStatusCode int `json:"-"`
}

Response Object

func (DeleteExecutionPlanResponse) String added in v0.1.15

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

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

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

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

type EnableDeletionProtectionPrimitiveTypeHolder

type EnableDeletionProtectionPrimitiveTypeHolder struct {

	// 删除保护的标识位,如果不传默认为false,即默认不开启资源栈删除保护(删除保护开启后资源栈不允许被删除)
	EnableDeletionProtection *bool `json:"enable_deletion_protection,omitempty"`
}

func (EnableDeletionProtectionPrimitiveTypeHolder) 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

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

type EstimateExecutionPlanPriceResponseCurrency

type EstimateExecutionPlanPriceResponseCurrency struct {
	// contains filtered or unexported fields
}

func (EstimateExecutionPlanPriceResponseCurrency) MarshalJSON

func (*EstimateExecutionPlanPriceResponseCurrency) UnmarshalJSON

func (EstimateExecutionPlanPriceResponseCurrency) Value

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

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

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

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

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

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

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

type ParseTemplateVariablesResponse

type ParseTemplateVariablesResponse struct {

	// 模板中的所有参数
	Variables      *[]VariableResponse `json:"variables,omitempty"`
	HttpStatusCode int                 `json:"-"`
}

Response Object

func (ParseTemplateVariablesResponse) 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

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

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"`
}

func (Stack) String

func (o Stack) String() string

type StackDescriptionPrimitiveTypeHolder

type StackDescriptionPrimitiveTypeHolder struct {

	// 资源栈的描述。可用于客户识别自己的资源栈。
	Description *string `json:"description,omitempty"`
}

func (StackDescriptionPrimitiveTypeHolder) 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

type StackNamePrimitiveTypeHolder

type StackNamePrimitiveTypeHolder struct {

	// 用户希望生成的资源栈的名字。此名字在domain_id+区域+project_id下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。
	StackName string `json:"stack_name"`
}

func (StackNamePrimitiveTypeHolder) 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

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

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

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

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

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

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

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

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

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

Source Files

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL