resiliencehub

package
v0.0.0-...-a01276e Latest Latest
Warning

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

Go to latest
Published: Nov 19, 2024 License: Apache-2.0, Apache-2.0 Imports: 10 Imported by: 0

Documentation

Overview

Package resiliencehub provides the client and types for making API requests to AWS Resilience Hub.

Resilience Hub helps you proactively prepare and protect your Amazon Web Services applications from disruptions. It offers continual resiliency assessment and validation that integrates into your software development lifecycle. This enables you to uncover resiliency weaknesses, ensure recovery time objective (RTO) and recovery point objective (RPO) targets for your applications are met, and resolve issues before they are released into production.

See https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30 for more information on this service.

See resiliencehub package documentation for more information. https://docs.aws.amazon.com/sdk-for-go/api/service/resiliencehub/

Using the Client

To contact AWS Resilience Hub with the SDK use the New function to create a new service client. With that client you can make API requests to the service. These clients are safe to use concurrently.

See the SDK's documentation for more information on how to use the SDK. https://docs.aws.amazon.com/sdk-for-go/api/

See aws.Config documentation for more information on configuring SDK clients. https://docs.aws.amazon.com/sdk-for-go/api/aws/#Config

See the AWS Resilience Hub client ResilienceHub for more information on creating client for this service. https://docs.aws.amazon.com/sdk-for-go/api/service/resiliencehub/#New

Index

Constants

View Source
const (
	// AlarmTypeMetric is a AlarmType enum value
	AlarmTypeMetric = "Metric"

	// AlarmTypeComposite is a AlarmType enum value
	AlarmTypeComposite = "Composite"

	// AlarmTypeCanary is a AlarmType enum value
	AlarmTypeCanary = "Canary"

	// AlarmTypeLogs is a AlarmType enum value
	AlarmTypeLogs = "Logs"

	// AlarmTypeEvent is a AlarmType enum value
	AlarmTypeEvent = "Event"
)
View Source
const (
	// AppAssessmentScheduleTypeDisabled is a AppAssessmentScheduleType enum value
	AppAssessmentScheduleTypeDisabled = "Disabled"

	// AppAssessmentScheduleTypeDaily is a AppAssessmentScheduleType enum value
	AppAssessmentScheduleTypeDaily = "Daily"
)
View Source
const (
	// AppComplianceStatusTypePolicyBreached is a AppComplianceStatusType enum value
	AppComplianceStatusTypePolicyBreached = "PolicyBreached"

	// AppComplianceStatusTypePolicyMet is a AppComplianceStatusType enum value
	AppComplianceStatusTypePolicyMet = "PolicyMet"

	// AppComplianceStatusTypeNotAssessed is a AppComplianceStatusType enum value
	AppComplianceStatusTypeNotAssessed = "NotAssessed"

	// AppComplianceStatusTypeChangesDetected is a AppComplianceStatusType enum value
	AppComplianceStatusTypeChangesDetected = "ChangesDetected"
)
View Source
const (
	// AppDriftStatusTypeNotChecked is a AppDriftStatusType enum value
	AppDriftStatusTypeNotChecked = "NotChecked"

	// AppDriftStatusTypeNotDetected is a AppDriftStatusType enum value
	AppDriftStatusTypeNotDetected = "NotDetected"

	// AppDriftStatusTypeDetected is a AppDriftStatusType enum value
	AppDriftStatusTypeDetected = "Detected"
)
View Source
const (
	// AppStatusTypeActive is a AppStatusType enum value
	AppStatusTypeActive = "Active"

	// AppStatusTypeDeleting is a AppStatusType enum value
	AppStatusTypeDeleting = "Deleting"
)
View Source
const (
	// AssessmentInvokerUser is a AssessmentInvoker enum value
	AssessmentInvokerUser = "User"

	// AssessmentInvokerSystem is a AssessmentInvoker enum value
	AssessmentInvokerSystem = "System"
)
View Source
const (
	// AssessmentStatusPending is a AssessmentStatus enum value
	AssessmentStatusPending = "Pending"

	// AssessmentStatusInProgress is a AssessmentStatus enum value
	AssessmentStatusInProgress = "InProgress"

	// AssessmentStatusFailed is a AssessmentStatus enum value
	AssessmentStatusFailed = "Failed"

	// AssessmentStatusSuccess is a AssessmentStatus enum value
	AssessmentStatusSuccess = "Success"
)
View Source
const (
	// ComplianceStatusPolicyBreached is a ComplianceStatus enum value
	ComplianceStatusPolicyBreached = "PolicyBreached"

	// ComplianceStatusPolicyMet is a ComplianceStatus enum value
	ComplianceStatusPolicyMet = "PolicyMet"
)
View Source
const (
	// ConfigRecommendationOptimizationTypeLeastCost is a ConfigRecommendationOptimizationType enum value
	ConfigRecommendationOptimizationTypeLeastCost = "LeastCost"

	// ConfigRecommendationOptimizationTypeLeastChange is a ConfigRecommendationOptimizationType enum value
	ConfigRecommendationOptimizationTypeLeastChange = "LeastChange"

	// ConfigRecommendationOptimizationTypeBestAzrecovery is a ConfigRecommendationOptimizationType enum value
	ConfigRecommendationOptimizationTypeBestAzrecovery = "BestAZRecovery"

	// ConfigRecommendationOptimizationTypeLeastErrors is a ConfigRecommendationOptimizationType enum value
	ConfigRecommendationOptimizationTypeLeastErrors = "LeastErrors"

	// ConfigRecommendationOptimizationTypeBestAttainable is a ConfigRecommendationOptimizationType enum value
	ConfigRecommendationOptimizationTypeBestAttainable = "BestAttainable"

	// ConfigRecommendationOptimizationTypeBestRegionRecovery is a ConfigRecommendationOptimizationType enum value
	ConfigRecommendationOptimizationTypeBestRegionRecovery = "BestRegionRecovery"
)
View Source
const (
	// CostFrequencyHourly is a CostFrequency enum value
	CostFrequencyHourly = "Hourly"

	// CostFrequencyDaily is a CostFrequency enum value
	CostFrequencyDaily = "Daily"

	// CostFrequencyMonthly is a CostFrequency enum value
	CostFrequencyMonthly = "Monthly"

	// CostFrequencyYearly is a CostFrequency enum value
	CostFrequencyYearly = "Yearly"
)
View Source
const (
	// DataLocationConstraintAnyLocation is a DataLocationConstraint enum value
	DataLocationConstraintAnyLocation = "AnyLocation"

	// DataLocationConstraintSameContinent is a DataLocationConstraint enum value
	DataLocationConstraintSameContinent = "SameContinent"

	// DataLocationConstraintSameCountry is a DataLocationConstraint enum value
	DataLocationConstraintSameCountry = "SameCountry"
)
View Source
const (
	// DisruptionTypeSoftware is a DisruptionType enum value
	DisruptionTypeSoftware = "Software"

	// DisruptionTypeHardware is a DisruptionType enum value
	DisruptionTypeHardware = "Hardware"

	// DisruptionTypeAz is a DisruptionType enum value
	DisruptionTypeAz = "AZ"

	// DisruptionTypeRegion is a DisruptionType enum value
	DisruptionTypeRegion = "Region"
)
View Source
const (
	// DriftStatusNotChecked is a DriftStatus enum value
	DriftStatusNotChecked = "NotChecked"

	// DriftStatusNotDetected is a DriftStatus enum value
	DriftStatusNotDetected = "NotDetected"

	// DriftStatusDetected is a DriftStatus enum value
	DriftStatusDetected = "Detected"
)
View Source
const (
	// EstimatedCostTierL1 is a EstimatedCostTier enum value
	EstimatedCostTierL1 = "L1"

	// EstimatedCostTierL2 is a EstimatedCostTier enum value
	EstimatedCostTierL2 = "L2"

	// EstimatedCostTierL3 is a EstimatedCostTier enum value
	EstimatedCostTierL3 = "L3"

	// EstimatedCostTierL4 is a EstimatedCostTier enum value
	EstimatedCostTierL4 = "L4"
)
View Source
const (
	// EventTypeScheduledAssessmentFailure is a EventType enum value
	EventTypeScheduledAssessmentFailure = "ScheduledAssessmentFailure"

	// EventTypeDriftDetected is a EventType enum value
	EventTypeDriftDetected = "DriftDetected"
)
View Source
const (
	// ExcludeRecommendationReasonAlreadyImplemented is a ExcludeRecommendationReason enum value
	ExcludeRecommendationReasonAlreadyImplemented = "AlreadyImplemented"

	// ExcludeRecommendationReasonNotRelevant is a ExcludeRecommendationReason enum value
	ExcludeRecommendationReasonNotRelevant = "NotRelevant"

	// ExcludeRecommendationReasonComplexityOfImplementation is a ExcludeRecommendationReason enum value
	ExcludeRecommendationReasonComplexityOfImplementation = "ComplexityOfImplementation"
)
View Source
const (
	// HaArchitectureMultiSite is a HaArchitecture enum value
	HaArchitectureMultiSite = "MultiSite"

	// HaArchitectureWarmStandby is a HaArchitecture enum value
	HaArchitectureWarmStandby = "WarmStandby"

	// HaArchitecturePilotLight is a HaArchitecture enum value
	HaArchitecturePilotLight = "PilotLight"

	// HaArchitectureBackupAndRestore is a HaArchitecture enum value
	HaArchitectureBackupAndRestore = "BackupAndRestore"

	// HaArchitectureNoRecoveryPlan is a HaArchitecture enum value
	HaArchitectureNoRecoveryPlan = "NoRecoveryPlan"
)
View Source
const (
	// PermissionModelTypeLegacyIamuser is a PermissionModelType enum value
	PermissionModelTypeLegacyIamuser = "LegacyIAMUser"

	// PermissionModelTypeRoleBased is a PermissionModelType enum value
	PermissionModelTypeRoleBased = "RoleBased"
)
View Source
const (
	// PhysicalIdentifierTypeArn is a PhysicalIdentifierType enum value
	PhysicalIdentifierTypeArn = "Arn"

	// PhysicalIdentifierTypeNative is a PhysicalIdentifierType enum value
	PhysicalIdentifierTypeNative = "Native"
)
View Source
const (
	// RecommendationComplianceStatusBreachedUnattainable is a RecommendationComplianceStatus enum value
	RecommendationComplianceStatusBreachedUnattainable = "BreachedUnattainable"

	// RecommendationComplianceStatusBreachedCanMeet is a RecommendationComplianceStatus enum value
	RecommendationComplianceStatusBreachedCanMeet = "BreachedCanMeet"

	// RecommendationComplianceStatusMetCanImprove is a RecommendationComplianceStatus enum value
	RecommendationComplianceStatusMetCanImprove = "MetCanImprove"
)
View Source
const (
	// RecommendationStatusImplemented is a RecommendationStatus enum value
	RecommendationStatusImplemented = "Implemented"

	// RecommendationStatusInactive is a RecommendationStatus enum value
	RecommendationStatusInactive = "Inactive"

	// RecommendationStatusNotImplemented is a RecommendationStatus enum value
	RecommendationStatusNotImplemented = "NotImplemented"

	// RecommendationStatusExcluded is a RecommendationStatus enum value
	RecommendationStatusExcluded = "Excluded"
)
View Source
const (
	// RecommendationTemplateStatusPending is a RecommendationTemplateStatus enum value
	RecommendationTemplateStatusPending = "Pending"

	// RecommendationTemplateStatusInProgress is a RecommendationTemplateStatus enum value
	RecommendationTemplateStatusInProgress = "InProgress"

	// RecommendationTemplateStatusFailed is a RecommendationTemplateStatus enum value
	RecommendationTemplateStatusFailed = "Failed"

	// RecommendationTemplateStatusSuccess is a RecommendationTemplateStatus enum value
	RecommendationTemplateStatusSuccess = "Success"
)
View Source
const (
	// RenderRecommendationTypeAlarm is a RenderRecommendationType enum value
	RenderRecommendationTypeAlarm = "Alarm"

	// RenderRecommendationTypeSop is a RenderRecommendationType enum value
	RenderRecommendationTypeSop = "Sop"

	// RenderRecommendationTypeTest is a RenderRecommendationType enum value
	RenderRecommendationTypeTest = "Test"
)
View Source
const (
	// ResiliencyPolicyTierMissionCritical is a ResiliencyPolicyTier enum value
	ResiliencyPolicyTierMissionCritical = "MissionCritical"

	// ResiliencyPolicyTierCritical is a ResiliencyPolicyTier enum value
	ResiliencyPolicyTierCritical = "Critical"

	// ResiliencyPolicyTierImportant is a ResiliencyPolicyTier enum value
	ResiliencyPolicyTierImportant = "Important"

	// ResiliencyPolicyTierCoreServices is a ResiliencyPolicyTier enum value
	ResiliencyPolicyTierCoreServices = "CoreServices"

	// ResiliencyPolicyTierNonCritical is a ResiliencyPolicyTier enum value
	ResiliencyPolicyTierNonCritical = "NonCritical"

	// ResiliencyPolicyTierNotApplicable is a ResiliencyPolicyTier enum value
	ResiliencyPolicyTierNotApplicable = "NotApplicable"
)
View Source
const (
	// ResiliencyScoreTypeCompliance is a ResiliencyScoreType enum value
	ResiliencyScoreTypeCompliance = "Compliance"

	// ResiliencyScoreTypeTest is a ResiliencyScoreType enum value
	ResiliencyScoreTypeTest = "Test"

	// ResiliencyScoreTypeAlarm is a ResiliencyScoreType enum value
	ResiliencyScoreTypeAlarm = "Alarm"

	// ResiliencyScoreTypeSop is a ResiliencyScoreType enum value
	ResiliencyScoreTypeSop = "Sop"
)
View Source
const (
	// ResourceImportStatusTypePending is a ResourceImportStatusType enum value
	ResourceImportStatusTypePending = "Pending"

	// ResourceImportStatusTypeInProgress is a ResourceImportStatusType enum value
	ResourceImportStatusTypeInProgress = "InProgress"

	// ResourceImportStatusTypeFailed is a ResourceImportStatusType enum value
	ResourceImportStatusTypeFailed = "Failed"

	// ResourceImportStatusTypeSuccess is a ResourceImportStatusType enum value
	ResourceImportStatusTypeSuccess = "Success"
)
View Source
const (
	// ResourceImportStrategyTypeAddOnly is a ResourceImportStrategyType enum value
	ResourceImportStrategyTypeAddOnly = "AddOnly"

	// ResourceImportStrategyTypeReplaceAll is a ResourceImportStrategyType enum value
	ResourceImportStrategyTypeReplaceAll = "ReplaceAll"
)
View Source
const (
	// ResourceMappingTypeCfnStack is a ResourceMappingType enum value
	ResourceMappingTypeCfnStack = "CfnStack"

	// ResourceMappingTypeResource is a ResourceMappingType enum value
	ResourceMappingTypeResource = "Resource"

	// ResourceMappingTypeAppRegistryApp is a ResourceMappingType enum value
	ResourceMappingTypeAppRegistryApp = "AppRegistryApp"

	// ResourceMappingTypeResourceGroup is a ResourceMappingType enum value
	ResourceMappingTypeResourceGroup = "ResourceGroup"

	// ResourceMappingTypeTerraform is a ResourceMappingType enum value
	ResourceMappingTypeTerraform = "Terraform"

	// ResourceMappingTypeEks is a ResourceMappingType enum value
	ResourceMappingTypeEks = "EKS"
)
View Source
const (
	// ResourceResolutionStatusTypePending is a ResourceResolutionStatusType enum value
	ResourceResolutionStatusTypePending = "Pending"

	// ResourceResolutionStatusTypeInProgress is a ResourceResolutionStatusType enum value
	ResourceResolutionStatusTypeInProgress = "InProgress"

	// ResourceResolutionStatusTypeFailed is a ResourceResolutionStatusType enum value
	ResourceResolutionStatusTypeFailed = "Failed"

	// ResourceResolutionStatusTypeSuccess is a ResourceResolutionStatusType enum value
	ResourceResolutionStatusTypeSuccess = "Success"
)
View Source
const (
	// ResourceSourceTypeAppTemplate is a ResourceSourceType enum value
	ResourceSourceTypeAppTemplate = "AppTemplate"

	// ResourceSourceTypeDiscovered is a ResourceSourceType enum value
	ResourceSourceTypeDiscovered = "Discovered"
)
View Source
const (
	// TemplateFormatCfnYaml is a TemplateFormat enum value
	TemplateFormatCfnYaml = "CfnYaml"

	// TemplateFormatCfnJson is a TemplateFormat enum value
	TemplateFormatCfnJson = "CfnJson"
)
View Source
const (
	// TestRiskSmall is a TestRisk enum value
	TestRiskSmall = "Small"

	// TestRiskMedium is a TestRisk enum value
	TestRiskMedium = "Medium"

	// TestRiskHigh is a TestRisk enum value
	TestRiskHigh = "High"
)
View Source
const (
	// TestTypeSoftware is a TestType enum value
	TestTypeSoftware = "Software"

	// TestTypeHardware is a TestType enum value
	TestTypeHardware = "Hardware"

	// TestTypeAz is a TestType enum value
	TestTypeAz = "AZ"

	// TestTypeRegion is a TestType enum value
	TestTypeRegion = "Region"
)
View Source
const (

	// ErrCodeAccessDeniedException for service response error code
	// "AccessDeniedException".
	//
	// You don't have permissions to perform the requested operation. The user or
	// role that is making the request must have at least one IAM permissions policy
	// attached that grants the required permissions.
	ErrCodeAccessDeniedException = "AccessDeniedException"

	// ErrCodeConflictException for service response error code
	// "ConflictException".
	//
	// This exception occurs when a conflict with a previous successful write is
	// detected. This generally occurs when the previous write did not have time
	// to propagate to the host serving the current request. A retry (with appropriate
	// backoff logic) is the recommended response to this exception.
	ErrCodeConflictException = "ConflictException"

	// ErrCodeInternalServerException for service response error code
	// "InternalServerException".
	//
	// This exception occurs when there is an internal failure in the Resilience
	// Hub service.
	ErrCodeInternalServerException = "InternalServerException"

	// ErrCodeResourceNotFoundException for service response error code
	// "ResourceNotFoundException".
	//
	// This exception occurs when the specified resource could not be found.
	ErrCodeResourceNotFoundException = "ResourceNotFoundException"

	// ErrCodeServiceQuotaExceededException for service response error code
	// "ServiceQuotaExceededException".
	//
	// This exception occurs when you have exceeded your service quota. To perform
	// the requested action, remove some of the relevant resources, or use Service
	// Quotas to request a service quota increase.
	ErrCodeServiceQuotaExceededException = "ServiceQuotaExceededException"

	// ErrCodeThrottlingException for service response error code
	// "ThrottlingException".
	//
	// This exception occurs when you have exceeded the limit on the number of requests
	// per second.
	ErrCodeThrottlingException = "ThrottlingException"

	// ErrCodeValidationException for service response error code
	// "ValidationException".
	//
	// This exception occurs when a request is not valid.
	ErrCodeValidationException = "ValidationException"
)
View Source
const (
	ServiceName = "resiliencehub" // Name of service.
	EndpointsID = ServiceName     // ID to lookup a service endpoint with.
	ServiceID   = "resiliencehub" // ServiceID is a unique identifier of a specific service.
)

Service information constants

View Source
const (
	// DifferenceTypeNotEqual is a DifferenceType enum value
	DifferenceTypeNotEqual = "NotEqual"
)
View Source
const (
	// DriftTypeApplicationCompliance is a DriftType enum value
	DriftTypeApplicationCompliance = "ApplicationCompliance"
)
View Source
const (
	// SopServiceTypeSsm is a SopServiceType enum value
	SopServiceTypeSsm = "SSM"
)

Variables

This section is empty.

Functions

func AlarmType_Values

func AlarmType_Values() []string

AlarmType_Values returns all elements of the AlarmType enum

func AppAssessmentScheduleType_Values

func AppAssessmentScheduleType_Values() []string

AppAssessmentScheduleType_Values returns all elements of the AppAssessmentScheduleType enum

func AppComplianceStatusType_Values

func AppComplianceStatusType_Values() []string

AppComplianceStatusType_Values returns all elements of the AppComplianceStatusType enum

func AppDriftStatusType_Values

func AppDriftStatusType_Values() []string

AppDriftStatusType_Values returns all elements of the AppDriftStatusType enum

func AppStatusType_Values

func AppStatusType_Values() []string

AppStatusType_Values returns all elements of the AppStatusType enum

func AssessmentInvoker_Values

func AssessmentInvoker_Values() []string

AssessmentInvoker_Values returns all elements of the AssessmentInvoker enum

func AssessmentStatus_Values

func AssessmentStatus_Values() []string

AssessmentStatus_Values returns all elements of the AssessmentStatus enum

func ComplianceStatus_Values

func ComplianceStatus_Values() []string

ComplianceStatus_Values returns all elements of the ComplianceStatus enum

func ConfigRecommendationOptimizationType_Values

func ConfigRecommendationOptimizationType_Values() []string

ConfigRecommendationOptimizationType_Values returns all elements of the ConfigRecommendationOptimizationType enum

func CostFrequency_Values

func CostFrequency_Values() []string

CostFrequency_Values returns all elements of the CostFrequency enum

func DataLocationConstraint_Values

func DataLocationConstraint_Values() []string

DataLocationConstraint_Values returns all elements of the DataLocationConstraint enum

func DifferenceType_Values

func DifferenceType_Values() []string

DifferenceType_Values returns all elements of the DifferenceType enum

func DisruptionType_Values

func DisruptionType_Values() []string

DisruptionType_Values returns all elements of the DisruptionType enum

func DriftStatus_Values

func DriftStatus_Values() []string

DriftStatus_Values returns all elements of the DriftStatus enum

func DriftType_Values

func DriftType_Values() []string

DriftType_Values returns all elements of the DriftType enum

func EstimatedCostTier_Values

func EstimatedCostTier_Values() []string

EstimatedCostTier_Values returns all elements of the EstimatedCostTier enum

func EventType_Values

func EventType_Values() []string

EventType_Values returns all elements of the EventType enum

func ExcludeRecommendationReason_Values

func ExcludeRecommendationReason_Values() []string

ExcludeRecommendationReason_Values returns all elements of the ExcludeRecommendationReason enum

func HaArchitecture_Values

func HaArchitecture_Values() []string

HaArchitecture_Values returns all elements of the HaArchitecture enum

func PermissionModelType_Values

func PermissionModelType_Values() []string

PermissionModelType_Values returns all elements of the PermissionModelType enum

func PhysicalIdentifierType_Values

func PhysicalIdentifierType_Values() []string

PhysicalIdentifierType_Values returns all elements of the PhysicalIdentifierType enum

func RecommendationComplianceStatus_Values

func RecommendationComplianceStatus_Values() []string

RecommendationComplianceStatus_Values returns all elements of the RecommendationComplianceStatus enum

func RecommendationStatus_Values

func RecommendationStatus_Values() []string

RecommendationStatus_Values returns all elements of the RecommendationStatus enum

func RecommendationTemplateStatus_Values

func RecommendationTemplateStatus_Values() []string

RecommendationTemplateStatus_Values returns all elements of the RecommendationTemplateStatus enum

func RenderRecommendationType_Values

func RenderRecommendationType_Values() []string

RenderRecommendationType_Values returns all elements of the RenderRecommendationType enum

func ResiliencyPolicyTier_Values

func ResiliencyPolicyTier_Values() []string

ResiliencyPolicyTier_Values returns all elements of the ResiliencyPolicyTier enum

func ResiliencyScoreType_Values

func ResiliencyScoreType_Values() []string

ResiliencyScoreType_Values returns all elements of the ResiliencyScoreType enum

func ResourceImportStatusType_Values

func ResourceImportStatusType_Values() []string

ResourceImportStatusType_Values returns all elements of the ResourceImportStatusType enum

func ResourceImportStrategyType_Values

func ResourceImportStrategyType_Values() []string

ResourceImportStrategyType_Values returns all elements of the ResourceImportStrategyType enum

func ResourceMappingType_Values

func ResourceMappingType_Values() []string

ResourceMappingType_Values returns all elements of the ResourceMappingType enum

func ResourceResolutionStatusType_Values

func ResourceResolutionStatusType_Values() []string

ResourceResolutionStatusType_Values returns all elements of the ResourceResolutionStatusType enum

func ResourceSourceType_Values

func ResourceSourceType_Values() []string

ResourceSourceType_Values returns all elements of the ResourceSourceType enum

func SopServiceType_Values

func SopServiceType_Values() []string

SopServiceType_Values returns all elements of the SopServiceType enum

func TemplateFormat_Values

func TemplateFormat_Values() []string

TemplateFormat_Values returns all elements of the TemplateFormat enum

func TestRisk_Values

func TestRisk_Values() []string

TestRisk_Values returns all elements of the TestRisk enum

func TestType_Values

func TestType_Values() []string

TestType_Values returns all elements of the TestType enum

Types

type AccessDeniedException

type AccessDeniedException struct {
	RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`

	Message_ *string `locationName:"message" min:"1" type:"string"`
	// contains filtered or unexported fields
}

You don't have permissions to perform the requested operation. The user or role that is making the request must have at least one IAM permissions policy attached that grants the required permissions.

func (*AccessDeniedException) Code

func (s *AccessDeniedException) Code() string

Code returns the exception type name.

func (*AccessDeniedException) Error

func (s *AccessDeniedException) Error() string

func (AccessDeniedException) GoString

func (s AccessDeniedException) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AccessDeniedException) Message

func (s *AccessDeniedException) Message() string

Message returns the exception's message.

func (*AccessDeniedException) OrigErr

func (s *AccessDeniedException) OrigErr() error

OrigErr always returns nil, satisfies awserr.Error interface.

func (*AccessDeniedException) RequestID

func (s *AccessDeniedException) RequestID() string

RequestID returns the service's response RequestID for request.

func (*AccessDeniedException) StatusCode

func (s *AccessDeniedException) StatusCode() int

Status code returns the HTTP status code for the request's response error.

func (AccessDeniedException) String

func (s AccessDeniedException) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AddDraftAppVersionResourceMappingsInput

type AddDraftAppVersionResourceMappingsInput struct {

	// Amazon Resource Name (ARN) of the Resilience Hub application. The format
	// for this ARN is: arn:partition:resiliencehub:region:account:app/app-id. For
	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// AppArn is a required field
	AppArn *string `locationName:"appArn" type:"string" required:"true"`

	// Mappings used to map logical resources from the template to physical resources.
	// You can use the mapping type CFN_STACK if the application template uses a
	// logical stack name. Or you can map individual resources by using the mapping
	// type RESOURCE. We recommend using the mapping type CFN_STACK if the application
	// is backed by a CloudFormation stack.
	//
	// ResourceMappings is a required field
	ResourceMappings []*ResourceMapping `locationName:"resourceMappings" type:"list" required:"true"`
	// contains filtered or unexported fields
}

func (AddDraftAppVersionResourceMappingsInput) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AddDraftAppVersionResourceMappingsInput) SetAppArn

SetAppArn sets the AppArn field's value.

func (*AddDraftAppVersionResourceMappingsInput) SetResourceMappings

SetResourceMappings sets the ResourceMappings field's value.

func (AddDraftAppVersionResourceMappingsInput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AddDraftAppVersionResourceMappingsInput) Validate

Validate inspects the fields of the type to determine if they are valid.

type AddDraftAppVersionResourceMappingsOutput

type AddDraftAppVersionResourceMappingsOutput struct {

	// Amazon Resource Name (ARN) of the Resilience Hub application. The format
	// for this ARN is: arn:partition:resiliencehub:region:account:app/app-id. For
	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// AppArn is a required field
	AppArn *string `locationName:"appArn" type:"string" required:"true"`

	// The version of the application.
	//
	// AppVersion is a required field
	AppVersion *string `locationName:"appVersion" type:"string" required:"true"`

	// List of sources that are used to map a logical resource from the template
	// to a physical resource. You can use sources such as CloudFormation, Terraform
	// state files, AppRegistry applications, or Amazon EKS.
	//
	// ResourceMappings is a required field
	ResourceMappings []*ResourceMapping `locationName:"resourceMappings" type:"list" required:"true"`
	// contains filtered or unexported fields
}

func (AddDraftAppVersionResourceMappingsOutput) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AddDraftAppVersionResourceMappingsOutput) SetAppArn

SetAppArn sets the AppArn field's value.

func (*AddDraftAppVersionResourceMappingsOutput) SetAppVersion

SetAppVersion sets the AppVersion field's value.

func (*AddDraftAppVersionResourceMappingsOutput) SetResourceMappings

SetResourceMappings sets the ResourceMappings field's value.

func (AddDraftAppVersionResourceMappingsOutput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AlarmRecommendation

type AlarmRecommendation struct {

	// Application Component name for the CloudWatch alarm recommendation. This
	// name is saved as the first item in the appComponentNames list.
	//
	// Deprecated: An alarm recommendation can be attached to multiple Application Components, hence this property will be replaced by the new property 'appComponentNames'.
	AppComponentName *string `locationName:"appComponentName" deprecated:"true" type:"string"`

	// List of Application Component names for the CloudWatch alarm recommendation.
	AppComponentNames []*string `locationName:"appComponentNames" type:"list"`

	// Description of the alarm recommendation.
	Description *string `locationName:"description" type:"string"`

	// List of CloudWatch alarm recommendations.
	Items []*RecommendationItem `locationName:"items" type:"list"`

	// Name of the alarm recommendation.
	//
	// Name is a required field
	Name *string `locationName:"name" min:"1" type:"string" required:"true"`

	// The prerequisite for the alarm recommendation.
	Prerequisite *string `locationName:"prerequisite" min:"1" type:"string"`

	// Identifier of the alarm recommendation.
	//
	// RecommendationId is a required field
	RecommendationId *string `locationName:"recommendationId" type:"string" required:"true"`

	// Status of the recommended Amazon CloudWatch alarm.
	RecommendationStatus *string `locationName:"recommendationStatus" type:"string" enum:"RecommendationStatus"`

	// Reference identifier of the alarm recommendation.
	//
	// ReferenceId is a required field
	ReferenceId *string `locationName:"referenceId" min:"1" type:"string" required:"true"`

	// Type of alarm recommendation.
	//
	// Type is a required field
	Type *string `locationName:"type" type:"string" required:"true" enum:"AlarmType"`
	// contains filtered or unexported fields
}

Defines a recommendation for a CloudWatch alarm.

func (AlarmRecommendation) GoString

func (s AlarmRecommendation) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AlarmRecommendation) SetAppComponentName

func (s *AlarmRecommendation) SetAppComponentName(v string) *AlarmRecommendation

SetAppComponentName sets the AppComponentName field's value.

func (*AlarmRecommendation) SetAppComponentNames

func (s *AlarmRecommendation) SetAppComponentNames(v []*string) *AlarmRecommendation

SetAppComponentNames sets the AppComponentNames field's value.

func (*AlarmRecommendation) SetDescription

func (s *AlarmRecommendation) SetDescription(v string) *AlarmRecommendation

SetDescription sets the Description field's value.

func (*AlarmRecommendation) SetItems

SetItems sets the Items field's value.

func (*AlarmRecommendation) SetName

SetName sets the Name field's value.

func (*AlarmRecommendation) SetPrerequisite

func (s *AlarmRecommendation) SetPrerequisite(v string) *AlarmRecommendation

SetPrerequisite sets the Prerequisite field's value.

func (*AlarmRecommendation) SetRecommendationId

func (s *AlarmRecommendation) SetRecommendationId(v string) *AlarmRecommendation

SetRecommendationId sets the RecommendationId field's value.

func (*AlarmRecommendation) SetRecommendationStatus

func (s *AlarmRecommendation) SetRecommendationStatus(v string) *AlarmRecommendation

SetRecommendationStatus sets the RecommendationStatus field's value.

func (*AlarmRecommendation) SetReferenceId

func (s *AlarmRecommendation) SetReferenceId(v string) *AlarmRecommendation

SetReferenceId sets the ReferenceId field's value.

func (*AlarmRecommendation) SetType

SetType sets the Type field's value.

func (AlarmRecommendation) String

func (s AlarmRecommendation) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type App

type App struct {

	// Amazon Resource Name (ARN) of the Resilience Hub application. The format
	// for this ARN is: arn:partition:resiliencehub:region:account:app/app-id. For
	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// AppArn is a required field
	AppArn *string `locationName:"appArn" type:"string" required:"true"`

	// Assessment execution schedule with 'Daily' or 'Disabled' values.
	AssessmentSchedule *string `locationName:"assessmentSchedule" type:"string" enum:"AppAssessmentScheduleType"`

	// Current status of compliance for the resiliency policy.
	ComplianceStatus *string `locationName:"complianceStatus" type:"string" enum:"AppComplianceStatusType"`

	// Date and time when the app was created.
	//
	// CreationTime is a required field
	CreationTime *time.Time `locationName:"creationTime" type:"timestamp" required:"true"`

	// Optional description for an application.
	Description *string `locationName:"description" type:"string"`

	// Indicates if compliance drifts (deviations) were detected while running an
	// assessment for your application.
	DriftStatus *string `locationName:"driftStatus" type:"string" enum:"AppDriftStatusType"`

	// The list of events you would like to subscribe and get notification for.
	// Currently, Resilience Hub supports notifications only for Drift detected
	// and Scheduled assessment failure events.
	EventSubscriptions []*EventSubscription `locationName:"eventSubscriptions" type:"list"`

	// Date and time the most recent compliance evaluation.
	LastAppComplianceEvaluationTime *time.Time `locationName:"lastAppComplianceEvaluationTime" type:"timestamp"`

	// Indicates the last time that a drift was evaluated.
	LastDriftEvaluationTime *time.Time `locationName:"lastDriftEvaluationTime" type:"timestamp"`

	// Date and time the most recent resiliency score evaluation.
	LastResiliencyScoreEvaluationTime *time.Time `locationName:"lastResiliencyScoreEvaluationTime" type:"timestamp"`

	// Name for the application.
	//
	// Name is a required field
	Name *string `locationName:"name" type:"string" required:"true"`

	// Defines the roles and credentials that Resilience Hub would use while creating
	// the application, importing its resources, and running an assessment.
	PermissionModel *PermissionModel `locationName:"permissionModel" type:"structure"`

	// Amazon Resource Name (ARN) of the resiliency policy. The format for this
	// ARN is: arn:partition:resiliencehub:region:account:resiliency-policy/policy-id.
	// For more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	PolicyArn *string `locationName:"policyArn" type:"string"`

	// Current resiliency score for the application.
	ResiliencyScore *float64 `locationName:"resiliencyScore" type:"double"`

	// Recovery Point Objective (RPO) in seconds.
	RpoInSecs *int64 `locationName:"rpoInSecs" type:"integer"`

	// Recovery Time Objective (RTO) in seconds.
	RtoInSecs *int64 `locationName:"rtoInSecs" type:"integer"`

	// Status of the application.
	Status *string `locationName:"status" type:"string" enum:"AppStatusType"`

	// Tags assigned to the resource. A tag is a label that you assign to an Amazon
	// Web Services resource. Each tag consists of a key/value pair.
	//
	// Tags is a sensitive parameter and its value will be
	// replaced with "sensitive" in string returned by App's
	// String and GoString methods.
	Tags map[string]*string `locationName:"tags" min:"1" type:"map" sensitive:"true"`
	// contains filtered or unexported fields
}

Defines an Resilience Hub application.

func (App) GoString

func (s App) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*App) SetAppArn

func (s *App) SetAppArn(v string) *App

SetAppArn sets the AppArn field's value.

func (*App) SetAssessmentSchedule

func (s *App) SetAssessmentSchedule(v string) *App

SetAssessmentSchedule sets the AssessmentSchedule field's value.

func (*App) SetComplianceStatus

func (s *App) SetComplianceStatus(v string) *App

SetComplianceStatus sets the ComplianceStatus field's value.

func (*App) SetCreationTime

func (s *App) SetCreationTime(v time.Time) *App

SetCreationTime sets the CreationTime field's value.

func (*App) SetDescription

func (s *App) SetDescription(v string) *App

SetDescription sets the Description field's value.

func (*App) SetDriftStatus

func (s *App) SetDriftStatus(v string) *App

SetDriftStatus sets the DriftStatus field's value.

func (*App) SetEventSubscriptions

func (s *App) SetEventSubscriptions(v []*EventSubscription) *App

SetEventSubscriptions sets the EventSubscriptions field's value.

func (*App) SetLastAppComplianceEvaluationTime

func (s *App) SetLastAppComplianceEvaluationTime(v time.Time) *App

SetLastAppComplianceEvaluationTime sets the LastAppComplianceEvaluationTime field's value.

func (*App) SetLastDriftEvaluationTime

func (s *App) SetLastDriftEvaluationTime(v time.Time) *App

SetLastDriftEvaluationTime sets the LastDriftEvaluationTime field's value.

func (*App) SetLastResiliencyScoreEvaluationTime

func (s *App) SetLastResiliencyScoreEvaluationTime(v time.Time) *App

SetLastResiliencyScoreEvaluationTime sets the LastResiliencyScoreEvaluationTime field's value.

func (*App) SetName

func (s *App) SetName(v string) *App

SetName sets the Name field's value.

func (*App) SetPermissionModel

func (s *App) SetPermissionModel(v *PermissionModel) *App

SetPermissionModel sets the PermissionModel field's value.

func (*App) SetPolicyArn

func (s *App) SetPolicyArn(v string) *App

SetPolicyArn sets the PolicyArn field's value.

func (*App) SetResiliencyScore

func (s *App) SetResiliencyScore(v float64) *App

SetResiliencyScore sets the ResiliencyScore field's value.

func (*App) SetRpoInSecs

func (s *App) SetRpoInSecs(v int64) *App

SetRpoInSecs sets the RpoInSecs field's value.

func (*App) SetRtoInSecs

func (s *App) SetRtoInSecs(v int64) *App

SetRtoInSecs sets the RtoInSecs field's value.

func (*App) SetStatus

func (s *App) SetStatus(v string) *App

SetStatus sets the Status field's value.

func (*App) SetTags

func (s *App) SetTags(v map[string]*string) *App

SetTags sets the Tags field's value.

func (App) String

func (s App) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AppAssessment

type AppAssessment struct {

	// Amazon Resource Name (ARN) of the Resilience Hub application. The format
	// for this ARN is: arn:partition:resiliencehub:region:account:app/app-id. For
	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	AppArn *string `locationName:"appArn" type:"string"`

	// Version of an application.
	AppVersion *string `locationName:"appVersion" type:"string"`

	// Amazon Resource Name (ARN) of the assessment. The format for this ARN is:
	// arn:partition:resiliencehub:region:account:app-assessment/app-id. For more
	// information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// AssessmentArn is a required field
	AssessmentArn *string `locationName:"assessmentArn" type:"string" required:"true"`

	// Name of the assessment.
	AssessmentName *string `locationName:"assessmentName" type:"string"`

	// Current status of the assessment for the resiliency policy.
	//
	// AssessmentStatus is a required field
	AssessmentStatus *string `locationName:"assessmentStatus" type:"string" required:"true" enum:"AssessmentStatus"`

	// Application compliance against the resiliency policy.
	Compliance map[string]*DisruptionCompliance `locationName:"compliance" type:"map"`

	// Current status of the compliance for the resiliency policy.
	ComplianceStatus *string `locationName:"complianceStatus" type:"string" enum:"ComplianceStatus"`

	// Cost for the application.
	Cost *Cost `locationName:"cost" type:"structure"`

	// Indicates if compliance drifts (deviations) were detected while running an
	// assessment for your application.
	DriftStatus *string `locationName:"driftStatus" type:"string" enum:"DriftStatus"`

	// End time for the action.
	EndTime *time.Time `locationName:"endTime" type:"timestamp"`

	// The entity that invoked the assessment.
	//
	// Invoker is a required field
	Invoker *string `locationName:"invoker" type:"string" required:"true" enum:"AssessmentInvoker"`

	// Error or warning message from the assessment execution
	Message *string `locationName:"message" min:"1" type:"string"`

	// Resiliency policy of an application.
	Policy *ResiliencyPolicy `locationName:"policy" type:"structure"`

	// Current resiliency score for an application.
	ResiliencyScore *ResiliencyScore `locationName:"resiliencyScore" type:"structure"`

	// A resource error object containing a list of errors retrieving an application's
	// resources.
	ResourceErrorsDetails *ResourceErrorsDetails `locationName:"resourceErrorsDetails" type:"structure"`

	// Starting time for the action.
	StartTime *time.Time `locationName:"startTime" type:"timestamp"`

	// Tags assigned to the resource. A tag is a label that you assign to an Amazon
	// Web Services resource. Each tag consists of a key/value pair.
	//
	// Tags is a sensitive parameter and its value will be
	// replaced with "sensitive" in string returned by AppAssessment's
	// String and GoString methods.
	Tags map[string]*string `locationName:"tags" min:"1" type:"map" sensitive:"true"`

	// Version name of the published application.
	VersionName *string `locationName:"versionName" type:"string"`
	// contains filtered or unexported fields
}

Defines an application assessment.

func (AppAssessment) GoString

func (s AppAssessment) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AppAssessment) SetAppArn

func (s *AppAssessment) SetAppArn(v string) *AppAssessment

SetAppArn sets the AppArn field's value.

func (*AppAssessment) SetAppVersion

func (s *AppAssessment) SetAppVersion(v string) *AppAssessment

SetAppVersion sets the AppVersion field's value.

func (*AppAssessment) SetAssessmentArn

func (s *AppAssessment) SetAssessmentArn(v string) *AppAssessment

SetAssessmentArn sets the AssessmentArn field's value.

func (*AppAssessment) SetAssessmentName

func (s *AppAssessment) SetAssessmentName(v string) *AppAssessment

SetAssessmentName sets the AssessmentName field's value.

func (*AppAssessment) SetAssessmentStatus

func (s *AppAssessment) SetAssessmentStatus(v string) *AppAssessment

SetAssessmentStatus sets the AssessmentStatus field's value.

func (*AppAssessment) SetCompliance

func (s *AppAssessment) SetCompliance(v map[string]*DisruptionCompliance) *AppAssessment

SetCompliance sets the Compliance field's value.

func (*AppAssessment) SetComplianceStatus

func (s *AppAssessment) SetComplianceStatus(v string) *AppAssessment

SetComplianceStatus sets the ComplianceStatus field's value.

func (*AppAssessment) SetCost

func (s *AppAssessment) SetCost(v *Cost) *AppAssessment

SetCost sets the Cost field's value.

func (*AppAssessment) SetDriftStatus

func (s *AppAssessment) SetDriftStatus(v string) *AppAssessment

SetDriftStatus sets the DriftStatus field's value.

func (*AppAssessment) SetEndTime

func (s *AppAssessment) SetEndTime(v time.Time) *AppAssessment

SetEndTime sets the EndTime field's value.

func (*AppAssessment) SetInvoker

func (s *AppAssessment) SetInvoker(v string) *AppAssessment

SetInvoker sets the Invoker field's value.

func (*AppAssessment) SetMessage

func (s *AppAssessment) SetMessage(v string) *AppAssessment

SetMessage sets the Message field's value.

func (*AppAssessment) SetPolicy

func (s *AppAssessment) SetPolicy(v *ResiliencyPolicy) *AppAssessment

SetPolicy sets the Policy field's value.

func (*AppAssessment) SetResiliencyScore

func (s *AppAssessment) SetResiliencyScore(v *ResiliencyScore) *AppAssessment

SetResiliencyScore sets the ResiliencyScore field's value.

func (*AppAssessment) SetResourceErrorsDetails

func (s *AppAssessment) SetResourceErrorsDetails(v *ResourceErrorsDetails) *AppAssessment

SetResourceErrorsDetails sets the ResourceErrorsDetails field's value.

func (*AppAssessment) SetStartTime

func (s *AppAssessment) SetStartTime(v time.Time) *AppAssessment

SetStartTime sets the StartTime field's value.

func (*AppAssessment) SetTags

func (s *AppAssessment) SetTags(v map[string]*string) *AppAssessment

SetTags sets the Tags field's value.

func (*AppAssessment) SetVersionName

func (s *AppAssessment) SetVersionName(v string) *AppAssessment

SetVersionName sets the VersionName field's value.

func (AppAssessment) String

func (s AppAssessment) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AppAssessmentSummary

type AppAssessmentSummary struct {

	// Amazon Resource Name (ARN) of the Resilience Hub application. The format
	// for this ARN is: arn:partition:resiliencehub:region:account:app/app-id. For
	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	AppArn *string `locationName:"appArn" type:"string"`

	// Version of an application.
	AppVersion *string `locationName:"appVersion" type:"string"`

	// Amazon Resource Name (ARN) of the assessment. The format for this ARN is:
	// arn:partition:resiliencehub:region:account:app-assessment/app-id. For more
	// information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// AssessmentArn is a required field
	AssessmentArn *string `locationName:"assessmentArn" type:"string" required:"true"`

	// Name of the assessment.
	AssessmentName *string `locationName:"assessmentName" type:"string"`

	// Current status of the assessment for the resiliency policy.
	//
	// AssessmentStatus is a required field
	AssessmentStatus *string `locationName:"assessmentStatus" type:"string" required:"true" enum:"AssessmentStatus"`

	// TCurrent status of compliance for the resiliency policy.
	ComplianceStatus *string `locationName:"complianceStatus" type:"string" enum:"ComplianceStatus"`

	// Cost for an application.
	Cost *Cost `locationName:"cost" type:"structure"`

	// Indicates if compliance drifts (deviations) were detected while running an
	// assessment for your application.
	DriftStatus *string `locationName:"driftStatus" type:"string" enum:"DriftStatus"`

	// End time for the action.
	EndTime *time.Time `locationName:"endTime" type:"timestamp"`

	// Entity that invoked the assessment.
	Invoker *string `locationName:"invoker" type:"string" enum:"AssessmentInvoker"`

	// Message from the assessment run.
	Message *string `locationName:"message" min:"1" type:"string"`

	// Current resiliency score for the application.
	ResiliencyScore *float64 `locationName:"resiliencyScore" type:"double"`

	// Starting time for the action.
	StartTime *time.Time `locationName:"startTime" type:"timestamp"`

	// Name of an application version.
	VersionName *string `locationName:"versionName" type:"string"`
	// contains filtered or unexported fields
}

Defines an application assessment summary.

func (AppAssessmentSummary) GoString

func (s AppAssessmentSummary) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AppAssessmentSummary) SetAppArn

SetAppArn sets the AppArn field's value.

func (*AppAssessmentSummary) SetAppVersion

func (s *AppAssessmentSummary) SetAppVersion(v string) *AppAssessmentSummary

SetAppVersion sets the AppVersion field's value.

func (*AppAssessmentSummary) SetAssessmentArn

func (s *AppAssessmentSummary) SetAssessmentArn(v string) *AppAssessmentSummary

SetAssessmentArn sets the AssessmentArn field's value.

func (*AppAssessmentSummary) SetAssessmentName

func (s *AppAssessmentSummary) SetAssessmentName(v string) *AppAssessmentSummary

SetAssessmentName sets the AssessmentName field's value.

func (*AppAssessmentSummary) SetAssessmentStatus

func (s *AppAssessmentSummary) SetAssessmentStatus(v string) *AppAssessmentSummary

SetAssessmentStatus sets the AssessmentStatus field's value.

func (*AppAssessmentSummary) SetComplianceStatus

func (s *AppAssessmentSummary) SetComplianceStatus(v string) *AppAssessmentSummary

SetComplianceStatus sets the ComplianceStatus field's value.

func (*AppAssessmentSummary) SetCost

SetCost sets the Cost field's value.

func (*AppAssessmentSummary) SetDriftStatus

func (s *AppAssessmentSummary) SetDriftStatus(v string) *AppAssessmentSummary

SetDriftStatus sets the DriftStatus field's value.

func (*AppAssessmentSummary) SetEndTime

SetEndTime sets the EndTime field's value.

func (*AppAssessmentSummary) SetInvoker

SetInvoker sets the Invoker field's value.

func (*AppAssessmentSummary) SetMessage

SetMessage sets the Message field's value.

func (*AppAssessmentSummary) SetResiliencyScore

func (s *AppAssessmentSummary) SetResiliencyScore(v float64) *AppAssessmentSummary

SetResiliencyScore sets the ResiliencyScore field's value.

func (*AppAssessmentSummary) SetStartTime

func (s *AppAssessmentSummary) SetStartTime(v time.Time) *AppAssessmentSummary

SetStartTime sets the StartTime field's value.

func (*AppAssessmentSummary) SetVersionName

func (s *AppAssessmentSummary) SetVersionName(v string) *AppAssessmentSummary

SetVersionName sets the VersionName field's value.

func (AppAssessmentSummary) String

func (s AppAssessmentSummary) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AppComponent

type AppComponent struct {

	// Additional configuration parameters for an Resilience Hub application. If
	// you want to implement additionalInfo through the Resilience Hub console rather
	// than using an API call, see Configure the application configuration parameters
	// (https://docs.aws.amazon.com/resilience-hub/latest/userguide/app-config-param.html).
	//
	// Currently, this parameter accepts a key-value mapping (in a string format)
	// of only one failover region and one associated account.
	//
	// Key: "failover-regions"
	//
	// Value: "[{"region":"<REGION>", "accounts":[{"id":"<ACCOUNT_ID>"}]}]"
	AdditionalInfo map[string][]*string `locationName:"additionalInfo" type:"map"`

	// Identifier of the Application Component.
	Id *string `locationName:"id" min:"1" type:"string"`

	// Name of the Application Component.
	//
	// Name is a required field
	Name *string `locationName:"name" min:"1" type:"string" required:"true"`

	// The type of Application Component.
	//
	// Type is a required field
	Type *string `locationName:"type" min:"1" type:"string" required:"true"`
	// contains filtered or unexported fields
}

Defines an Application Component.

func (AppComponent) GoString

func (s AppComponent) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AppComponent) SetAdditionalInfo

func (s *AppComponent) SetAdditionalInfo(v map[string][]*string) *AppComponent

SetAdditionalInfo sets the AdditionalInfo field's value.

func (*AppComponent) SetId

func (s *AppComponent) SetId(v string) *AppComponent

SetId sets the Id field's value.

func (*AppComponent) SetName

func (s *AppComponent) SetName(v string) *AppComponent

SetName sets the Name field's value.

func (*AppComponent) SetType

func (s *AppComponent) SetType(v string) *AppComponent

SetType sets the Type field's value.

func (AppComponent) String

func (s AppComponent) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AppComponentCompliance

type AppComponentCompliance struct {

	// Name of the Application Component.
	AppComponentName *string `locationName:"appComponentName" type:"string"`

	// The compliance of the Application Component against the resiliency policy.
	Compliance map[string]*DisruptionCompliance `locationName:"compliance" type:"map"`

	// The cost for the application.
	Cost *Cost `locationName:"cost" type:"structure"`

	// The compliance message.
	Message *string `locationName:"message" min:"1" type:"string"`

	// The current resiliency score for the application.
	ResiliencyScore *ResiliencyScore `locationName:"resiliencyScore" type:"structure"`

	// Status of the action.
	Status *string `locationName:"status" type:"string" enum:"ComplianceStatus"`
	// contains filtered or unexported fields
}

Defines the compliance of an Application Component against the resiliency policy.

func (AppComponentCompliance) GoString

func (s AppComponentCompliance) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AppComponentCompliance) SetAppComponentName

func (s *AppComponentCompliance) SetAppComponentName(v string) *AppComponentCompliance

SetAppComponentName sets the AppComponentName field's value.

func (*AppComponentCompliance) SetCompliance

SetCompliance sets the Compliance field's value.

func (*AppComponentCompliance) SetCost

SetCost sets the Cost field's value.

func (*AppComponentCompliance) SetMessage

SetMessage sets the Message field's value.

func (*AppComponentCompliance) SetResiliencyScore

SetResiliencyScore sets the ResiliencyScore field's value.

func (*AppComponentCompliance) SetStatus

SetStatus sets the Status field's value.

func (AppComponentCompliance) String

func (s AppComponentCompliance) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AppInputSource

type AppInputSource struct {

	// The namespace on your Amazon Elastic Kubernetes Service cluster.
	EksSourceClusterNamespace *EksSourceClusterNamespace `locationName:"eksSourceClusterNamespace" type:"structure"`

	// The resource type of the input source.
	//
	// ImportType is a required field
	ImportType *string `locationName:"importType" type:"string" required:"true" enum:"ResourceMappingType"`

	// The number of resources.
	ResourceCount *int64 `locationName:"resourceCount" type:"integer"`

	// The Amazon Resource Name (ARN) of the input source. For more information
	// about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	SourceArn *string `locationName:"sourceArn" type:"string"`

	// The name of the input source.
	SourceName *string `locationName:"sourceName" min:"1" type:"string"`

	// The name of the Terraform s3 state file.
	TerraformSource *TerraformSource `locationName:"terraformSource" type:"structure"`
	// contains filtered or unexported fields
}

The list of Resilience Hub application input sources.

func (AppInputSource) GoString

func (s AppInputSource) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AppInputSource) SetEksSourceClusterNamespace

func (s *AppInputSource) SetEksSourceClusterNamespace(v *EksSourceClusterNamespace) *AppInputSource

SetEksSourceClusterNamespace sets the EksSourceClusterNamespace field's value.

func (*AppInputSource) SetImportType

func (s *AppInputSource) SetImportType(v string) *AppInputSource

SetImportType sets the ImportType field's value.

func (*AppInputSource) SetResourceCount

func (s *AppInputSource) SetResourceCount(v int64) *AppInputSource

SetResourceCount sets the ResourceCount field's value.

func (*AppInputSource) SetSourceArn

func (s *AppInputSource) SetSourceArn(v string) *AppInputSource

SetSourceArn sets the SourceArn field's value.

func (*AppInputSource) SetSourceName

func (s *AppInputSource) SetSourceName(v string) *AppInputSource

SetSourceName sets the SourceName field's value.

func (*AppInputSource) SetTerraformSource

func (s *AppInputSource) SetTerraformSource(v *TerraformSource) *AppInputSource

SetTerraformSource sets the TerraformSource field's value.

func (AppInputSource) String

func (s AppInputSource) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AppSummary

type AppSummary struct {

	// Amazon Resource Name (ARN) of the Resilience Hub application. The format
	// for this ARN is: arn:partition:resiliencehub:region:account:app/app-id. For
	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// AppArn is a required field
	AppArn *string `locationName:"appArn" type:"string" required:"true"`

	// Assessment execution schedule with 'Daily' or 'Disabled' values.
	AssessmentSchedule *string `locationName:"assessmentSchedule" type:"string" enum:"AppAssessmentScheduleType"`

	// The current status of compliance for the resiliency policy.
	ComplianceStatus *string `locationName:"complianceStatus" type:"string" enum:"AppComplianceStatusType"`

	// Date and time when the app was created.
	//
	// CreationTime is a required field
	CreationTime *time.Time `locationName:"creationTime" type:"timestamp" required:"true"`

	// The optional description for an app.
	Description *string `locationName:"description" type:"string"`

	// Indicates if compliance drifts (deviations) were detected while running an
	// assessment for your application.
	DriftStatus *string `locationName:"driftStatus" type:"string" enum:"AppDriftStatusType"`

	// Date and time of the most recent compliance evaluation.
	LastAppComplianceEvaluationTime *time.Time `locationName:"lastAppComplianceEvaluationTime" type:"timestamp"`

	// The name of the application.
	//
	// Name is a required field
	Name *string `locationName:"name" type:"string" required:"true"`

	// The current resiliency score for the application.
	ResiliencyScore *float64 `locationName:"resiliencyScore" type:"double"`

	// Recovery Point Objective (RPO) in seconds.
	RpoInSecs *int64 `locationName:"rpoInSecs" type:"integer"`

	// Recovery Time Objective (RTO) in seconds.
	RtoInSecs *int64 `locationName:"rtoInSecs" type:"integer"`

	// Status of the application.
	Status *string `locationName:"status" type:"string" enum:"AppStatusType"`
	// contains filtered or unexported fields
}

Defines an application summary.

func (AppSummary) GoString

func (s AppSummary) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AppSummary) SetAppArn

func (s *AppSummary) SetAppArn(v string) *AppSummary

SetAppArn sets the AppArn field's value.

func (*AppSummary) SetAssessmentSchedule

func (s *AppSummary) SetAssessmentSchedule(v string) *AppSummary

SetAssessmentSchedule sets the AssessmentSchedule field's value.

func (*AppSummary) SetComplianceStatus

func (s *AppSummary) SetComplianceStatus(v string) *AppSummary

SetComplianceStatus sets the ComplianceStatus field's value.

func (*AppSummary) SetCreationTime

func (s *AppSummary) SetCreationTime(v time.Time) *AppSummary

SetCreationTime sets the CreationTime field's value.

func (*AppSummary) SetDescription

func (s *AppSummary) SetDescription(v string) *AppSummary

SetDescription sets the Description field's value.

func (*AppSummary) SetDriftStatus

func (s *AppSummary) SetDriftStatus(v string) *AppSummary

SetDriftStatus sets the DriftStatus field's value.

func (*AppSummary) SetLastAppComplianceEvaluationTime

func (s *AppSummary) SetLastAppComplianceEvaluationTime(v time.Time) *AppSummary

SetLastAppComplianceEvaluationTime sets the LastAppComplianceEvaluationTime field's value.

func (*AppSummary) SetName

func (s *AppSummary) SetName(v string) *AppSummary

SetName sets the Name field's value.

func (*AppSummary) SetResiliencyScore

func (s *AppSummary) SetResiliencyScore(v float64) *AppSummary

SetResiliencyScore sets the ResiliencyScore field's value.

func (*AppSummary) SetRpoInSecs

func (s *AppSummary) SetRpoInSecs(v int64) *AppSummary

SetRpoInSecs sets the RpoInSecs field's value.

func (*AppSummary) SetRtoInSecs

func (s *AppSummary) SetRtoInSecs(v int64) *AppSummary

SetRtoInSecs sets the RtoInSecs field's value.

func (*AppSummary) SetStatus

func (s *AppSummary) SetStatus(v string) *AppSummary

SetStatus sets the Status field's value.

func (AppSummary) String

func (s AppSummary) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type AppVersionSummary

type AppVersionSummary struct {

	// Version of an application.
	//
	// AppVersion is a required field
	AppVersion *string `locationName:"appVersion" type:"string" required:"true"`

	// Creation time of the application version.
	CreationTime *time.Time `locationName:"creationTime" type:"timestamp"`

	// Identifier of the application version.
	Identifier *int64 `locationName:"identifier" type:"long"`

	// Name of the application version.
	VersionName *string `locationName:"versionName" type:"string"`
	// contains filtered or unexported fields
}

Version of an application.

func (AppVersionSummary) GoString

func (s AppVersionSummary) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AppVersionSummary) SetAppVersion

func (s *AppVersionSummary) SetAppVersion(v string) *AppVersionSummary

SetAppVersion sets the AppVersion field's value.

func (*AppVersionSummary) SetCreationTime

func (s *AppVersionSummary) SetCreationTime(v time.Time) *AppVersionSummary

SetCreationTime sets the CreationTime field's value.

func (*AppVersionSummary) SetIdentifier

func (s *AppVersionSummary) SetIdentifier(v int64) *AppVersionSummary

SetIdentifier sets the Identifier field's value.

func (*AppVersionSummary) SetVersionName

func (s *AppVersionSummary) SetVersionName(v string) *AppVersionSummary

SetVersionName sets the VersionName field's value.

func (AppVersionSummary) String

func (s AppVersionSummary) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type BatchUpdateRecommendationStatusFailedEntry

type BatchUpdateRecommendationStatusFailedEntry struct {

	// An identifier of an entry in this batch that is used to communicate the result.
	//
	// The entryIds of a batch request need to be unique within a request.
	//
	// EntryId is a required field
	EntryId *string `locationName:"entryId" min:"1" type:"string" required:"true"`

	// Indicates the error that occurred while excluding an operational recommendation.
	//
	// ErrorMessage is a required field
	ErrorMessage *string `locationName:"errorMessage" type:"string" required:"true"`
	// contains filtered or unexported fields
}

List of operational recommendations that did not get included or excluded.

func (BatchUpdateRecommendationStatusFailedEntry) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*BatchUpdateRecommendationStatusFailedEntry) SetEntryId

SetEntryId sets the EntryId field's value.

func (*BatchUpdateRecommendationStatusFailedEntry) SetErrorMessage

SetErrorMessage sets the ErrorMessage field's value.

func (BatchUpdateRecommendationStatusFailedEntry) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type BatchUpdateRecommendationStatusInput

type BatchUpdateRecommendationStatusInput struct {

	// Amazon Resource Name (ARN) of the Resilience Hub application. The format
	// for this ARN is: arn:partition:resiliencehub:region:account:app/app-id. For
	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// AppArn is a required field
	AppArn *string `locationName:"appArn" type:"string" required:"true"`

	// Defines the list of operational recommendations that need to be included
	// or excluded.
	//
	// RequestEntries is a required field
	RequestEntries []*UpdateRecommendationStatusRequestEntry `locationName:"requestEntries" min:"1" type:"list" required:"true"`
	// contains filtered or unexported fields
}

func (BatchUpdateRecommendationStatusInput) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*BatchUpdateRecommendationStatusInput) SetAppArn

SetAppArn sets the AppArn field's value.

func (*BatchUpdateRecommendationStatusInput) SetRequestEntries

SetRequestEntries sets the RequestEntries field's value.

func (BatchUpdateRecommendationStatusInput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*BatchUpdateRecommendationStatusInput) Validate

Validate inspects the fields of the type to determine if they are valid.

type BatchUpdateRecommendationStatusOutput

type BatchUpdateRecommendationStatusOutput struct {

	// Amazon Resource Name (ARN) of the Resilience Hub application. The format
	// for this ARN is: arn:partition:resiliencehub:region:account:app/app-id. For
	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// AppArn is a required field
	AppArn *string `locationName:"appArn" type:"string" required:"true"`

	// A list of items with error details about each item, which could not be included
	// or excluded.
	//
	// FailedEntries is a required field
	FailedEntries []*BatchUpdateRecommendationStatusFailedEntry `locationName:"failedEntries" type:"list" required:"true"`

	// A list of items that were included or excluded.
	//
	// SuccessfulEntries is a required field
	SuccessfulEntries []*BatchUpdateRecommendationStatusSuccessfulEntry `locationName:"successfulEntries" type:"list" required:"true"`
	// contains filtered or unexported fields
}

func (BatchUpdateRecommendationStatusOutput) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*BatchUpdateRecommendationStatusOutput) SetAppArn

SetAppArn sets the AppArn field's value.

func (*BatchUpdateRecommendationStatusOutput) SetFailedEntries

SetFailedEntries sets the FailedEntries field's value.

func (*BatchUpdateRecommendationStatusOutput) SetSuccessfulEntries

SetSuccessfulEntries sets the SuccessfulEntries field's value.

func (BatchUpdateRecommendationStatusOutput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type BatchUpdateRecommendationStatusSuccessfulEntry

type BatchUpdateRecommendationStatusSuccessfulEntry struct {

	// An identifier for an entry in this batch that is used to communicate the
	// result.
	//
	// The entryIds of a batch request need to be unique within a request.
	//
	// EntryId is a required field
	EntryId *string `locationName:"entryId" min:"1" type:"string" required:"true"`

	// Indicates the reason for excluding an operational recommendation.
	ExcludeReason *string `locationName:"excludeReason" type:"string" enum:"ExcludeRecommendationReason"`

	// Indicates if the operational recommendation was successfully excluded.
	//
	// Excluded is a required field
	Excluded *bool `locationName:"excluded" type:"boolean" required:"true"`

	// The operational recommendation item.
	//
	// Item is a required field
	Item *UpdateRecommendationStatusItem `locationName:"item" type:"structure" required:"true"`

	// Reference identifier of the operational recommendation.
	//
	// ReferenceId is a required field
	ReferenceId *string `locationName:"referenceId" min:"1" type:"string" required:"true"`
	// contains filtered or unexported fields
}

List of operational recommendations that were successfully included or excluded.

func (BatchUpdateRecommendationStatusSuccessfulEntry) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*BatchUpdateRecommendationStatusSuccessfulEntry) SetEntryId

SetEntryId sets the EntryId field's value.

func (*BatchUpdateRecommendationStatusSuccessfulEntry) SetExcludeReason

SetExcludeReason sets the ExcludeReason field's value.

func (*BatchUpdateRecommendationStatusSuccessfulEntry) SetExcluded

SetExcluded sets the Excluded field's value.

func (*BatchUpdateRecommendationStatusSuccessfulEntry) SetItem

SetItem sets the Item field's value.

func (*BatchUpdateRecommendationStatusSuccessfulEntry) SetReferenceId

SetReferenceId sets the ReferenceId field's value.

func (BatchUpdateRecommendationStatusSuccessfulEntry) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ComplianceDrift

type ComplianceDrift struct {

	// Assessment identifier that is associated with this drift item.
	ActualReferenceId *string `locationName:"actualReferenceId" min:"1" type:"string"`

	// Actual compliance value of the entity.
	ActualValue map[string]*DisruptionCompliance `locationName:"actualValue" type:"map"`

	// Identifier of your application.
	AppId *string `locationName:"appId" min:"1" type:"string"`

	// Published version of your application on which drift was detected.
	AppVersion *string `locationName:"appVersion" min:"1" type:"string"`

	// Difference type between actual and expected recovery point objective (RPO)
	// and recovery time objective (RTO) values. Currently, Resilience Hub supports
	// only NotEqual difference type.
	DiffType *string `locationName:"diffType" type:"string" enum:"DifferenceType"`

	// The type of drift detected. Currently, Resilience Hub supports only ApplicationCompliance
	// drift type.
	DriftType *string `locationName:"driftType" type:"string" enum:"DriftType"`

	// Identifier of an entity in which drift was detected. For compliance drift,
	// the entity ID can be either application ID or the AppComponent ID.
	EntityId *string `locationName:"entityId" min:"1" type:"string"`

	// The type of entity in which drift was detected. For compliance drifts, Resilience
	// Hub supports AWS::ResilienceHub::AppComponent and AWS::ResilienceHub::Application.
	EntityType *string `locationName:"entityType" min:"1" type:"string"`

	// Assessment identifier of a previous assessment of the same application version.
	// Resilience Hub uses the previous assessment (associated with the reference
	// identifier) to compare the compliance with the current assessment to identify
	// drifts.
	ExpectedReferenceId *string `locationName:"expectedReferenceId" min:"1" type:"string"`

	// The expected compliance value of an entity.
	ExpectedValue map[string]*DisruptionCompliance `locationName:"expectedValue" type:"map"`
	// contains filtered or unexported fields
}

Indicates the compliance drifts (recovery time objective (RTO) and recovery point objective (RPO)) that were detected for an assessed entity.

func (ComplianceDrift) GoString

func (s ComplianceDrift) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ComplianceDrift) SetActualReferenceId

func (s *ComplianceDrift) SetActualReferenceId(v string) *ComplianceDrift

SetActualReferenceId sets the ActualReferenceId field's value.

func (*ComplianceDrift) SetActualValue

func (s *ComplianceDrift) SetActualValue(v map[string]*DisruptionCompliance) *ComplianceDrift

SetActualValue sets the ActualValue field's value.

func (*ComplianceDrift) SetAppId

func (s *ComplianceDrift) SetAppId(v string) *ComplianceDrift

SetAppId sets the AppId field's value.

func (*ComplianceDrift) SetAppVersion

func (s *ComplianceDrift) SetAppVersion(v string) *ComplianceDrift

SetAppVersion sets the AppVersion field's value.

func (*ComplianceDrift) SetDiffType

func (s *ComplianceDrift) SetDiffType(v string) *ComplianceDrift

SetDiffType sets the DiffType field's value.

func (*ComplianceDrift) SetDriftType

func (s *ComplianceDrift) SetDriftType(v string) *ComplianceDrift

SetDriftType sets the DriftType field's value.

func (*ComplianceDrift) SetEntityId

func (s *ComplianceDrift) SetEntityId(v string) *ComplianceDrift

SetEntityId sets the EntityId field's value.

func (*ComplianceDrift) SetEntityType

func (s *ComplianceDrift) SetEntityType(v string) *ComplianceDrift

SetEntityType sets the EntityType field's value.

func (*ComplianceDrift) SetExpectedReferenceId

func (s *ComplianceDrift) SetExpectedReferenceId(v string) *ComplianceDrift

SetExpectedReferenceId sets the ExpectedReferenceId field's value.

func (*ComplianceDrift) SetExpectedValue

func (s *ComplianceDrift) SetExpectedValue(v map[string]*DisruptionCompliance) *ComplianceDrift

SetExpectedValue sets the ExpectedValue field's value.

func (ComplianceDrift) String

func (s ComplianceDrift) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ComponentRecommendation

type ComponentRecommendation struct {

	// Name of the Application Component.
	//
	// AppComponentName is a required field
	AppComponentName *string `locationName:"appComponentName" type:"string" required:"true"`

	// List of recommendations.
	//
	// ConfigRecommendations is a required field
	ConfigRecommendations []*ConfigRecommendation `locationName:"configRecommendations" type:"list" required:"true"`

	// Status of the recommendation.
	//
	// RecommendationStatus is a required field
	RecommendationStatus *string `locationName:"recommendationStatus" type:"string" required:"true" enum:"RecommendationComplianceStatus"`
	// contains filtered or unexported fields
}

Defines recommendations for an Resilience Hub Application Component, returned as an object. This object contains component names, configuration recommendations, and recommendation statuses.

func (ComponentRecommendation) GoString

func (s ComponentRecommendation) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ComponentRecommendation) SetAppComponentName

func (s *ComponentRecommendation) SetAppComponentName(v string) *ComponentRecommendation

SetAppComponentName sets the AppComponentName field's value.

func (*ComponentRecommendation) SetConfigRecommendations

func (s *ComponentRecommendation) SetConfigRecommendations(v []*ConfigRecommendation) *ComponentRecommendation

SetConfigRecommendations sets the ConfigRecommendations field's value.

func (*ComponentRecommendation) SetRecommendationStatus

func (s *ComponentRecommendation) SetRecommendationStatus(v string) *ComponentRecommendation

SetRecommendationStatus sets the RecommendationStatus field's value.

func (ComponentRecommendation) String

func (s ComponentRecommendation) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ConfigRecommendation

type ConfigRecommendation struct {

	// Name of the Application Component.
	AppComponentName *string `locationName:"appComponentName" type:"string"`

	// The current compliance against the resiliency policy before applying the
	// configuration change.
	Compliance map[string]*DisruptionCompliance `locationName:"compliance" type:"map"`

	// The cost for the application.
	Cost *Cost `locationName:"cost" type:"structure"`

	// The optional description for an app.
	Description *string `locationName:"description" type:"string"`

	// The architecture type.
	HaArchitecture *string `locationName:"haArchitecture" type:"string" enum:"HaArchitecture"`

	// The name of the recommendation configuration.
	//
	// Name is a required field
	Name *string `locationName:"name" type:"string" required:"true"`

	// The type of optimization.
	//
	// OptimizationType is a required field
	OptimizationType *string `locationName:"optimizationType" type:"string" required:"true" enum:"ConfigRecommendationOptimizationType"`

	// The expected compliance against the resiliency policy after applying the
	// configuration change.
	RecommendationCompliance map[string]*RecommendationDisruptionCompliance `locationName:"recommendationCompliance" type:"map"`

	// Reference identifier for the recommendation configuration.
	//
	// ReferenceId is a required field
	ReferenceId *string `locationName:"referenceId" min:"1" type:"string" required:"true"`

	// List of the suggested configuration changes.
	SuggestedChanges []*string `locationName:"suggestedChanges" type:"list"`
	// contains filtered or unexported fields
}

Defines a recommendation configuration.

func (ConfigRecommendation) GoString

func (s ConfigRecommendation) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ConfigRecommendation) SetAppComponentName

func (s *ConfigRecommendation) SetAppComponentName(v string) *ConfigRecommendation

SetAppComponentName sets the AppComponentName field's value.

func (*ConfigRecommendation) SetCompliance

SetCompliance sets the Compliance field's value.

func (*ConfigRecommendation) SetCost

SetCost sets the Cost field's value.

func (*ConfigRecommendation) SetDescription

func (s *ConfigRecommendation) SetDescription(v string) *ConfigRecommendation

SetDescription sets the Description field's value.

func (*ConfigRecommendation) SetHaArchitecture

func (s *ConfigRecommendation) SetHaArchitecture(v string) *ConfigRecommendation

SetHaArchitecture sets the HaArchitecture field's value.

func (*ConfigRecommendation) SetName

SetName sets the Name field's value.

func (*ConfigRecommendation) SetOptimizationType

func (s *ConfigRecommendation) SetOptimizationType(v string) *ConfigRecommendation

SetOptimizationType sets the OptimizationType field's value.

func (*ConfigRecommendation) SetRecommendationCompliance

SetRecommendationCompliance sets the RecommendationCompliance field's value.

func (*ConfigRecommendation) SetReferenceId

func (s *ConfigRecommendation) SetReferenceId(v string) *ConfigRecommendation

SetReferenceId sets the ReferenceId field's value.

func (*ConfigRecommendation) SetSuggestedChanges

func (s *ConfigRecommendation) SetSuggestedChanges(v []*string) *ConfigRecommendation

SetSuggestedChanges sets the SuggestedChanges field's value.

func (ConfigRecommendation) String

func (s ConfigRecommendation) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ConflictException

type ConflictException struct {
	RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`

	Message_ *string `locationName:"message" min:"1" type:"string"`

	// The identifier of the resource that the exception applies to.
	ResourceId *string `locationName:"resourceId" type:"string"`

	// The type of the resource that the exception applies to.
	ResourceType *string `locationName:"resourceType" type:"string"`
	// contains filtered or unexported fields
}

This exception occurs when a conflict with a previous successful write is detected. This generally occurs when the previous write did not have time to propagate to the host serving the current request. A retry (with appropriate backoff logic) is the recommended response to this exception.

func (*ConflictException) Code

func (s *ConflictException) Code() string

Code returns the exception type name.

func (*ConflictException) Error

func (s *ConflictException) Error() string

func (ConflictException) GoString

func (s ConflictException) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ConflictException) Message

func (s *ConflictException) Message() string

Message returns the exception's message.

func (*ConflictException) OrigErr

func (s *ConflictException) OrigErr() error

OrigErr always returns nil, satisfies awserr.Error interface.

func (*ConflictException) RequestID

func (s *ConflictException) RequestID() string

RequestID returns the service's response RequestID for request.

func (*ConflictException) StatusCode

func (s *ConflictException) StatusCode() int

Status code returns the HTTP status code for the request's response error.

func (ConflictException) String

func (s ConflictException) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type Cost

type Cost struct {

	// The cost amount.
	//
	// Amount is a required field
	Amount *float64 `locationName:"amount" type:"double" required:"true"`

	// The cost currency, for example USD.
	//
	// Currency is a required field
	Currency *string `locationName:"currency" type:"string" required:"true"`

	// The cost frequency.
	//
	// Frequency is a required field
	Frequency *string `locationName:"frequency" type:"string" required:"true" enum:"CostFrequency"`
	// contains filtered or unexported fields
}

Defines a cost object.

func (Cost) GoString

func (s Cost) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*Cost) SetAmount

func (s *Cost) SetAmount(v float64) *Cost

SetAmount sets the Amount field's value.

func (*Cost) SetCurrency

func (s *Cost) SetCurrency(v string) *Cost

SetCurrency sets the Currency field's value.

func (*Cost) SetFrequency

func (s *Cost) SetFrequency(v string) *Cost

SetFrequency sets the Frequency field's value.

func (Cost) String

func (s Cost) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateAppInput

type CreateAppInput struct {

	// Assessment execution schedule with 'Daily' or 'Disabled' values.
	AssessmentSchedule *string `locationName:"assessmentSchedule" type:"string" enum:"AppAssessmentScheduleType"`

	// Used for an idempotency token. A client token is a unique, case-sensitive
	// string of up to 64 ASCII characters. You should not reuse the same client
	// token for other API requests.
	ClientToken *string `locationName:"clientToken" min:"1" type:"string" idempotencyToken:"true"`

	// The optional description for an app.
	Description *string `locationName:"description" type:"string"`

	// The list of events you would like to subscribe and get notification for.
	// Currently, Resilience Hub supports only Drift detected and Scheduled assessment
	// failure events notification.
	EventSubscriptions []*EventSubscription `locationName:"eventSubscriptions" type:"list"`

	// Name of the application.
	//
	// Name is a required field
	Name *string `locationName:"name" type:"string" required:"true"`

	// Defines the roles and credentials that Resilience Hub would use while creating
	// the application, importing its resources, and running an assessment.
	PermissionModel *PermissionModel `locationName:"permissionModel" type:"structure"`

	// Amazon Resource Name (ARN) of the resiliency policy. The format for this
	// ARN is: arn:partition:resiliencehub:region:account:resiliency-policy/policy-id.
	// For more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	PolicyArn *string `locationName:"policyArn" type:"string"`

	// Tags assigned to the resource. A tag is a label that you assign to an Amazon
	// Web Services resource. Each tag consists of a key/value pair.
	//
	// Tags is a sensitive parameter and its value will be
	// replaced with "sensitive" in string returned by CreateAppInput's
	// String and GoString methods.
	Tags map[string]*string `locationName:"tags" min:"1" type:"map" sensitive:"true"`
	// contains filtered or unexported fields
}

func (CreateAppInput) GoString

func (s CreateAppInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateAppInput) SetAssessmentSchedule

func (s *CreateAppInput) SetAssessmentSchedule(v string) *CreateAppInput

SetAssessmentSchedule sets the AssessmentSchedule field's value.

func (*CreateAppInput) SetClientToken

func (s *CreateAppInput) SetClientToken(v string) *CreateAppInput

SetClientToken sets the ClientToken field's value.

func (*CreateAppInput) SetDescription

func (s *CreateAppInput) SetDescription(v string) *CreateAppInput

SetDescription sets the Description field's value.

func (*CreateAppInput) SetEventSubscriptions

func (s *CreateAppInput) SetEventSubscriptions(v []*EventSubscription) *CreateAppInput

SetEventSubscriptions sets the EventSubscriptions field's value.

func (*CreateAppInput) SetName

func (s *CreateAppInput) SetName(v string) *CreateAppInput

SetName sets the Name field's value.

func (*CreateAppInput) SetPermissionModel

func (s *CreateAppInput) SetPermissionModel(v *PermissionModel) *CreateAppInput

SetPermissionModel sets the PermissionModel field's value.

func (*CreateAppInput) SetPolicyArn

func (s *CreateAppInput) SetPolicyArn(v string) *CreateAppInput

SetPolicyArn sets the PolicyArn field's value.

func (*CreateAppInput) SetTags

func (s *CreateAppInput) SetTags(v map[string]*string) *CreateAppInput

SetTags sets the Tags field's value.

func (CreateAppInput) String

func (s CreateAppInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateAppInput) Validate

func (s *CreateAppInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateAppOutput

type CreateAppOutput struct {

	// The created application returned as an object with details including compliance
	// status, creation time, description, resiliency score, and more.
	//
	// App is a required field
	App *App `locationName:"app" type:"structure" required:"true"`
	// contains filtered or unexported fields
}

func (CreateAppOutput) GoString

func (s CreateAppOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateAppOutput) SetApp

func (s *CreateAppOutput) SetApp(v *App) *CreateAppOutput

SetApp sets the App field's value.

func (CreateAppOutput) String

func (s CreateAppOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateAppVersionAppComponentInput

type CreateAppVersionAppComponentInput struct {

	// Currently, there is no supported additional information for Application Components.
	AdditionalInfo map[string][]*string `locationName:"additionalInfo" type:"map"`

	// Amazon Resource Name (ARN) of the Resilience Hub application. The format
	// for this ARN is: arn:partition:resiliencehub:region:account:app/app-id. For
	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// AppArn is a required field
	AppArn *string `locationName:"appArn" type:"string" required:"true"`

	// Used for an idempotency token. A client token is a unique, case-sensitive
	// string of up to 64 ASCII characters. You should not reuse the same client
	// token for other API requests.
	ClientToken *string `locationName:"clientToken" min:"1" type:"string" idempotencyToken:"true"`

	// Identifier of the Application Component.
	Id *string `locationName:"id" min:"1" type:"string"`

	// Name of the Application Component.
	//
	// Name is a required field
	Name *string `locationName:"name" min:"1" type:"string" required:"true"`

	// Type of Application Component. For more information about the types of Application
	// Component, see Grouping resources in an AppComponent (https://docs.aws.amazon.com/resilience-hub/latest/userguide/AppComponent.grouping.html).
	//
	// Type is a required field
	Type *string `locationName:"type" min:"1" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (CreateAppVersionAppComponentInput) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateAppVersionAppComponentInput) SetAdditionalInfo

SetAdditionalInfo sets the AdditionalInfo field's value.

func (*CreateAppVersionAppComponentInput) SetAppArn

SetAppArn sets the AppArn field's value.

func (*CreateAppVersionAppComponentInput) SetClientToken

SetClientToken sets the ClientToken field's value.

func (*CreateAppVersionAppComponentInput) SetId

SetId sets the Id field's value.

func (*CreateAppVersionAppComponentInput) SetName

SetName sets the Name field's value.

func (*CreateAppVersionAppComponentInput) SetType

SetType sets the Type field's value.

func (CreateAppVersionAppComponentInput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateAppVersionAppComponentInput) Validate

Validate inspects the fields of the type to determine if they are valid.

type CreateAppVersionAppComponentOutput

type CreateAppVersionAppComponentOutput struct {

	// Amazon Resource Name (ARN) of the Resilience Hub application. The format
	// for this ARN is: arn:partition:resiliencehub:region:account:app/app-id. For
	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// AppArn is a required field
	AppArn *string `locationName:"appArn" type:"string" required:"true"`

	// List of Application Components that belong to this resource.
	AppComponent *AppComponent `locationName:"appComponent" type:"structure"`

	// Resilience Hub application version.
	//
	// AppVersion is a required field
	AppVersion *string `locationName:"appVersion" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (CreateAppVersionAppComponentOutput) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateAppVersionAppComponentOutput) SetAppArn

SetAppArn sets the AppArn field's value.

func (*CreateAppVersionAppComponentOutput) SetAppComponent

SetAppComponent sets the AppComponent field's value.

func (*CreateAppVersionAppComponentOutput) SetAppVersion

SetAppVersion sets the AppVersion field's value.

func (CreateAppVersionAppComponentOutput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateAppVersionResourceInput

type CreateAppVersionResourceInput struct {

	// Currently, there is no supported additional information for resources.
	AdditionalInfo map[string][]*string `locationName:"additionalInfo" type:"map"`

	// Amazon Resource Name (ARN) of the Resilience Hub application. The format
	// for this ARN is: arn:partition:resiliencehub:region:account:app/app-id. For
	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// AppArn is a required field
	AppArn *string `locationName:"appArn" type:"string" required:"true"`

	// List of Application Components that this resource belongs to. If an Application
	// Component is not part of the Resilience Hub application, it will be added.
	//
	// AppComponents is a required field
	AppComponents []*string `locationName:"appComponents" type:"list" required:"true"`

	// Amazon Web Services account that owns the physical resource.
	AwsAccountId *string `locationName:"awsAccountId" type:"string"`

	// Amazon Web Services region that owns the physical resource.
	AwsRegion *string `locationName:"awsRegion" type:"string"`

	// Used for an idempotency token. A client token is a unique, case-sensitive
	// string of up to 64 ASCII characters. You should not reuse the same client
	// token for other API requests.
	ClientToken *string `locationName:"clientToken" min:"1" type:"string" idempotencyToken:"true"`

	// Logical identifier of the resource.
	//
	// LogicalResourceId is a required field
	LogicalResourceId *LogicalResourceId `locationName:"logicalResourceId" type:"structure" required:"true"`

	// Physical identifier of the resource.
	//
	// PhysicalResourceId is a required field
	PhysicalResourceId *string `locationName:"physicalResourceId" min:"1" type:"string" required:"true"`

	// Name of the resource.
	ResourceName *string `locationName:"resourceName" type:"string"`

	// Type of resource.
	//
	// ResourceType is a required field
	ResourceType *string `locationName:"resourceType" min:"1" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (CreateAppVersionResourceInput) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateAppVersionResourceInput) SetAdditionalInfo

SetAdditionalInfo sets the AdditionalInfo field's value.

func (*CreateAppVersionResourceInput) SetAppArn

SetAppArn sets the AppArn field's value.

func (*CreateAppVersionResourceInput) SetAppComponents

SetAppComponents sets the AppComponents field's value.

func (*CreateAppVersionResourceInput) SetAwsAccountId

SetAwsAccountId sets the AwsAccountId field's value.

func (*CreateAppVersionResourceInput) SetAwsRegion

SetAwsRegion sets the AwsRegion field's value.

func (*CreateAppVersionResourceInput) SetClientToken

SetClientToken sets the ClientToken field's value.

func (*CreateAppVersionResourceInput) SetLogicalResourceId

SetLogicalResourceId sets the LogicalResourceId field's value.

func (*CreateAppVersionResourceInput) SetPhysicalResourceId

SetPhysicalResourceId sets the PhysicalResourceId field's value.

func (*CreateAppVersionResourceInput) SetResourceName

SetResourceName sets the ResourceName field's value.

func (*CreateAppVersionResourceInput) SetResourceType

SetResourceType sets the ResourceType field's value.

func (CreateAppVersionResourceInput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateAppVersionResourceInput) Validate

func (s *CreateAppVersionResourceInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateAppVersionResourceOutput

type CreateAppVersionResourceOutput struct {

	// Amazon Resource Name (ARN) of the Resilience Hub application. The format
	// for this ARN is: arn:partition:resiliencehub:region:account:app/app-id. For
	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// AppArn is a required field
	AppArn *string `locationName:"appArn" type:"string" required:"true"`

	// Resilience Hub application version.
	//
	// AppVersion is a required field
	AppVersion *string `locationName:"appVersion" type:"string" required:"true"`

	// Defines a physical resource. A physical resource is a resource that exists
	// in your account. It can be identified using an Amazon Resource Name (ARN)
	// or a Resilience Hub-native identifier.
	PhysicalResource *PhysicalResource `locationName:"physicalResource" type:"structure"`
	// contains filtered or unexported fields
}

func (CreateAppVersionResourceOutput) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateAppVersionResourceOutput) SetAppArn

SetAppArn sets the AppArn field's value.

func (*CreateAppVersionResourceOutput) SetAppVersion

SetAppVersion sets the AppVersion field's value.

func (*CreateAppVersionResourceOutput) SetPhysicalResource

SetPhysicalResource sets the PhysicalResource field's value.

func (CreateAppVersionResourceOutput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateRecommendationTemplateInput

type CreateRecommendationTemplateInput struct {

	// Amazon Resource Name (ARN) of the assessment. The format for this ARN is:
	// arn:partition:resiliencehub:region:account:app-assessment/app-id. For more
	// information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// AssessmentArn is a required field
	AssessmentArn *string `locationName:"assessmentArn" type:"string" required:"true"`

	// The name of the Amazon S3 bucket that will contain the recommendation template.
	BucketName *string `locationName:"bucketName" type:"string"`

	// Used for an idempotency token. A client token is a unique, case-sensitive
	// string of up to 64 ASCII characters. You should not reuse the same client
	// token for other API requests.
	ClientToken *string `locationName:"clientToken" min:"1" type:"string" idempotencyToken:"true"`

	// The format for the recommendation template.
	//
	// CfnJson
	//
	// The template is CloudFormation JSON.
	//
	// CfnYaml
	//
	// The template is CloudFormation YAML.
	Format *string `locationName:"format" type:"string" enum:"TemplateFormat"`

	// The name for the recommendation template.
	//
	// Name is a required field
	Name *string `locationName:"name" type:"string" required:"true"`

	// Identifiers for the recommendations used to create a recommendation template.
	RecommendationIds []*string `locationName:"recommendationIds" min:"1" type:"list"`

	// An array of strings that specify the recommendation template type or types.
	//
	// Alarm
	//
	// The template is an AlarmRecommendation template.
	//
	// Sop
	//
	// The template is a SopRecommendation template.
	//
	// Test
	//
	// The template is a TestRecommendation template.
	RecommendationTypes []*string `locationName:"recommendationTypes" min:"1" type:"list" enum:"RenderRecommendationType"`

	// Tags assigned to the resource. A tag is a label that you assign to an Amazon
	// Web Services resource. Each tag consists of a key/value pair.
	//
	// Tags is a sensitive parameter and its value will be
	// replaced with "sensitive" in string returned by CreateRecommendationTemplateInput's
	// String and GoString methods.
	Tags map[string]*string `locationName:"tags" min:"1" type:"map" sensitive:"true"`
	// contains filtered or unexported fields
}

func (CreateRecommendationTemplateInput) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateRecommendationTemplateInput) SetAssessmentArn

SetAssessmentArn sets the AssessmentArn field's value.

func (*CreateRecommendationTemplateInput) SetBucketName

SetBucketName sets the BucketName field's value.

func (*CreateRecommendationTemplateInput) SetClientToken

SetClientToken sets the ClientToken field's value.

func (*CreateRecommendationTemplateInput) SetFormat

SetFormat sets the Format field's value.

func (*CreateRecommendationTemplateInput) SetName

SetName sets the Name field's value.

func (*CreateRecommendationTemplateInput) SetRecommendationIds

SetRecommendationIds sets the RecommendationIds field's value.

func (*CreateRecommendationTemplateInput) SetRecommendationTypes

SetRecommendationTypes sets the RecommendationTypes field's value.

func (*CreateRecommendationTemplateInput) SetTags

SetTags sets the Tags field's value.

func (CreateRecommendationTemplateInput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateRecommendationTemplateInput) Validate

Validate inspects the fields of the type to determine if they are valid.

type CreateRecommendationTemplateOutput

type CreateRecommendationTemplateOutput struct {

	// The newly created recommendation template, returned as an object. This object
	// includes the template's name, format, status, tags, Amazon S3 bucket location,
	// and more.
	RecommendationTemplate *RecommendationTemplate `locationName:"recommendationTemplate" type:"structure"`
	// contains filtered or unexported fields
}

func (CreateRecommendationTemplateOutput) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateRecommendationTemplateOutput) SetRecommendationTemplate

SetRecommendationTemplate sets the RecommendationTemplate field's value.

func (CreateRecommendationTemplateOutput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateResiliencyPolicyInput

type CreateResiliencyPolicyInput struct {

	// Used for an idempotency token. A client token is a unique, case-sensitive
	// string of up to 64 ASCII characters. You should not reuse the same client
	// token for other API requests.
	ClientToken *string `locationName:"clientToken" min:"1" type:"string" idempotencyToken:"true"`

	// Specifies a high-level geographical location constraint for where your resilience
	// policy data can be stored.
	DataLocationConstraint *string `locationName:"dataLocationConstraint" type:"string" enum:"DataLocationConstraint"`

	// The type of resiliency policy to be created, including the recovery time
	// objective (RTO) and recovery point objective (RPO) in seconds.
	//
	// Policy is a required field
	Policy map[string]*FailurePolicy `locationName:"policy" type:"map" required:"true"`

	// The description for the policy.
	PolicyDescription *string `locationName:"policyDescription" type:"string"`

	// The name of the policy
	//
	// PolicyName is a required field
	PolicyName *string `locationName:"policyName" type:"string" required:"true"`

	// Tags assigned to the resource. A tag is a label that you assign to an Amazon
	// Web Services resource. Each tag consists of a key/value pair.
	//
	// Tags is a sensitive parameter and its value will be
	// replaced with "sensitive" in string returned by CreateResiliencyPolicyInput's
	// String and GoString methods.
	Tags map[string]*string `locationName:"tags" min:"1" type:"map" sensitive:"true"`

	// The tier for this resiliency policy, ranging from the highest severity (MissionCritical)
	// to lowest (NonCritical).
	//
	// Tier is a required field
	Tier *string `locationName:"tier" type:"string" required:"true" enum:"ResiliencyPolicyTier"`
	// contains filtered or unexported fields
}

func (CreateResiliencyPolicyInput) GoString

func (s CreateResiliencyPolicyInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateResiliencyPolicyInput) SetClientToken

SetClientToken sets the ClientToken field's value.

func (*CreateResiliencyPolicyInput) SetDataLocationConstraint

func (s *CreateResiliencyPolicyInput) SetDataLocationConstraint(v string) *CreateResiliencyPolicyInput

SetDataLocationConstraint sets the DataLocationConstraint field's value.

func (*CreateResiliencyPolicyInput) SetPolicy

SetPolicy sets the Policy field's value.

func (*CreateResiliencyPolicyInput) SetPolicyDescription

SetPolicyDescription sets the PolicyDescription field's value.

func (*CreateResiliencyPolicyInput) SetPolicyName

SetPolicyName sets the PolicyName field's value.

func (*CreateResiliencyPolicyInput) SetTags

SetTags sets the Tags field's value.

func (*CreateResiliencyPolicyInput) SetTier

SetTier sets the Tier field's value.

func (CreateResiliencyPolicyInput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateResiliencyPolicyInput) Validate

func (s *CreateResiliencyPolicyInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateResiliencyPolicyOutput

type CreateResiliencyPolicyOutput struct {

	// The type of resiliency policy that was created, including the recovery time
	// objective (RTO) and recovery point objective (RPO) in seconds.
	//
	// Policy is a required field
	Policy *ResiliencyPolicy `locationName:"policy" type:"structure" required:"true"`
	// contains filtered or unexported fields
}

func (CreateResiliencyPolicyOutput) GoString

func (s CreateResiliencyPolicyOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateResiliencyPolicyOutput) SetPolicy

SetPolicy sets the Policy field's value.

func (CreateResiliencyPolicyOutput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteAppAssessmentInput

type DeleteAppAssessmentInput struct {

	// Amazon Resource Name (ARN) of the assessment. The format for this ARN is:
	// arn:partition:resiliencehub:region:account:app-assessment/app-id. For more
	// information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// AssessmentArn is a required field
	AssessmentArn *string `locationName:"assessmentArn" type:"string" required:"true"`

	// Used for an idempotency token. A client token is a unique, case-sensitive
	// string of up to 64 ASCII characters. You should not reuse the same client
	// token for other API requests.
	ClientToken *string `locationName:"clientToken" min:"1" type:"string" idempotencyToken:"true"`
	// contains filtered or unexported fields
}

func (DeleteAppAssessmentInput) GoString

func (s DeleteAppAssessmentInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteAppAssessmentInput) SetAssessmentArn

SetAssessmentArn sets the AssessmentArn field's value.

func (*DeleteAppAssessmentInput) SetClientToken

SetClientToken sets the ClientToken field's value.

func (DeleteAppAssessmentInput) String

func (s DeleteAppAssessmentInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteAppAssessmentInput) Validate

func (s *DeleteAppAssessmentInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteAppAssessmentOutput

type DeleteAppAssessmentOutput struct {

	// Amazon Resource Name (ARN) of the assessment. The format for this ARN is:
	// arn:partition:resiliencehub:region:account:app-assessment/app-id. For more
	// information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// AssessmentArn is a required field
	AssessmentArn *string `locationName:"assessmentArn" type:"string" required:"true"`

	// The current status of the assessment for the resiliency policy.
	//
	// AssessmentStatus is a required field
	AssessmentStatus *string `locationName:"assessmentStatus" type:"string" required:"true" enum:"AssessmentStatus"`
	// contains filtered or unexported fields
}

func (DeleteAppAssessmentOutput) GoString

func (s DeleteAppAssessmentOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteAppAssessmentOutput) SetAssessmentArn

SetAssessmentArn sets the AssessmentArn field's value.

func (*DeleteAppAssessmentOutput) SetAssessmentStatus

func (s *DeleteAppAssessmentOutput) SetAssessmentStatus(v string) *DeleteAppAssessmentOutput

SetAssessmentStatus sets the AssessmentStatus field's value.

func (DeleteAppAssessmentOutput) String

func (s DeleteAppAssessmentOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteAppInput

type DeleteAppInput struct {

	// Amazon Resource Name (ARN) of the Resilience Hub application. The format
	// for this ARN is: arn:partition:resiliencehub:region:account:app/app-id. For
	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// AppArn is a required field
	AppArn *string `locationName:"appArn" type:"string" required:"true"`

	// Used for an idempotency token. A client token is a unique, case-sensitive
	// string of up to 64 ASCII characters. You should not reuse the same client
	// token for other API requests.
	ClientToken *string `locationName:"clientToken" min:"1" type:"string" idempotencyToken:"true"`

	// A boolean option to force the deletion of an Resilience Hub application.
	ForceDelete *bool `locationName:"forceDelete" type:"boolean"`
	// contains filtered or unexported fields
}

func (DeleteAppInput) GoString

func (s DeleteAppInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteAppInput) SetAppArn

func (s *DeleteAppInput) SetAppArn(v string) *DeleteAppInput

SetAppArn sets the AppArn field's value.

func (*DeleteAppInput) SetClientToken

func (s *DeleteAppInput) SetClientToken(v string) *DeleteAppInput

SetClientToken sets the ClientToken field's value.

func (*DeleteAppInput) SetForceDelete

func (s *DeleteAppInput) SetForceDelete(v bool) *DeleteAppInput

SetForceDelete sets the ForceDelete field's value.

func (DeleteAppInput) String

func (s DeleteAppInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteAppInput) Validate

func (s *DeleteAppInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteAppInputSourceInput

type DeleteAppInputSourceInput struct {

	// Amazon Resource Name (ARN) of the Resilience Hub application. The format
	// for this ARN is: arn:partition:resiliencehub:region:account:app/app-id. For
	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// AppArn is a required field
	AppArn *string `locationName:"appArn" type:"string" required:"true"`

	// Used for an idempotency token. A client token is a unique, case-sensitive
	// string of up to 64 ASCII characters. You should not reuse the same client
	// token for other API requests.
	ClientToken *string `locationName:"clientToken" min:"1" type:"string" idempotencyToken:"true"`

	// The namespace on your Amazon Elastic Kubernetes Service cluster that you
	// want to delete from the Resilience Hub application.
	EksSourceClusterNamespace *EksSourceClusterNamespace `locationName:"eksSourceClusterNamespace" type:"structure"`

	// The Amazon Resource Name (ARN) of the imported resource you want to remove
	// from the Resilience Hub application. For more information about ARNs, see
	// Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	SourceArn *string `locationName:"sourceArn" type:"string"`

	// The imported Terraform s3 state file you want to remove from the Resilience
	// Hub application.
	TerraformSource *TerraformSource `locationName:"terraformSource" type:"structure"`
	// contains filtered or unexported fields
}

func (DeleteAppInputSourceInput) GoString

func (s DeleteAppInputSourceInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteAppInputSourceInput) SetAppArn

SetAppArn sets the AppArn field's value.

func (*DeleteAppInputSourceInput) SetClientToken

SetClientToken sets the ClientToken field's value.

func (*DeleteAppInputSourceInput) SetEksSourceClusterNamespace

SetEksSourceClusterNamespace sets the EksSourceClusterNamespace field's value.

func (*DeleteAppInputSourceInput) SetSourceArn

SetSourceArn sets the SourceArn field's value.

func (*DeleteAppInputSourceInput) SetTerraformSource

SetTerraformSource sets the TerraformSource field's value.

func (DeleteAppInputSourceInput) String

func (s DeleteAppInputSourceInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteAppInputSourceInput) Validate

func (s *DeleteAppInputSourceInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteAppInputSourceOutput

type DeleteAppInputSourceOutput struct {

	// Amazon Resource Name (ARN) of the Resilience Hub application. The format
	// for this ARN is: arn:partition:resiliencehub:region:account:app/app-id. For
	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	AppArn *string `locationName:"appArn" type:"string"`

	// Name of the input source from where the application resource is imported
	// from.
	AppInputSource *AppInputSource `locationName:"appInputSource" type:"structure"`
	// contains filtered or unexported fields
}

func (DeleteAppInputSourceOutput) GoString

func (s DeleteAppInputSourceOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteAppInputSourceOutput) SetAppArn

SetAppArn sets the AppArn field's value.

func (*DeleteAppInputSourceOutput) SetAppInputSource

SetAppInputSource sets the AppInputSource field's value.

func (DeleteAppInputSourceOutput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteAppOutput

type DeleteAppOutput struct {

	// Amazon Resource Name (ARN) of the Resilience Hub application. The format
	// for this ARN is: arn:partition:resiliencehub:region:account:app/app-id. For
	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// AppArn is a required field
	AppArn *string `locationName:"appArn" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (DeleteAppOutput) GoString

func (s DeleteAppOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteAppOutput) SetAppArn

func (s *DeleteAppOutput) SetAppArn(v string) *DeleteAppOutput

SetAppArn sets the AppArn field's value.

func (DeleteAppOutput) String

func (s DeleteAppOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteAppVersionAppComponentInput

type DeleteAppVersionAppComponentInput struct {

	// Amazon Resource Name (ARN) of the Resilience Hub application. The format
	// for this ARN is: arn:partition:resiliencehub:region:account:app/app-id. For
	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// AppArn is a required field
	AppArn *string `locationName:"appArn" type:"string" required:"true"`

	// Used for an idempotency token. A client token is a unique, case-sensitive
	// string of up to 64 ASCII characters. You should not reuse the same client
	// token for other API requests.
	ClientToken *string `locationName:"clientToken" min:"1" type:"string" idempotencyToken:"true"`

	// Identifier of the Application Component.
	//
	// Id is a required field
	Id *string `locationName:"id" min:"1" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (DeleteAppVersionAppComponentInput) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteAppVersionAppComponentInput) SetAppArn

SetAppArn sets the AppArn field's value.

func (*DeleteAppVersionAppComponentInput) SetClientToken

SetClientToken sets the ClientToken field's value.

func (*DeleteAppVersionAppComponentInput) SetId

SetId sets the Id field's value.

func (DeleteAppVersionAppComponentInput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteAppVersionAppComponentInput) Validate

Validate inspects the fields of the type to determine if they are valid.

type DeleteAppVersionAppComponentOutput

type DeleteAppVersionAppComponentOutput struct {

	// Amazon Resource Name (ARN) of the Resilience Hub application. The format
	// for this ARN is: arn:partition:resiliencehub:region:account:app/app-id. For
	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// AppArn is a required field
	AppArn *string `locationName:"appArn" type:"string" required:"true"`

	// List of Application Components that belong to this resource.
	AppComponent *AppComponent `locationName:"appComponent" type:"structure"`

	// Resilience Hub application version.
	//
	// AppVersion is a required field
	AppVersion *string `locationName:"appVersion" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (DeleteAppVersionAppComponentOutput) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteAppVersionAppComponentOutput) SetAppArn

SetAppArn sets the AppArn field's value.

func (*DeleteAppVersionAppComponentOutput) SetAppComponent

SetAppComponent sets the AppComponent field's value.

func (*DeleteAppVersionAppComponentOutput) SetAppVersion

SetAppVersion sets the AppVersion field's value.

func (DeleteAppVersionAppComponentOutput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteAppVersionResourceInput

type DeleteAppVersionResourceInput struct {

	// Amazon Resource Name (ARN) of the Resilience Hub application. The format
	// for this ARN is: arn:partition:resiliencehub:region:account:app/app-id. For
	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// AppArn is a required field
	AppArn *string `locationName:"appArn" type:"string" required:"true"`

	// Amazon Web Services account that owns the physical resource.
	AwsAccountId *string `locationName:"awsAccountId" type:"string"`

	// Amazon Web Services region that owns the physical resource.
	AwsRegion *string `locationName:"awsRegion" type:"string"`

	// Used for an idempotency token. A client token is a unique, case-sensitive
	// string of up to 64 ASCII characters. You should not reuse the same client
	// token for other API requests.
	ClientToken *string `locationName:"clientToken" min:"1" type:"string" idempotencyToken:"true"`

	// Logical identifier of the resource.
	LogicalResourceId *LogicalResourceId `locationName:"logicalResourceId" type:"structure"`

	// Physical identifier of the resource.
	PhysicalResourceId *string `locationName:"physicalResourceId" min:"1" type:"string"`

	// Name of the resource.
	ResourceName *string `locationName:"resourceName" type:"string"`
	// contains filtered or unexported fields
}

func (DeleteAppVersionResourceInput) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteAppVersionResourceInput) SetAppArn

SetAppArn sets the AppArn field's value.

func (*DeleteAppVersionResourceInput) SetAwsAccountId

SetAwsAccountId sets the AwsAccountId field's value.

func (*DeleteAppVersionResourceInput) SetAwsRegion

SetAwsRegion sets the AwsRegion field's value.

func (*DeleteAppVersionResourceInput) SetClientToken

SetClientToken sets the ClientToken field's value.

func (*DeleteAppVersionResourceInput) SetLogicalResourceId

SetLogicalResourceId sets the LogicalResourceId field's value.

func (*DeleteAppVersionResourceInput) SetPhysicalResourceId

SetPhysicalResourceId sets the PhysicalResourceId field's value.

func (*DeleteAppVersionResourceInput) SetResourceName

SetResourceName sets the ResourceName field's value.

func (DeleteAppVersionResourceInput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteAppVersionResourceInput) Validate

func (s *DeleteAppVersionResourceInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteAppVersionResourceOutput

type DeleteAppVersionResourceOutput struct {

	// Amazon Resource Name (ARN) of the Resilience Hub application. The format
	// for this ARN is: arn:partition:resiliencehub:region:account:app/app-id. For
	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// AppArn is a required field
	AppArn *string `locationName:"appArn" type:"string" required:"true"`

	// Resilience Hub application version.
	//
	// AppVersion is a required field
	AppVersion *string `locationName:"appVersion" type:"string" required:"true"`

	// Defines a physical resource. A physical resource is a resource that exists
	// in your account. It can be identified using an Amazon Resource Name (ARN)
	// or a Resilience Hub-native identifier.
	PhysicalResource *PhysicalResource `locationName:"physicalResource" type:"structure"`
	// contains filtered or unexported fields
}

func (DeleteAppVersionResourceOutput) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteAppVersionResourceOutput) SetAppArn

SetAppArn sets the AppArn field's value.

func (*DeleteAppVersionResourceOutput) SetAppVersion

SetAppVersion sets the AppVersion field's value.

func (*DeleteAppVersionResourceOutput) SetPhysicalResource

SetPhysicalResource sets the PhysicalResource field's value.

func (DeleteAppVersionResourceOutput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteRecommendationTemplateInput

type DeleteRecommendationTemplateInput struct {

	// Used for an idempotency token. A client token is a unique, case-sensitive
	// string of up to 64 ASCII characters. You should not reuse the same client
	// token for other API requests.
	ClientToken *string `locationName:"clientToken" min:"1" type:"string" idempotencyToken:"true"`

	// The Amazon Resource Name (ARN) for a recommendation template.
	//
	// RecommendationTemplateArn is a required field
	RecommendationTemplateArn *string `locationName:"recommendationTemplateArn" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (DeleteRecommendationTemplateInput) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteRecommendationTemplateInput) SetClientToken

SetClientToken sets the ClientToken field's value.

func (*DeleteRecommendationTemplateInput) SetRecommendationTemplateArn

SetRecommendationTemplateArn sets the RecommendationTemplateArn field's value.

func (DeleteRecommendationTemplateInput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteRecommendationTemplateInput) Validate

Validate inspects the fields of the type to determine if they are valid.

type DeleteRecommendationTemplateOutput

type DeleteRecommendationTemplateOutput struct {

	// The Amazon Resource Name (ARN) for a recommendation template.
	//
	// RecommendationTemplateArn is a required field
	RecommendationTemplateArn *string `locationName:"recommendationTemplateArn" type:"string" required:"true"`

	// Status of the action.
	//
	// Status is a required field
	Status *string `locationName:"status" type:"string" required:"true" enum:"RecommendationTemplateStatus"`
	// contains filtered or unexported fields
}

func (DeleteRecommendationTemplateOutput) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteRecommendationTemplateOutput) SetRecommendationTemplateArn

SetRecommendationTemplateArn sets the RecommendationTemplateArn field's value.

func (*DeleteRecommendationTemplateOutput) SetStatus

SetStatus sets the Status field's value.

func (DeleteRecommendationTemplateOutput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteResiliencyPolicyInput

type DeleteResiliencyPolicyInput struct {

	// Used for an idempotency token. A client token is a unique, case-sensitive
	// string of up to 64 ASCII characters. You should not reuse the same client
	// token for other API requests.
	ClientToken *string `locationName:"clientToken" min:"1" type:"string" idempotencyToken:"true"`

	// Amazon Resource Name (ARN) of the resiliency policy. The format for this
	// ARN is: arn:partition:resiliencehub:region:account:resiliency-policy/policy-id.
	// For more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// PolicyArn is a required field
	PolicyArn *string `locationName:"policyArn" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (DeleteResiliencyPolicyInput) GoString

func (s DeleteResiliencyPolicyInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteResiliencyPolicyInput) SetClientToken

SetClientToken sets the ClientToken field's value.

func (*DeleteResiliencyPolicyInput) SetPolicyArn

SetPolicyArn sets the PolicyArn field's value.

func (DeleteResiliencyPolicyInput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteResiliencyPolicyInput) Validate

func (s *DeleteResiliencyPolicyInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteResiliencyPolicyOutput

type DeleteResiliencyPolicyOutput struct {

	// Amazon Resource Name (ARN) of the resiliency policy. The format for this
	// ARN is: arn:partition:resiliencehub:region:account:resiliency-policy/policy-id.
	// For more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// PolicyArn is a required field
	PolicyArn *string `locationName:"policyArn" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (DeleteResiliencyPolicyOutput) GoString

func (s DeleteResiliencyPolicyOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteResiliencyPolicyOutput) SetPolicyArn

SetPolicyArn sets the PolicyArn field's value.

func (DeleteResiliencyPolicyOutput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeAppAssessmentInput

type DescribeAppAssessmentInput struct {

	// Amazon Resource Name (ARN) of the assessment. The format for this ARN is:
	// arn:partition:resiliencehub:region:account:app-assessment/app-id. For more
	// information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// AssessmentArn is a required field
	AssessmentArn *string `locationName:"assessmentArn" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (DescribeAppAssessmentInput) GoString

func (s DescribeAppAssessmentInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeAppAssessmentInput) SetAssessmentArn

SetAssessmentArn sets the AssessmentArn field's value.

func (DescribeAppAssessmentInput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeAppAssessmentInput) Validate

func (s *DescribeAppAssessmentInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeAppAssessmentOutput

type DescribeAppAssessmentOutput struct {

	// The assessment for an Resilience Hub application, returned as an object.
	// This object includes Amazon Resource Names (ARNs), compliance information,
	// compliance status, cost, messages, resiliency scores, and more.
	//
	// Assessment is a required field
	Assessment *AppAssessment `locationName:"assessment" type:"structure" required:"true"`
	// contains filtered or unexported fields
}

func (DescribeAppAssessmentOutput) GoString

func (s DescribeAppAssessmentOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeAppAssessmentOutput) SetAssessment

SetAssessment sets the Assessment field's value.

func (DescribeAppAssessmentOutput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeAppInput

type DescribeAppInput struct {

	// Amazon Resource Name (ARN) of the Resilience Hub application. The format
	// for this ARN is: arn:partition:resiliencehub:region:account:app/app-id. For
	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// AppArn is a required field
	AppArn *string `locationName:"appArn" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (DescribeAppInput) GoString

func (s DescribeAppInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeAppInput) SetAppArn

func (s *DescribeAppInput) SetAppArn(v string) *DescribeAppInput

SetAppArn sets the AppArn field's value.

func (DescribeAppInput) String

func (s DescribeAppInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeAppInput) Validate

func (s *DescribeAppInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeAppOutput

type DescribeAppOutput struct {

	// The specified application, returned as an object with details including compliance
	// status, creation time, description, resiliency score, and more.
	//
	// App is a required field
	App *App `locationName:"app" type:"structure" required:"true"`
	// contains filtered or unexported fields
}

func (DescribeAppOutput) GoString

func (s DescribeAppOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeAppOutput) SetApp

func (s *DescribeAppOutput) SetApp(v *App) *DescribeAppOutput

SetApp sets the App field's value.

func (DescribeAppOutput) String

func (s DescribeAppOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeAppVersionAppComponentInput

type DescribeAppVersionAppComponentInput struct {

	// Amazon Resource Name (ARN) of the Resilience Hub application. The format
	// for this ARN is: arn:partition:resiliencehub:region:account:app/app-id. For
	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// AppArn is a required field
	AppArn *string `locationName:"appArn" type:"string" required:"true"`

	// Resilience Hub application version.
	//
	// AppVersion is a required field
	AppVersion *string `locationName:"appVersion" type:"string" required:"true"`

	// Identifier of the Application Component.
	//
	// Id is a required field
	Id *string `locationName:"id" min:"1" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (DescribeAppVersionAppComponentInput) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeAppVersionAppComponentInput) SetAppArn

SetAppArn sets the AppArn field's value.

func (*DescribeAppVersionAppComponentInput) SetAppVersion

SetAppVersion sets the AppVersion field's value.

func (*DescribeAppVersionAppComponentInput) SetId

SetId sets the Id field's value.

func (DescribeAppVersionAppComponentInput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeAppVersionAppComponentInput) Validate

Validate inspects the fields of the type to determine if they are valid.

type DescribeAppVersionAppComponentOutput

type DescribeAppVersionAppComponentOutput struct {

	// Amazon Resource Name (ARN) of the Resilience Hub application. The format
	// for this ARN is: arn:partition:resiliencehub:region:account:app/app-id. For
	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// AppArn is a required field
	AppArn *string `locationName:"appArn" type:"string" required:"true"`

	// List of Application Components that belong to this resource.
	AppComponent *AppComponent `locationName:"appComponent" type:"structure"`

	// Resilience Hub application version.
	//
	// AppVersion is a required field
	AppVersion *string `locationName:"appVersion" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (DescribeAppVersionAppComponentOutput) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeAppVersionAppComponentOutput) SetAppArn

SetAppArn sets the AppArn field's value.

func (*DescribeAppVersionAppComponentOutput) SetAppComponent

SetAppComponent sets the AppComponent field's value.

func (*DescribeAppVersionAppComponentOutput) SetAppVersion

SetAppVersion sets the AppVersion field's value.

func (DescribeAppVersionAppComponentOutput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeAppVersionInput

type DescribeAppVersionInput struct {

	// Amazon Resource Name (ARN) of the Resilience Hub application. The format
	// for this ARN is: arn:partition:resiliencehub:region:account:app/app-id. For
	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// AppArn is a required field
	AppArn *string `locationName:"appArn" type:"string" required:"true"`

	// Resilience Hub application version.
	//
	// AppVersion is a required field
	AppVersion *string `locationName:"appVersion" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (DescribeAppVersionInput) GoString

func (s DescribeAppVersionInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeAppVersionInput) SetAppArn

SetAppArn sets the AppArn field's value.

func (*DescribeAppVersionInput) SetAppVersion

SetAppVersion sets the AppVersion field's value.

func (DescribeAppVersionInput) String

func (s DescribeAppVersionInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeAppVersionInput) Validate

func (s *DescribeAppVersionInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeAppVersionOutput

type DescribeAppVersionOutput struct {

	// Additional configuration parameters for an Resilience Hub application. If
	// you want to implement additionalInfo through the Resilience Hub console rather
	// than using an API call, see Configure the application configuration parameters
	// (https://docs.aws.amazon.com/resilience-hub/latest/userguide/app-config-param.html).
	//
	// Currently, this parameter supports only failover region and account.
	AdditionalInfo map[string][]*string `locationName:"additionalInfo" type:"map"`

	// Amazon Resource Name (ARN) of the Resilience Hub application. The format
	// for this ARN is: arn:partition:resiliencehub:region:account:app/app-id. For
	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// AppArn is a required field
	AppArn *string `locationName:"appArn" type:"string" required:"true"`

	// Resilience Hub application version.
	//
	// AppVersion is a required field
	AppVersion *string `locationName:"appVersion" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (DescribeAppVersionOutput) GoString

func (s DescribeAppVersionOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeAppVersionOutput) SetAdditionalInfo

func (s *DescribeAppVersionOutput) SetAdditionalInfo(v map[string][]*string) *DescribeAppVersionOutput

SetAdditionalInfo sets the AdditionalInfo field's value.

func (*DescribeAppVersionOutput) SetAppArn

SetAppArn sets the AppArn field's value.

func (*DescribeAppVersionOutput) SetAppVersion

SetAppVersion sets the AppVersion field's value.

func (DescribeAppVersionOutput) String

func (s DescribeAppVersionOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeAppVersionResourceInput

type DescribeAppVersionResourceInput struct {

	// Amazon Resource Name (ARN) of the Resilience Hub application. The format
	// for this ARN is: arn:partition:resiliencehub:region:account:app/app-id. For
	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// AppArn is a required field
	AppArn *string `locationName:"appArn" type:"string" required:"true"`

	// Resilience Hub application version.
	//
	// AppVersion is a required field
	AppVersion *string `locationName:"appVersion" type:"string" required:"true"`

	// Amazon Web Services account that owns the physical resource.
	AwsAccountId *string `locationName:"awsAccountId" type:"string"`

	// Amazon Web Services region that owns the physical resource.
	AwsRegion *string `locationName:"awsRegion" type:"string"`

	// Logical identifier of the resource.
	LogicalResourceId *LogicalResourceId `locationName:"logicalResourceId" type:"structure"`

	// Physical identifier of the resource.
	PhysicalResourceId *string `locationName:"physicalResourceId" min:"1" type:"string"`

	// Name of the resource.
	ResourceName *string `locationName:"resourceName" type:"string"`
	// contains filtered or unexported fields
}

func (DescribeAppVersionResourceInput) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeAppVersionResourceInput) SetAppArn

SetAppArn sets the AppArn field's value.

func (*DescribeAppVersionResourceInput) SetAppVersion

SetAppVersion sets the AppVersion field's value.

func (*DescribeAppVersionResourceInput) SetAwsAccountId

SetAwsAccountId sets the AwsAccountId field's value.

func (*DescribeAppVersionResourceInput) SetAwsRegion

SetAwsRegion sets the AwsRegion field's value.

func (*DescribeAppVersionResourceInput) SetLogicalResourceId

SetLogicalResourceId sets the LogicalResourceId field's value.

func (*DescribeAppVersionResourceInput) SetPhysicalResourceId

SetPhysicalResourceId sets the PhysicalResourceId field's value.

func (*DescribeAppVersionResourceInput) SetResourceName

SetResourceName sets the ResourceName field's value.

func (DescribeAppVersionResourceInput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeAppVersionResourceInput) Validate

func (s *DescribeAppVersionResourceInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeAppVersionResourceOutput

type DescribeAppVersionResourceOutput struct {

	// Amazon Resource Name (ARN) of the Resilience Hub application. The format
	// for this ARN is: arn:partition:resiliencehub:region:account:app/app-id. For
	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// AppArn is a required field
	AppArn *string `locationName:"appArn" type:"string" required:"true"`

	// Resilience Hub application version.
	//
	// AppVersion is a required field
	AppVersion *string `locationName:"appVersion" type:"string" required:"true"`

	// Defines a physical resource. A physical resource is a resource that exists
	// in your account. It can be identified using an Amazon Resource Name (ARN)
	// or a Resilience Hub-native identifier.
	PhysicalResource *PhysicalResource `locationName:"physicalResource" type:"structure"`
	// contains filtered or unexported fields
}

func (DescribeAppVersionResourceOutput) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeAppVersionResourceOutput) SetAppArn

SetAppArn sets the AppArn field's value.

func (*DescribeAppVersionResourceOutput) SetAppVersion

SetAppVersion sets the AppVersion field's value.

func (*DescribeAppVersionResourceOutput) SetPhysicalResource

SetPhysicalResource sets the PhysicalResource field's value.

func (DescribeAppVersionResourceOutput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeAppVersionResourcesResolutionStatusInput

type DescribeAppVersionResourcesResolutionStatusInput struct {

	// Amazon Resource Name (ARN) of the Resilience Hub application. The format
	// for this ARN is: arn:partition:resiliencehub:region:account:app/app-id. For
	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// AppArn is a required field
	AppArn *string `locationName:"appArn" type:"string" required:"true"`

	// The version of the application.
	//
	// AppVersion is a required field
	AppVersion *string `locationName:"appVersion" type:"string" required:"true"`

	// The identifier for a specific resolution.
	ResolutionId *string `locationName:"resolutionId" min:"1" type:"string"`
	// contains filtered or unexported fields
}

func (DescribeAppVersionResourcesResolutionStatusInput) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeAppVersionResourcesResolutionStatusInput) SetAppArn

SetAppArn sets the AppArn field's value.

func (*DescribeAppVersionResourcesResolutionStatusInput) SetAppVersion

SetAppVersion sets the AppVersion field's value.

func (*DescribeAppVersionResourcesResolutionStatusInput) SetResolutionId

SetResolutionId sets the ResolutionId field's value.

func (DescribeAppVersionResourcesResolutionStatusInput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeAppVersionResourcesResolutionStatusInput) Validate

Validate inspects the fields of the type to determine if they are valid.

type DescribeAppVersionResourcesResolutionStatusOutput

type DescribeAppVersionResourcesResolutionStatusOutput struct {

	// Amazon Resource Name (ARN) of the Resilience Hub application. The format
	// for this ARN is: arn:partition:resiliencehub:region:account:app/app-id. For
	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// AppArn is a required field
	AppArn *string `locationName:"appArn" type:"string" required:"true"`

	// The version of the application.
	//
	// AppVersion is a required field
	AppVersion *string `locationName:"appVersion" type:"string" required:"true"`

	// The returned error message for the request.
	ErrorMessage *string `locationName:"errorMessage" min:"1" type:"string"`

	// The identifier for a specific resolution.
	//
	// ResolutionId is a required field
	ResolutionId *string `locationName:"resolutionId" min:"1" type:"string" required:"true"`

	// Status of the action.
	//
	// Status is a required field
	Status *string `locationName:"status" type:"string" required:"true" enum:"ResourceResolutionStatusType"`
	// contains filtered or unexported fields
}

func (DescribeAppVersionResourcesResolutionStatusOutput) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeAppVersionResourcesResolutionStatusOutput) SetAppArn

SetAppArn sets the AppArn field's value.

func (*DescribeAppVersionResourcesResolutionStatusOutput) SetAppVersion

SetAppVersion sets the AppVersion field's value.

func (*DescribeAppVersionResourcesResolutionStatusOutput) SetErrorMessage

SetErrorMessage sets the ErrorMessage field's value.

func (*DescribeAppVersionResourcesResolutionStatusOutput) SetResolutionId

SetResolutionId sets the ResolutionId field's value.

func (*DescribeAppVersionResourcesResolutionStatusOutput) SetStatus

SetStatus sets the Status field's value.

func (DescribeAppVersionResourcesResolutionStatusOutput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeAppVersionTemplateInput

type DescribeAppVersionTemplateInput struct {

	// Amazon Resource Name (ARN) of the Resilience Hub application. The format
	// for this ARN is: arn:partition:resiliencehub:region:account:app/app-id. For
	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// AppArn is a required field
	AppArn *string `locationName:"appArn" type:"string" required:"true"`

	// The version of the application.
	//
	// AppVersion is a required field
	AppVersion *string `locationName:"appVersion" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (DescribeAppVersionTemplateInput) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeAppVersionTemplateInput) SetAppArn

SetAppArn sets the AppArn field's value.

func (*DescribeAppVersionTemplateInput) SetAppVersion

SetAppVersion sets the AppVersion field's value.

func (DescribeAppVersionTemplateInput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeAppVersionTemplateInput) Validate

func (s *DescribeAppVersionTemplateInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeAppVersionTemplateOutput

type DescribeAppVersionTemplateOutput struct {

	// Amazon Resource Name (ARN) of the Resilience Hub application. The format
	// for this ARN is: arn:partition:resiliencehub:region:account:app/app-id. For
	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// AppArn is a required field
	AppArn *string `locationName:"appArn" type:"string" required:"true"`

	// A JSON string that provides information about your application structure.
	// To learn more about the appTemplateBody template, see the sample template
	// provided in the Examples section.
	//
	// The appTemplateBody JSON string has the following structure:
	//
	//    * resources The list of logical resources that must be included in the
	//    Resilience Hub application. Type: Array Don't add the resources that you
	//    want to exclude. Each resources array item includes the following fields:
	//    logicalResourceId Logical identifier of the resource. Type: Object Each
	//    logicalResourceId object includes the following fields: identifier Identifier
	//    of the resource. Type: String logicalStackName The name of the CloudFormation
	//    stack this resource belongs to. Type: String resourceGroupName The name
	//    of the resource group this resource belongs to. Type: String terraformSourceName
	//    The name of the Terraform S3 state file this resource belongs to. Type:
	//    String eksSourceName Name of the Amazon Elastic Kubernetes Service cluster
	//    and namespace this resource belongs to. This parameter accepts values
	//    in "eks-cluster/namespace" format. Type: String type The type of resource.
	//    Type: string name The name of the resource. Type: String additionalInfo
	//    Additional configuration parameters for an Resilience Hub application.
	//    If you want to implement additionalInfo through the Resilience Hub console
	//    rather than using an API call, see Configure the application configuration
	//    parameters (https://docs.aws.amazon.com/resilience-hub/latest/userguide/app-config-param.html).
	//    Currently, this parameter accepts a key-value mapping (in a string format)
	//    of only one failover region and one associated account. Key: "failover-regions"
	//    Value: "[{"region":"<REGION>", "accounts":[{"id":"<ACCOUNT_ID>"}]}]"
	//
	//    * appComponents List of Application Components that this resource belongs
	//    to. If an Application Component is not part of the Resilience Hub application,
	//    it will be added. Type: Array Each appComponents array item includes the
	//    following fields: name Name of the Application Component. Type: String
	//    type Type of Application Component. For more information about the types
	//    of Application Component, see Grouping resources in an AppComponent (https://docs.aws.amazon.com/resilience-hub/latest/userguide/AppComponent.grouping.html).
	//    Type: String resourceNames The list of included resources that are assigned
	//    to the Application Component. Type: Array of strings additionalInfo Additional
	//    configuration parameters for an Resilience Hub application. If you want
	//    to implement additionalInfo through the Resilience Hub console rather
	//    than using an API call, see Configure the application configuration parameters
	//    (https://docs.aws.amazon.com/resilience-hub/latest/userguide/app-config-param.html).
	//    Currently, this parameter accepts a key-value mapping (in a string format)
	//    of only one failover region and one associated account. Key: "failover-regions"
	//    Value: "[{"region":"<REGION>", "accounts":[{"id":"<ACCOUNT_ID>"}]}]"
	//
	//    * excludedResources The list of logical resource identifiers to be excluded
	//    from the application. Type: Array Don't add the resources that you want
	//    to include. Each excludedResources array item includes the following fields:
	//    logicalResourceIds Logical identifier of the resource. Type: Object You
	//    can configure only one of the following fields: logicalStackName resourceGroupName
	//    terraformSourceName eksSourceName Each logicalResourceIds object includes
	//    the following fields: identifier Identifier of the resource. Type: String
	//    logicalStackName The name of the CloudFormation stack this resource belongs
	//    to. Type: String resourceGroupName The name of the resource group this
	//    resource belongs to. Type: String terraformSourceName The name of the
	//    Terraform S3 state file this resource belongs to. Type: String eksSourceName
	//    Name of the Amazon Elastic Kubernetes Service cluster and namespace this
	//    resource belongs to. This parameter accepts values in "eks-cluster/namespace"
	//    format. Type: String
	//
	//    * version Resilience Hub application version.
	//
	//    * additionalInfo Additional configuration parameters for an Resilience
	//    Hub application. If you want to implement additionalInfo through the Resilience
	//    Hub console rather than using an API call, see Configure the application
	//    configuration parameters (https://docs.aws.amazon.com/resilience-hub/latest/userguide/app-config-param.html).
	//    Currently, this parameter accepts a key-value mapping (in a string format)
	//    of only one failover region and one associated account. Key: "failover-regions"
	//    Value: "[{"region":"<REGION>", "accounts":[{"id":"<ACCOUNT_ID>"}]}]"
	//
	// AppTemplateBody is a required field
	AppTemplateBody *string `locationName:"appTemplateBody" type:"string" required:"true"`

	// The version of the application.
	//
	// AppVersion is a required field
	AppVersion *string `locationName:"appVersion" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (DescribeAppVersionTemplateOutput) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeAppVersionTemplateOutput) SetAppArn

SetAppArn sets the AppArn field's value.

func (*DescribeAppVersionTemplateOutput) SetAppTemplateBody

SetAppTemplateBody sets the AppTemplateBody field's value.

func (*DescribeAppVersionTemplateOutput) SetAppVersion

SetAppVersion sets the AppVersion field's value.

func (DescribeAppVersionTemplateOutput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeDraftAppVersionResourcesImportStatusInput

type DescribeDraftAppVersionResourcesImportStatusInput struct {

	// Amazon Resource Name (ARN) of the Resilience Hub application. The format
	// for this ARN is: arn:partition:resiliencehub:region:account:app/app-id. For
	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// AppArn is a required field
	AppArn *string `locationName:"appArn" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (DescribeDraftAppVersionResourcesImportStatusInput) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeDraftAppVersionResourcesImportStatusInput) SetAppArn

SetAppArn sets the AppArn field's value.

func (DescribeDraftAppVersionResourcesImportStatusInput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeDraftAppVersionResourcesImportStatusInput) Validate

Validate inspects the fields of the type to determine if they are valid.

type DescribeDraftAppVersionResourcesImportStatusOutput

type DescribeDraftAppVersionResourcesImportStatusOutput struct {

	// Amazon Resource Name (ARN) of the Resilience Hub application. The format
	// for this ARN is: arn:partition:resiliencehub:region:account:app/app-id. For
	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// AppArn is a required field
	AppArn *string `locationName:"appArn" type:"string" required:"true"`

	// The version of the application.
	//
	// AppVersion is a required field
	AppVersion *string `locationName:"appVersion" type:"string" required:"true"`

	// The returned error message for the request.
	ErrorMessage *string `locationName:"errorMessage" min:"1" type:"string"`

	// Status of the action.
	//
	// Status is a required field
	Status *string `locationName:"status" type:"string" required:"true" enum:"ResourceImportStatusType"`

	// The time when the status last changed.
	//
	// StatusChangeTime is a required field
	StatusChangeTime *time.Time `locationName:"statusChangeTime" type:"timestamp" required:"true"`
	// contains filtered or unexported fields
}

func (DescribeDraftAppVersionResourcesImportStatusOutput) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeDraftAppVersionResourcesImportStatusOutput) SetAppArn

SetAppArn sets the AppArn field's value.

func (*DescribeDraftAppVersionResourcesImportStatusOutput) SetAppVersion

SetAppVersion sets the AppVersion field's value.

func (*DescribeDraftAppVersionResourcesImportStatusOutput) SetErrorMessage

SetErrorMessage sets the ErrorMessage field's value.

func (*DescribeDraftAppVersionResourcesImportStatusOutput) SetStatus

SetStatus sets the Status field's value.

func (*DescribeDraftAppVersionResourcesImportStatusOutput) SetStatusChangeTime

SetStatusChangeTime sets the StatusChangeTime field's value.

func (DescribeDraftAppVersionResourcesImportStatusOutput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeResiliencyPolicyInput

type DescribeResiliencyPolicyInput struct {

	// Amazon Resource Name (ARN) of the resiliency policy. The format for this
	// ARN is: arn:partition:resiliencehub:region:account:resiliency-policy/policy-id.
	// For more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// PolicyArn is a required field
	PolicyArn *string `locationName:"policyArn" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (DescribeResiliencyPolicyInput) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeResiliencyPolicyInput) SetPolicyArn

SetPolicyArn sets the PolicyArn field's value.

func (DescribeResiliencyPolicyInput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeResiliencyPolicyInput) Validate

func (s *DescribeResiliencyPolicyInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeResiliencyPolicyOutput

type DescribeResiliencyPolicyOutput struct {

	// Information about the specific resiliency policy, returned as an object.
	// This object includes creation time, data location constraints, its name,
	// description, tags, the recovery time objective (RTO) and recovery point objective
	// (RPO) in seconds, and more.
	//
	// Policy is a required field
	Policy *ResiliencyPolicy `locationName:"policy" type:"structure" required:"true"`
	// contains filtered or unexported fields
}

func (DescribeResiliencyPolicyOutput) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeResiliencyPolicyOutput) SetPolicy

SetPolicy sets the Policy field's value.

func (DescribeResiliencyPolicyOutput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DisruptionCompliance

type DisruptionCompliance struct {

	// The Recovery Point Objective (RPO) that is achievable, in seconds.
	AchievableRpoInSecs *int64 `locationName:"achievableRpoInSecs" type:"integer"`

	// The Recovery Time Objective (RTO) that is achievable, in seconds
	AchievableRtoInSecs *int64 `locationName:"achievableRtoInSecs" type:"integer"`

	// The current status of compliance for the resiliency policy.
	//
	// ComplianceStatus is a required field
	ComplianceStatus *string `locationName:"complianceStatus" type:"string" required:"true" enum:"ComplianceStatus"`

	// The current RPO, in seconds.
	CurrentRpoInSecs *int64 `locationName:"currentRpoInSecs" type:"integer"`

	// The current RTO, in seconds.
	CurrentRtoInSecs *int64 `locationName:"currentRtoInSecs" type:"integer"`

	// The disruption compliance message.
	Message *string `locationName:"message" min:"1" type:"string"`

	// The RPO description.
	RpoDescription *string `locationName:"rpoDescription" min:"1" type:"string"`

	// Reference identifier of the RPO .
	RpoReferenceId *string `locationName:"rpoReferenceId" min:"1" type:"string"`

	// The RTO description.
	RtoDescription *string `locationName:"rtoDescription" min:"1" type:"string"`

	// Reference identifier of the RTO.
	RtoReferenceId *string `locationName:"rtoReferenceId" min:"1" type:"string"`
	// contains filtered or unexported fields
}

Defines the compliance against the resiliency policy for a disruption.

func (DisruptionCompliance) GoString

func (s DisruptionCompliance) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DisruptionCompliance) SetAchievableRpoInSecs

func (s *DisruptionCompliance) SetAchievableRpoInSecs(v int64) *DisruptionCompliance

SetAchievableRpoInSecs sets the AchievableRpoInSecs field's value.

func (*DisruptionCompliance) SetAchievableRtoInSecs

func (s *DisruptionCompliance) SetAchievableRtoInSecs(v int64) *DisruptionCompliance

SetAchievableRtoInSecs sets the AchievableRtoInSecs field's value.

func (*DisruptionCompliance) SetComplianceStatus

func (s *DisruptionCompliance) SetComplianceStatus(v string) *DisruptionCompliance

SetComplianceStatus sets the ComplianceStatus field's value.

func (*DisruptionCompliance) SetCurrentRpoInSecs

func (s *DisruptionCompliance) SetCurrentRpoInSecs(v int64) *DisruptionCompliance

SetCurrentRpoInSecs sets the CurrentRpoInSecs field's value.

func (*DisruptionCompliance) SetCurrentRtoInSecs

func (s *DisruptionCompliance) SetCurrentRtoInSecs(v int64) *DisruptionCompliance

SetCurrentRtoInSecs sets the CurrentRtoInSecs field's value.

func (*DisruptionCompliance) SetMessage

SetMessage sets the Message field's value.

func (*DisruptionCompliance) SetRpoDescription

func (s *DisruptionCompliance) SetRpoDescription(v string) *DisruptionCompliance

SetRpoDescription sets the RpoDescription field's value.

func (*DisruptionCompliance) SetRpoReferenceId

func (s *DisruptionCompliance) SetRpoReferenceId(v string) *DisruptionCompliance

SetRpoReferenceId sets the RpoReferenceId field's value.

func (*DisruptionCompliance) SetRtoDescription

func (s *DisruptionCompliance) SetRtoDescription(v string) *DisruptionCompliance

SetRtoDescription sets the RtoDescription field's value.

func (*DisruptionCompliance) SetRtoReferenceId

func (s *DisruptionCompliance) SetRtoReferenceId(v string) *DisruptionCompliance

SetRtoReferenceId sets the RtoReferenceId field's value.

func (DisruptionCompliance) String

func (s DisruptionCompliance) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type EksSource

type EksSource struct {

	// Amazon Resource Name (ARN) of the Amazon Elastic Kubernetes Service cluster.
	// The format for this ARN is: arn:aws:eks:region:account-id:cluster/cluster-name.
	// For more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// EksClusterArn is a required field
	EksClusterArn *string `locationName:"eksClusterArn" type:"string" required:"true"`

	// The list of namespaces located on your Amazon Elastic Kubernetes Service
	// cluster.
	//
	// Namespaces is a required field
	Namespaces []*string `locationName:"namespaces" type:"list" required:"true"`
	// contains filtered or unexported fields
}

The input source of the Amazon Elastic Kubernetes Service cluster.

func (EksSource) GoString

func (s EksSource) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*EksSource) SetEksClusterArn

func (s *EksSource) SetEksClusterArn(v string) *EksSource

SetEksClusterArn sets the EksClusterArn field's value.

func (*EksSource) SetNamespaces

func (s *EksSource) SetNamespaces(v []*string) *EksSource

SetNamespaces sets the Namespaces field's value.

func (EksSource) String

func (s EksSource) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*EksSource) Validate

func (s *EksSource) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type EksSourceClusterNamespace

type EksSourceClusterNamespace struct {

	// Amazon Resource Name (ARN) of the Amazon Elastic Kubernetes Service cluster.
	// The format for this ARN is: arn:aws:eks:region:account-id:cluster/cluster-name.
	// For more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// EksClusterArn is a required field
	EksClusterArn *string `locationName:"eksClusterArn" type:"string" required:"true"`

	// Name of the namespace that is located on your Amazon Elastic Kubernetes Service
	// cluster.
	//
	// Namespace is a required field
	Namespace *string `locationName:"namespace" min:"1" type:"string" required:"true"`
	// contains filtered or unexported fields
}

The input source of the namespace that is located on your Amazon Elastic Kubernetes Service cluster.

func (EksSourceClusterNamespace) GoString

func (s EksSourceClusterNamespace) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*EksSourceClusterNamespace) SetEksClusterArn

SetEksClusterArn sets the EksClusterArn field's value.

func (*EksSourceClusterNamespace) SetNamespace

SetNamespace sets the Namespace field's value.

func (EksSourceClusterNamespace) String

func (s EksSourceClusterNamespace) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*EksSourceClusterNamespace) Validate

func (s *EksSourceClusterNamespace) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type EventSubscription

type EventSubscription struct {

	// The type of event you would like to subscribe and get notification for. Currently,
	// Resilience Hub supports notifications only for Drift detected (DriftDetected)
	// and Scheduled assessment failure (ScheduledAssessmentFailure) events.
	//
	// EventType is a required field
	EventType *string `locationName:"eventType" type:"string" required:"true" enum:"EventType"`

	// Unique name to identify an event subscription.
	//
	// Name is a required field
	Name *string `locationName:"name" min:"1" type:"string" required:"true"`

	// Amazon Resource Name (ARN) of the Amazon Simple Notification Service topic.
	// The format for this ARN is: arn:partition:sns:region:account:topic-name.
	// For more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	SnsTopicArn *string `locationName:"snsTopicArn" type:"string"`
	// contains filtered or unexported fields
}

Indicates an event you would like to subscribe and get notification for. Currently, Resilience Hub supports notifications only for Drift detected and Scheduled assessment failure events.

func (EventSubscription) GoString

func (s EventSubscription) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*EventSubscription) SetEventType

func (s *EventSubscription) SetEventType(v string) *EventSubscription

SetEventType sets the EventType field's value.

func (*EventSubscription) SetName

SetName sets the Name field's value.

func (*EventSubscription) SetSnsTopicArn

func (s *EventSubscription) SetSnsTopicArn(v string) *EventSubscription

SetSnsTopicArn sets the SnsTopicArn field's value.

func (EventSubscription) String

func (s EventSubscription) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*EventSubscription) Validate

func (s *EventSubscription) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type FailurePolicy

type FailurePolicy struct {

	// Recovery Point Objective (RPO) in seconds.
	//
	// RpoInSecs is a required field
	RpoInSecs *int64 `locationName:"rpoInSecs" type:"integer" required:"true"`

	// Recovery Time Objective (RTO) in seconds.
	//
	// RtoInSecs is a required field
	RtoInSecs *int64 `locationName:"rtoInSecs" type:"integer" required:"true"`
	// contains filtered or unexported fields
}

Defines a failure policy.

func (FailurePolicy) GoString

func (s FailurePolicy) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*FailurePolicy) SetRpoInSecs

func (s *FailurePolicy) SetRpoInSecs(v int64) *FailurePolicy

SetRpoInSecs sets the RpoInSecs field's value.

func (*FailurePolicy) SetRtoInSecs

func (s *FailurePolicy) SetRtoInSecs(v int64) *FailurePolicy

SetRtoInSecs sets the RtoInSecs field's value.

func (FailurePolicy) String

func (s FailurePolicy) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*FailurePolicy) Validate

func (s *FailurePolicy) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ImportResourcesToDraftAppVersionInput

type ImportResourcesToDraftAppVersionInput struct {

	// Amazon Resource Name (ARN) of the Resilience Hub application. The format
	// for this ARN is: arn:partition:resiliencehub:region:account:app/app-id. For
	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// AppArn is a required field
	AppArn *string `locationName:"appArn" type:"string" required:"true"`

	// The input sources of the Amazon Elastic Kubernetes Service resources you
	// need to import.
	EksSources []*EksSource `locationName:"eksSources" type:"list"`

	// The import strategy you would like to set to import resources into Resilience
	// Hub application.
	ImportStrategy *string `locationName:"importStrategy" type:"string" enum:"ResourceImportStrategyType"`

	// The Amazon Resource Names (ARNs) for the resources.
	SourceArns []*string `locationName:"sourceArns" type:"list"`

	// A list of terraform file s3 URLs you need to import.
	TerraformSources []*TerraformSource `locationName:"terraformSources" type:"list"`
	// contains filtered or unexported fields
}

func (ImportResourcesToDraftAppVersionInput) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ImportResourcesToDraftAppVersionInput) SetAppArn

SetAppArn sets the AppArn field's value.

func (*ImportResourcesToDraftAppVersionInput) SetEksSources

SetEksSources sets the EksSources field's value.

func (*ImportResourcesToDraftAppVersionInput) SetImportStrategy

SetImportStrategy sets the ImportStrategy field's value.

func (*ImportResourcesToDraftAppVersionInput) SetSourceArns

SetSourceArns sets the SourceArns field's value.

func (*ImportResourcesToDraftAppVersionInput) SetTerraformSources

SetTerraformSources sets the TerraformSources field's value.

func (ImportResourcesToDraftAppVersionInput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ImportResourcesToDraftAppVersionInput) Validate

Validate inspects the fields of the type to determine if they are valid.

type ImportResourcesToDraftAppVersionOutput

type ImportResourcesToDraftAppVersionOutput struct {

	// Amazon Resource Name (ARN) of the Resilience Hub application. The format
	// for this ARN is: arn:partition:resiliencehub:region:account:app/app-id. For
	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// AppArn is a required field
	AppArn *string `locationName:"appArn" type:"string" required:"true"`

	// The version of the application.
	//
	// AppVersion is a required field
	AppVersion *string `locationName:"appVersion" type:"string" required:"true"`

	// The input sources of the Amazon Elastic Kubernetes Service resources you
	// have imported.
	EksSources []*EksSource `locationName:"eksSources" type:"list"`

	// The Amazon Resource Names (ARNs) for the resources you have imported.
	SourceArns []*string `locationName:"sourceArns" type:"list"`

	// Status of the action.
	//
	// Status is a required field
	Status *string `locationName:"status" type:"string" required:"true" enum:"ResourceImportStatusType"`

	// A list of terraform file s3 URLs you have imported.
	TerraformSources []*TerraformSource `locationName:"terraformSources" type:"list"`
	// contains filtered or unexported fields
}

func (ImportResourcesToDraftAppVersionOutput) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ImportResourcesToDraftAppVersionOutput) SetAppArn

SetAppArn sets the AppArn field's value.

func (*ImportResourcesToDraftAppVersionOutput) SetAppVersion

SetAppVersion sets the AppVersion field's value.

func (*ImportResourcesToDraftAppVersionOutput) SetEksSources

SetEksSources sets the EksSources field's value.

func (*ImportResourcesToDraftAppVersionOutput) SetSourceArns

SetSourceArns sets the SourceArns field's value.

func (*ImportResourcesToDraftAppVersionOutput) SetStatus

SetStatus sets the Status field's value.

func (*ImportResourcesToDraftAppVersionOutput) SetTerraformSources

SetTerraformSources sets the TerraformSources field's value.

func (ImportResourcesToDraftAppVersionOutput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type InternalServerException

type InternalServerException struct {
	RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`

	Message_ *string `locationName:"message" min:"1" type:"string"`
	// contains filtered or unexported fields
}

This exception occurs when there is an internal failure in the Resilience Hub service.

func (*InternalServerException) Code

func (s *InternalServerException) Code() string

Code returns the exception type name.

func (*InternalServerException) Error

func (s *InternalServerException) Error() string

func (InternalServerException) GoString

func (s InternalServerException) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*InternalServerException) Message

func (s *InternalServerException) Message() string

Message returns the exception's message.

func (*InternalServerException) OrigErr

func (s *InternalServerException) OrigErr() error

OrigErr always returns nil, satisfies awserr.Error interface.

func (*InternalServerException) RequestID

func (s *InternalServerException) RequestID() string

RequestID returns the service's response RequestID for request.

func (*InternalServerException) StatusCode

func (s *InternalServerException) StatusCode() int

Status code returns the HTTP status code for the request's response error.

func (InternalServerException) String

func (s InternalServerException) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ListAlarmRecommendationsInput

type ListAlarmRecommendationsInput struct {

	// Amazon Resource Name (ARN) of the assessment. The format for this ARN is:
	// arn:partition:resiliencehub:region:account:app-assessment/app-id. For more
	// information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// AssessmentArn is a required field
	AssessmentArn *string `locationName:"assessmentArn" type:"string" required:"true"`

	// Maximum number of results to include in the response. If more results exist
	// than the specified MaxResults value, a token is included in the response
	// so that the remaining results can be retrieved.
	MaxResults *int64 `locationName:"maxResults" min:"1" type:"integer"`

	// Null, or the token from a previous call to get the next set of results.
	NextToken *string `locationName:"nextToken" type:"string"`
	// contains filtered or unexported fields
}

func (ListAlarmRecommendationsInput) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListAlarmRecommendationsInput) SetAssessmentArn

SetAssessmentArn sets the AssessmentArn field's value.

func (*ListAlarmRecommendationsInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*ListAlarmRecommendationsInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (ListAlarmRecommendationsInput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListAlarmRecommendationsInput) Validate

func (s *ListAlarmRecommendationsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListAlarmRecommendationsOutput

type ListAlarmRecommendationsOutput struct {

	// The alarm recommendations for an Resilience Hub application, returned as
	// an object. This object includes Application Component names, descriptions,
	// information about whether a recommendation has already been implemented or
	// not, prerequisites, and more.
	//
	// AlarmRecommendations is a required field
	AlarmRecommendations []*AlarmRecommendation `locationName:"alarmRecommendations" type:"list" required:"true"`

	// Token for the next set of results, or null if there are no more results.
	NextToken *string `locationName:"nextToken" type:"string"`
	// contains filtered or unexported fields
}

func (ListAlarmRecommendationsOutput) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListAlarmRecommendationsOutput) SetAlarmRecommendations

SetAlarmRecommendations sets the AlarmRecommendations field's value.

func (*ListAlarmRecommendationsOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (ListAlarmRecommendationsOutput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ListAppAssessmentComplianceDriftsInput

type ListAppAssessmentComplianceDriftsInput struct {

	// Amazon Resource Name (ARN) of the assessment. The format for this ARN is:
	// arn:partition:resiliencehub:region:account:app-assessment/app-id. For more
	// information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// AssessmentArn is a required field
	AssessmentArn *string `locationName:"assessmentArn" type:"string" required:"true"`

	// Indicates the maximum number of applications requested.
	MaxResults *int64 `locationName:"maxResults" min:"1" type:"integer"`

	// Indicates the unique token number of the next application to be checked for
	// compliance and regulatory requirements from the list of applications.
	NextToken *string `locationName:"nextToken" type:"string"`
	// contains filtered or unexported fields
}

func (ListAppAssessmentComplianceDriftsInput) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListAppAssessmentComplianceDriftsInput) SetAssessmentArn

SetAssessmentArn sets the AssessmentArn field's value.

func (*ListAppAssessmentComplianceDriftsInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*ListAppAssessmentComplianceDriftsInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (ListAppAssessmentComplianceDriftsInput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListAppAssessmentComplianceDriftsInput) Validate

Validate inspects the fields of the type to determine if they are valid.

type ListAppAssessmentComplianceDriftsOutput

type ListAppAssessmentComplianceDriftsOutput struct {

	// Indicates compliance drifts (recovery time objective (RTO) and recovery point
	// objective (RPO)) detected for an assessed entity.
	//
	// ComplianceDrifts is a required field
	ComplianceDrifts []*ComplianceDrift `locationName:"complianceDrifts" type:"list" required:"true"`

	// Token number of the next application to be checked for compliance and regulatory
	// requirements from the list of applications.
	NextToken *string `locationName:"nextToken" type:"string"`
	// contains filtered or unexported fields
}

func (ListAppAssessmentComplianceDriftsOutput) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListAppAssessmentComplianceDriftsOutput) SetComplianceDrifts

SetComplianceDrifts sets the ComplianceDrifts field's value.

func (*ListAppAssessmentComplianceDriftsOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (ListAppAssessmentComplianceDriftsOutput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ListAppAssessmentsInput

type ListAppAssessmentsInput struct {

	// Amazon Resource Name (ARN) of the Resilience Hub application. The format
	// for this ARN is: arn:partition:resiliencehub:region:account:app/app-id. For
	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	AppArn *string `location:"querystring" locationName:"appArn" type:"string"`

	// The name for the assessment.
	AssessmentName *string `location:"querystring" locationName:"assessmentName" type:"string"`

	// The current status of the assessment for the resiliency policy.
	AssessmentStatus []*string `location:"querystring" locationName:"assessmentStatus" min:"1" type:"list" enum:"AssessmentStatus"`

	// The current status of compliance for the resiliency policy.
	ComplianceStatus *string `location:"querystring" locationName:"complianceStatus" type:"string" enum:"ComplianceStatus"`

	// Specifies the entity that invoked a specific assessment, either a User or
	// the System.
	Invoker *string `location:"querystring" locationName:"invoker" type:"string" enum:"AssessmentInvoker"`

	// Maximum number of results to include in the response. If more results exist
	// than the specified MaxResults value, a token is included in the response
	// so that the remaining results can be retrieved.
	MaxResults *int64 `location:"querystring" locationName:"maxResults" min:"1" type:"integer"`

	// Null, or the token from a previous call to get the next set of results.
	NextToken *string `location:"querystring" locationName:"nextToken" type:"string"`

	// The default is to sort by ascending startTime. To sort by descending startTime,
	// set reverseOrder to true.
	ReverseOrder *bool `location:"querystring" locationName:"reverseOrder" type:"boolean"`
	// contains filtered or unexported fields
}

func (ListAppAssessmentsInput) GoString

func (s ListAppAssessmentsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListAppAssessmentsInput) SetAppArn

SetAppArn sets the AppArn field's value.

func (*ListAppAssessmentsInput) SetAssessmentName

func (s *ListAppAssessmentsInput) SetAssessmentName(v string) *ListAppAssessmentsInput

SetAssessmentName sets the AssessmentName field's value.

func (*ListAppAssessmentsInput) SetAssessmentStatus

func (s *ListAppAssessmentsInput) SetAssessmentStatus(v []*string) *ListAppAssessmentsInput

SetAssessmentStatus sets the AssessmentStatus field's value.

func (*ListAppAssessmentsInput) SetComplianceStatus

func (s *ListAppAssessmentsInput) SetComplianceStatus(v string) *ListAppAssessmentsInput

SetComplianceStatus sets the ComplianceStatus field's value.

func (*ListAppAssessmentsInput) SetInvoker

SetInvoker sets the Invoker field's value.

func (*ListAppAssessmentsInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*ListAppAssessmentsInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*ListAppAssessmentsInput) SetReverseOrder

func (s *ListAppAssessmentsInput) SetReverseOrder(v bool) *ListAppAssessmentsInput

SetReverseOrder sets the ReverseOrder field's value.

func (ListAppAssessmentsInput) String

func (s ListAppAssessmentsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListAppAssessmentsInput) Validate

func (s *ListAppAssessmentsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListAppAssessmentsOutput

type ListAppAssessmentsOutput struct {

	// The summaries for the specified assessments, returned as an object. This
	// object includes application versions, associated Amazon Resource Numbers
	// (ARNs), cost, messages, resiliency scores, and more.
	//
	// AssessmentSummaries is a required field
	AssessmentSummaries []*AppAssessmentSummary `locationName:"assessmentSummaries" type:"list" required:"true"`

	// Token for the next set of results, or null if there are no more results.
	NextToken *string `locationName:"nextToken" type:"string"`
	// contains filtered or unexported fields
}

func (ListAppAssessmentsOutput) GoString

func (s ListAppAssessmentsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListAppAssessmentsOutput) SetAssessmentSummaries

SetAssessmentSummaries sets the AssessmentSummaries field's value.

func (*ListAppAssessmentsOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (ListAppAssessmentsOutput) String

func (s ListAppAssessmentsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ListAppComponentCompliancesInput

type ListAppComponentCompliancesInput struct {

	// Amazon Resource Name (ARN) of the assessment. The format for this ARN is:
	// arn:partition:resiliencehub:region:account:app-assessment/app-id. For more
	// information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// AssessmentArn is a required field
	AssessmentArn *string `locationName:"assessmentArn" type:"string" required:"true"`

	// Maximum number of results to include in the response. If more results exist
	// than the specified MaxResults value, a token is included in the response
	// so that the remaining results can be retrieved.
	MaxResults *int64 `locationName:"maxResults" min:"1" type:"integer"`

	// Null, or the token from a previous call to get the next set of results.
	NextToken *string `locationName:"nextToken" type:"string"`
	// contains filtered or unexported fields
}

func (ListAppComponentCompliancesInput) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListAppComponentCompliancesInput) SetAssessmentArn

SetAssessmentArn sets the AssessmentArn field's value.

func (*ListAppComponentCompliancesInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*ListAppComponentCompliancesInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (ListAppComponentCompliancesInput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListAppComponentCompliancesInput) Validate

Validate inspects the fields of the type to determine if they are valid.

type ListAppComponentCompliancesOutput

type ListAppComponentCompliancesOutput struct {

	// The compliances for an Resilience Hub Application Component, returned as
	// an object. This object contains the names of the Application Components,
	// compliances, costs, resiliency scores, outage scores, and more.
	//
	// ComponentCompliances is a required field
	ComponentCompliances []*AppComponentCompliance `locationName:"componentCompliances" type:"list" required:"true"`

	// Token for the next set of results, or null if there are no more results.
	NextToken *string `locationName:"nextToken" type:"string"`
	// contains filtered or unexported fields
}

func (ListAppComponentCompliancesOutput) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListAppComponentCompliancesOutput) SetComponentCompliances

SetComponentCompliances sets the ComponentCompliances field's value.

func (*ListAppComponentCompliancesOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (ListAppComponentCompliancesOutput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ListAppComponentRecommendationsInput

type ListAppComponentRecommendationsInput struct {

	// Amazon Resource Name (ARN) of the assessment. The format for this ARN is:
	// arn:partition:resiliencehub:region:account:app-assessment/app-id. For more
	// information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// AssessmentArn is a required field
	AssessmentArn *string `locationName:"assessmentArn" type:"string" required:"true"`

	// Maximum number of results to include in the response. If more results exist
	// than the specified MaxResults value, a token is included in the response
	// so that the remaining results can be retrieved.
	MaxResults *int64 `locationName:"maxResults" min:"1" type:"integer"`

	// Null, or the token from a previous call to get the next set of results.
	NextToken *string `locationName:"nextToken" type:"string"`
	// contains filtered or unexported fields
}

func (ListAppComponentRecommendationsInput) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListAppComponentRecommendationsInput) SetAssessmentArn

SetAssessmentArn sets the AssessmentArn field's value.

func (*ListAppComponentRecommendationsInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*ListAppComponentRecommendationsInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (ListAppComponentRecommendationsInput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListAppComponentRecommendationsInput) Validate

Validate inspects the fields of the type to determine if they are valid.

type ListAppComponentRecommendationsOutput

type ListAppComponentRecommendationsOutput struct {

	// The recommendations for an Resilience Hub Application Component, returned
	// as an object. This object contains the names of the Application Components,
	// configuration recommendations, and recommendation statuses.
	//
	// ComponentRecommendations is a required field
	ComponentRecommendations []*ComponentRecommendation `locationName:"componentRecommendations" type:"list" required:"true"`

	// Token for the next set of results, or null if there are no more results.
	NextToken *string `locationName:"nextToken" type:"string"`
	// contains filtered or unexported fields
}

func (ListAppComponentRecommendationsOutput) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListAppComponentRecommendationsOutput) SetComponentRecommendations

SetComponentRecommendations sets the ComponentRecommendations field's value.

func (*ListAppComponentRecommendationsOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (ListAppComponentRecommendationsOutput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ListAppInputSourcesInput

type ListAppInputSourcesInput struct {

	// Amazon Resource Name (ARN) of the Resilience Hub application. The format
	// for this ARN is: arn:partition:resiliencehub:region:account:app/app-id. For
	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// AppArn is a required field
	AppArn *string `locationName:"appArn" type:"string" required:"true"`

	// Resilience Hub application version.
	//
	// AppVersion is a required field
	AppVersion *string `locationName:"appVersion" type:"string" required:"true"`

	// Maximum number of input sources to be displayed per Resilience Hub application.
	MaxResults *int64 `locationName:"maxResults" min:"1" type:"integer"`

	// Null, or the token from a previous call to get the next set of results.
	NextToken *string `locationName:"nextToken" type:"string"`
	// contains filtered or unexported fields
}

func (ListAppInputSourcesInput) GoString

func (s ListAppInputSourcesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListAppInputSourcesInput) SetAppArn

SetAppArn sets the AppArn field's value.

func (*ListAppInputSourcesInput) SetAppVersion

SetAppVersion sets the AppVersion field's value.

func (*ListAppInputSourcesInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*ListAppInputSourcesInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (ListAppInputSourcesInput) String

func (s ListAppInputSourcesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListAppInputSourcesInput) Validate

func (s *ListAppInputSourcesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListAppInputSourcesOutput

type ListAppInputSourcesOutput struct {

	// The list of Resilience Hub application input sources.
	//
	// AppInputSources is a required field
	AppInputSources []*AppInputSource `locationName:"appInputSources" type:"list" required:"true"`

	// Token for the next set of results, or null if there are no more results.
	NextToken *string `locationName:"nextToken" type:"string"`
	// contains filtered or unexported fields
}

func (ListAppInputSourcesOutput) GoString

func (s ListAppInputSourcesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListAppInputSourcesOutput) SetAppInputSources

SetAppInputSources sets the AppInputSources field's value.

func (*ListAppInputSourcesOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (ListAppInputSourcesOutput) String

func (s ListAppInputSourcesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ListAppVersionAppComponentsInput

type ListAppVersionAppComponentsInput struct {

	// Amazon Resource Name (ARN) of the Resilience Hub application. The format
	// for this ARN is: arn:partition:resiliencehub:region:account:app/app-id. For
	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// AppArn is a required field
	AppArn *string `locationName:"appArn" type:"string" required:"true"`

	// Version of the Application Component.
	//
	// AppVersion is a required field
	AppVersion *string `locationName:"appVersion" type:"string" required:"true"`

	// Maximum number of Application Components to be displayed per Resilience Hub
	// application version.
	MaxResults *int64 `locationName:"maxResults" min:"1" type:"integer"`

	// Null, or the token from a previous call to get the next set of results.
	NextToken *string `locationName:"nextToken" type:"string"`
	// contains filtered or unexported fields
}

func (ListAppVersionAppComponentsInput) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListAppVersionAppComponentsInput) SetAppArn

SetAppArn sets the AppArn field's value.

func (*ListAppVersionAppComponentsInput) SetAppVersion

SetAppVersion sets the AppVersion field's value.

func (*ListAppVersionAppComponentsInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*ListAppVersionAppComponentsInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (ListAppVersionAppComponentsInput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListAppVersionAppComponentsInput) Validate

Validate inspects the fields of the type to determine if they are valid.

type ListAppVersionAppComponentsOutput

type ListAppVersionAppComponentsOutput struct {

	// Amazon Resource Name (ARN) of the Resilience Hub application. The format
	// for this ARN is: arn:partition:resiliencehub:region:account:app/app-id. For
	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// AppArn is a required field
	AppArn *string `locationName:"appArn" type:"string" required:"true"`

	// Defines an Application Component.
	AppComponents []*AppComponent `locationName:"appComponents" type:"list"`

	// Resilience Hub application version.
	//
	// AppVersion is a required field
	AppVersion *string `locationName:"appVersion" type:"string" required:"true"`

	// Token for the next set of results, or null if there are no more results.
	NextToken *string `locationName:"nextToken" type:"string"`
	// contains filtered or unexported fields
}

func (ListAppVersionAppComponentsOutput) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListAppVersionAppComponentsOutput) SetAppArn

SetAppArn sets the AppArn field's value.

func (*ListAppVersionAppComponentsOutput) SetAppComponents

SetAppComponents sets the AppComponents field's value.

func (*ListAppVersionAppComponentsOutput) SetAppVersion

SetAppVersion sets the AppVersion field's value.

func (*ListAppVersionAppComponentsOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (ListAppVersionAppComponentsOutput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ListAppVersionResourceMappingsInput

type ListAppVersionResourceMappingsInput struct {

	// Amazon Resource Name (ARN) of the Resilience Hub application. The format
	// for this ARN is: arn:partition:resiliencehub:region:account:app/app-id. For
	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// AppArn is a required field
	AppArn *string `locationName:"appArn" type:"string" required:"true"`

	// The version of the application.
	//
	// AppVersion is a required field
	AppVersion *string `locationName:"appVersion" type:"string" required:"true"`

	// Maximum number of results to include in the response. If more results exist
	// than the specified MaxResults value, a token is included in the response
	// so that the remaining results can be retrieved.
	MaxResults *int64 `locationName:"maxResults" min:"1" type:"integer"`

	// Null, or the token from a previous call to get the next set of results.
	NextToken *string `locationName:"nextToken" type:"string"`
	// contains filtered or unexported fields
}

func (ListAppVersionResourceMappingsInput) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListAppVersionResourceMappingsInput) SetAppArn

SetAppArn sets the AppArn field's value.

func (*ListAppVersionResourceMappingsInput) SetAppVersion

SetAppVersion sets the AppVersion field's value.

func (*ListAppVersionResourceMappingsInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*ListAppVersionResourceMappingsInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (ListAppVersionResourceMappingsInput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListAppVersionResourceMappingsInput) Validate

Validate inspects the fields of the type to determine if they are valid.

type ListAppVersionResourceMappingsOutput

type ListAppVersionResourceMappingsOutput struct {

	// Token for the next set of results, or null if there are no more results.
	NextToken *string `locationName:"nextToken" type:"string"`

	// Mappings used to map logical resources from the template to physical resources.
	// You can use the mapping type CFN_STACK if the application template uses a
	// logical stack name. Or you can map individual resources by using the mapping
	// type RESOURCE. We recommend using the mapping type CFN_STACK if the application
	// is backed by a CloudFormation stack.
	//
	// ResourceMappings is a required field
	ResourceMappings []*ResourceMapping `locationName:"resourceMappings" type:"list" required:"true"`
	// contains filtered or unexported fields
}

func (ListAppVersionResourceMappingsOutput) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListAppVersionResourceMappingsOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*ListAppVersionResourceMappingsOutput) SetResourceMappings

SetResourceMappings sets the ResourceMappings field's value.

func (ListAppVersionResourceMappingsOutput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ListAppVersionResourcesInput

type ListAppVersionResourcesInput struct {

	// Amazon Resource Name (ARN) of the Resilience Hub application. The format
	// for this ARN is: arn:partition:resiliencehub:region:account:app/app-id. For
	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// AppArn is a required field
	AppArn *string `locationName:"appArn" type:"string" required:"true"`

	// The version of the application.
	//
	// AppVersion is a required field
	AppVersion *string `locationName:"appVersion" type:"string" required:"true"`

	// Maximum number of results to include in the response. If more results exist
	// than the specified MaxResults value, a token is included in the response
	// so that the remaining results can be retrieved.
	MaxResults *int64 `locationName:"maxResults" min:"1" type:"integer"`

	// Null, or the token from a previous call to get the next set of results.
	NextToken *string `locationName:"nextToken" type:"string"`

	// The identifier for a specific resolution.
	ResolutionId *string `locationName:"resolutionId" min:"1" type:"string"`
	// contains filtered or unexported fields
}

func (ListAppVersionResourcesInput) GoString

func (s ListAppVersionResourcesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListAppVersionResourcesInput) SetAppArn

SetAppArn sets the AppArn field's value.

func (*ListAppVersionResourcesInput) SetAppVersion

SetAppVersion sets the AppVersion field's value.

func (*ListAppVersionResourcesInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*ListAppVersionResourcesInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*ListAppVersionResourcesInput) SetResolutionId

SetResolutionId sets the ResolutionId field's value.

func (ListAppVersionResourcesInput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListAppVersionResourcesInput) Validate

func (s *ListAppVersionResourcesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListAppVersionResourcesOutput

type ListAppVersionResourcesOutput struct {

	// Token for the next set of results, or null if there are no more results.
	NextToken *string `locationName:"nextToken" type:"string"`

	// The physical resources in the application version.
	//
	// PhysicalResources is a required field
	PhysicalResources []*PhysicalResource `locationName:"physicalResources" type:"list" required:"true"`

	// The ID for a specific resolution.
	//
	// ResolutionId is a required field
	ResolutionId *string `locationName:"resolutionId" min:"1" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (ListAppVersionResourcesOutput) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListAppVersionResourcesOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*ListAppVersionResourcesOutput) SetPhysicalResources

SetPhysicalResources sets the PhysicalResources field's value.

func (*ListAppVersionResourcesOutput) SetResolutionId

SetResolutionId sets the ResolutionId field's value.

func (ListAppVersionResourcesOutput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ListAppVersionsInput

type ListAppVersionsInput struct {

	// Amazon Resource Name (ARN) of the Resilience Hub application. The format
	// for this ARN is: arn:partition:resiliencehub:region:account:app/app-id. For
	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// AppArn is a required field
	AppArn *string `locationName:"appArn" type:"string" required:"true"`

	// Upper limit of the time range to filter the application versions.
	EndTime *time.Time `locationName:"endTime" type:"timestamp"`

	// Maximum number of results to include in the response. If more results exist
	// than the specified MaxResults value, a token is included in the response
	// so that the remaining results can be retrieved.
	MaxResults *int64 `locationName:"maxResults" min:"1" type:"integer"`

	// Null, or the token from a previous call to get the next set of results.
	NextToken *string `locationName:"nextToken" type:"string"`

	// Lower limit of the time range to filter the application versions.
	StartTime *time.Time `locationName:"startTime" type:"timestamp"`
	// contains filtered or unexported fields
}

func (ListAppVersionsInput) GoString

func (s ListAppVersionsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListAppVersionsInput) SetAppArn

SetAppArn sets the AppArn field's value.

func (*ListAppVersionsInput) SetEndTime

SetEndTime sets the EndTime field's value.

func (*ListAppVersionsInput) SetMaxResults

func (s *ListAppVersionsInput) SetMaxResults(v int64) *ListAppVersionsInput

SetMaxResults sets the MaxResults field's value.

func (*ListAppVersionsInput) SetNextToken

func (s *ListAppVersionsInput) SetNextToken(v string) *ListAppVersionsInput

SetNextToken sets the NextToken field's value.

func (*ListAppVersionsInput) SetStartTime

func (s *ListAppVersionsInput) SetStartTime(v time.Time) *ListAppVersionsInput

SetStartTime sets the StartTime field's value.

func (ListAppVersionsInput) String

func (s ListAppVersionsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListAppVersionsInput) Validate

func (s *ListAppVersionsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListAppVersionsOutput

type ListAppVersionsOutput struct {

	// The version of the application.
	//
	// AppVersions is a required field
	AppVersions []*AppVersionSummary `locationName:"appVersions" type:"list" required:"true"`

	// Token for the next set of results, or null if there are no more results.
	NextToken *string `locationName:"nextToken" type:"string"`
	// contains filtered or unexported fields
}

func (ListAppVersionsOutput) GoString

func (s ListAppVersionsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListAppVersionsOutput) SetAppVersions

SetAppVersions sets the AppVersions field's value.

func (*ListAppVersionsOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (ListAppVersionsOutput) String

func (s ListAppVersionsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ListAppsInput

type ListAppsInput struct {

	// Amazon Resource Name (ARN) of the Resilience Hub application. The format
	// for this ARN is: arn:partition:resiliencehub:region:account:app/app-id. For
	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	AppArn *string `location:"querystring" locationName:"appArn" type:"string"`

	// Indicates the lower limit of the range that is used to filter applications
	// based on their last assessment times.
	FromLastAssessmentTime *time.Time `location:"querystring" locationName:"fromLastAssessmentTime" type:"timestamp"`

	// Maximum number of results to include in the response. If more results exist
	// than the specified MaxResults value, a token is included in the response
	// so that the remaining results can be retrieved.
	MaxResults *int64 `location:"querystring" locationName:"maxResults" min:"1" type:"integer"`

	// The name for the one of the listed applications.
	Name *string `location:"querystring" locationName:"name" type:"string"`

	// Null, or the token from a previous call to get the next set of results.
	NextToken *string `location:"querystring" locationName:"nextToken" type:"string"`

	// The application list is sorted based on the values of lastAppComplianceEvaluationTime
	// field. By default, application list is sorted in ascending order. To sort
	// the appliation list in descending order, set this field to True.
	ReverseOrder *bool `location:"querystring" locationName:"reverseOrder" type:"boolean"`

	// Indicates the upper limit of the range that is used to filter the applications
	// based on their last assessment times.
	ToLastAssessmentTime *time.Time `location:"querystring" locationName:"toLastAssessmentTime" type:"timestamp"`
	// contains filtered or unexported fields
}

func (ListAppsInput) GoString

func (s ListAppsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListAppsInput) SetAppArn

func (s *ListAppsInput) SetAppArn(v string) *ListAppsInput

SetAppArn sets the AppArn field's value.

func (*ListAppsInput) SetFromLastAssessmentTime

func (s *ListAppsInput) SetFromLastAssessmentTime(v time.Time) *ListAppsInput

SetFromLastAssessmentTime sets the FromLastAssessmentTime field's value.

func (*ListAppsInput) SetMaxResults

func (s *ListAppsInput) SetMaxResults(v int64) *ListAppsInput

SetMaxResults sets the MaxResults field's value.

func (*ListAppsInput) SetName

func (s *ListAppsInput) SetName(v string) *ListAppsInput

SetName sets the Name field's value.

func (*ListAppsInput) SetNextToken

func (s *ListAppsInput) SetNextToken(v string) *ListAppsInput

SetNextToken sets the NextToken field's value.

func (*ListAppsInput) SetReverseOrder

func (s *ListAppsInput) SetReverseOrder(v bool) *ListAppsInput

SetReverseOrder sets the ReverseOrder field's value.

func (*ListAppsInput) SetToLastAssessmentTime

func (s *ListAppsInput) SetToLastAssessmentTime(v time.Time) *ListAppsInput

SetToLastAssessmentTime sets the ToLastAssessmentTime field's value.

func (ListAppsInput) String

func (s ListAppsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListAppsInput) Validate

func (s *ListAppsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListAppsOutput

type ListAppsOutput struct {

	// Summaries for the Resilience Hub application.
	//
	// AppSummaries is a required field
	AppSummaries []*AppSummary `locationName:"appSummaries" type:"list" required:"true"`

	// Token for the next set of results, or null if there are no more results.
	NextToken *string `locationName:"nextToken" type:"string"`
	// contains filtered or unexported fields
}

func (ListAppsOutput) GoString

func (s ListAppsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListAppsOutput) SetAppSummaries

func (s *ListAppsOutput) SetAppSummaries(v []*AppSummary) *ListAppsOutput

SetAppSummaries sets the AppSummaries field's value.

func (*ListAppsOutput) SetNextToken

func (s *ListAppsOutput) SetNextToken(v string) *ListAppsOutput

SetNextToken sets the NextToken field's value.

func (ListAppsOutput) String

func (s ListAppsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ListRecommendationTemplatesInput

type ListRecommendationTemplatesInput struct {

	// Amazon Resource Name (ARN) of the assessment. The format for this ARN is:
	// arn:partition:resiliencehub:region:account:app-assessment/app-id. For more
	// information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// AssessmentArn is a required field
	AssessmentArn *string `location:"querystring" locationName:"assessmentArn" type:"string" required:"true"`

	// Maximum number of results to include in the response. If more results exist
	// than the specified MaxResults value, a token is included in the response
	// so that the remaining results can be retrieved.
	MaxResults *int64 `location:"querystring" locationName:"maxResults" min:"1" type:"integer"`

	// The name for one of the listed recommendation templates.
	Name *string `location:"querystring" locationName:"name" type:"string"`

	// Null, or the token from a previous call to get the next set of results.
	NextToken *string `location:"querystring" locationName:"nextToken" type:"string"`

	// The Amazon Resource Name (ARN) for a recommendation template.
	RecommendationTemplateArn *string `location:"querystring" locationName:"recommendationTemplateArn" type:"string"`

	// The default is to sort by ascending startTime. To sort by descending startTime,
	// set reverseOrder to true.
	ReverseOrder *bool `location:"querystring" locationName:"reverseOrder" type:"boolean"`

	// Status of the action.
	Status []*string `location:"querystring" locationName:"status" min:"1" type:"list" enum:"RecommendationTemplateStatus"`
	// contains filtered or unexported fields
}

func (ListRecommendationTemplatesInput) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListRecommendationTemplatesInput) SetAssessmentArn

SetAssessmentArn sets the AssessmentArn field's value.

func (*ListRecommendationTemplatesInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*ListRecommendationTemplatesInput) SetName

SetName sets the Name field's value.

func (*ListRecommendationTemplatesInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*ListRecommendationTemplatesInput) SetRecommendationTemplateArn

func (s *ListRecommendationTemplatesInput) SetRecommendationTemplateArn(v string) *ListRecommendationTemplatesInput

SetRecommendationTemplateArn sets the RecommendationTemplateArn field's value.

func (*ListRecommendationTemplatesInput) SetReverseOrder

SetReverseOrder sets the ReverseOrder field's value.

func (*ListRecommendationTemplatesInput) SetStatus

SetStatus sets the Status field's value.

func (ListRecommendationTemplatesInput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListRecommendationTemplatesInput) Validate

Validate inspects the fields of the type to determine if they are valid.

type ListRecommendationTemplatesOutput

type ListRecommendationTemplatesOutput struct {

	// Token for the next set of results, or null if there are no more results.
	NextToken *string `locationName:"nextToken" type:"string"`

	// The recommendation templates for the Resilience Hub applications.
	RecommendationTemplates []*RecommendationTemplate `locationName:"recommendationTemplates" type:"list"`
	// contains filtered or unexported fields
}

func (ListRecommendationTemplatesOutput) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListRecommendationTemplatesOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*ListRecommendationTemplatesOutput) SetRecommendationTemplates

SetRecommendationTemplates sets the RecommendationTemplates field's value.

func (ListRecommendationTemplatesOutput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ListResiliencyPoliciesInput

type ListResiliencyPoliciesInput struct {

	// Maximum number of results to include in the response. If more results exist
	// than the specified MaxResults value, a token is included in the response
	// so that the remaining results can be retrieved.
	MaxResults *int64 `location:"querystring" locationName:"maxResults" min:"1" type:"integer"`

	// Null, or the token from a previous call to get the next set of results.
	NextToken *string `location:"querystring" locationName:"nextToken" type:"string"`

	// The name of the policy
	PolicyName *string `location:"querystring" locationName:"policyName" type:"string"`
	// contains filtered or unexported fields
}

func (ListResiliencyPoliciesInput) GoString

func (s ListResiliencyPoliciesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListResiliencyPoliciesInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*ListResiliencyPoliciesInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*ListResiliencyPoliciesInput) SetPolicyName

SetPolicyName sets the PolicyName field's value.

func (ListResiliencyPoliciesInput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListResiliencyPoliciesInput) Validate

func (s *ListResiliencyPoliciesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListResiliencyPoliciesOutput

type ListResiliencyPoliciesOutput struct {

	// Token for the next set of results, or null if there are no more results.
	NextToken *string `locationName:"nextToken" type:"string"`

	// The resiliency policies for the Resilience Hub applications.
	//
	// ResiliencyPolicies is a required field
	ResiliencyPolicies []*ResiliencyPolicy `locationName:"resiliencyPolicies" type:"list" required:"true"`
	// contains filtered or unexported fields
}

func (ListResiliencyPoliciesOutput) GoString

func (s ListResiliencyPoliciesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListResiliencyPoliciesOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*ListResiliencyPoliciesOutput) SetResiliencyPolicies

SetResiliencyPolicies sets the ResiliencyPolicies field's value.

func (ListResiliencyPoliciesOutput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ListSopRecommendationsInput

type ListSopRecommendationsInput struct {

	// Amazon Resource Name (ARN) of the assessment. The format for this ARN is:
	// arn:partition:resiliencehub:region:account:app-assessment/app-id. For more
	// information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// AssessmentArn is a required field
	AssessmentArn *string `locationName:"assessmentArn" type:"string" required:"true"`

	// Maximum number of results to include in the response. If more results exist
	// than the specified MaxResults value, a token is included in the response
	// so that the remaining results can be retrieved.
	MaxResults *int64 `locationName:"maxResults" min:"1" type:"integer"`

	// Null, or the token from a previous call to get the next set of results.
	NextToken *string `locationName:"nextToken" type:"string"`
	// contains filtered or unexported fields
}

func (ListSopRecommendationsInput) GoString

func (s ListSopRecommendationsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListSopRecommendationsInput) SetAssessmentArn

SetAssessmentArn sets the AssessmentArn field's value.

func (*ListSopRecommendationsInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*ListSopRecommendationsInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (ListSopRecommendationsInput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListSopRecommendationsInput) Validate

func (s *ListSopRecommendationsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListSopRecommendationsOutput

type ListSopRecommendationsOutput struct {

	// Token for the next set of results, or null if there are no more results.
	NextToken *string `locationName:"nextToken" type:"string"`

	// The standard operating procedure (SOP) recommendations for the Resilience
	// Hub applications.
	//
	// SopRecommendations is a required field
	SopRecommendations []*SopRecommendation `locationName:"sopRecommendations" type:"list" required:"true"`
	// contains filtered or unexported fields
}

func (ListSopRecommendationsOutput) GoString

func (s ListSopRecommendationsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListSopRecommendationsOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*ListSopRecommendationsOutput) SetSopRecommendations

SetSopRecommendations sets the SopRecommendations field's value.

func (ListSopRecommendationsOutput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ListSuggestedResiliencyPoliciesInput

type ListSuggestedResiliencyPoliciesInput struct {

	// Maximum number of results to include in the response. If more results exist
	// than the specified MaxResults value, a token is included in the response
	// so that the remaining results can be retrieved.
	MaxResults *int64 `location:"querystring" locationName:"maxResults" min:"1" type:"integer"`

	// Null, or the token from a previous call to get the next set of results.
	NextToken *string `location:"querystring" locationName:"nextToken" type:"string"`
	// contains filtered or unexported fields
}

func (ListSuggestedResiliencyPoliciesInput) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListSuggestedResiliencyPoliciesInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*ListSuggestedResiliencyPoliciesInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (ListSuggestedResiliencyPoliciesInput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListSuggestedResiliencyPoliciesInput) Validate

Validate inspects the fields of the type to determine if they are valid.

type ListSuggestedResiliencyPoliciesOutput

type ListSuggestedResiliencyPoliciesOutput struct {

	// Token for the next set of results, or null if there are no more results.
	NextToken *string `locationName:"nextToken" type:"string"`

	// The suggested resiliency policies for the Resilience Hub applications.
	//
	// ResiliencyPolicies is a required field
	ResiliencyPolicies []*ResiliencyPolicy `locationName:"resiliencyPolicies" type:"list" required:"true"`
	// contains filtered or unexported fields
}

func (ListSuggestedResiliencyPoliciesOutput) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListSuggestedResiliencyPoliciesOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*ListSuggestedResiliencyPoliciesOutput) SetResiliencyPolicies

SetResiliencyPolicies sets the ResiliencyPolicies field's value.

func (ListSuggestedResiliencyPoliciesOutput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ListTagsForResourceInput

type ListTagsForResourceInput struct {

	// The Amazon Resource Name (ARN) for a specific resource in your Resilience
	// Hub application.
	//
	// ResourceArn is a required field
	ResourceArn *string `location:"uri" locationName:"resourceArn" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (ListTagsForResourceInput) GoString

func (s ListTagsForResourceInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListTagsForResourceInput) SetResourceArn

SetResourceArn sets the ResourceArn field's value.

func (ListTagsForResourceInput) String

func (s ListTagsForResourceInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListTagsForResourceInput) Validate

func (s *ListTagsForResourceInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListTagsForResourceOutput

type ListTagsForResourceOutput struct {

	// Tags assigned to the resource. A tag is a label that you assign to an Amazon
	// Web Services resource. Each tag consists of a key/value pair.
	//
	// Tags is a sensitive parameter and its value will be
	// replaced with "sensitive" in string returned by ListTagsForResourceOutput's
	// String and GoString methods.
	Tags map[string]*string `locationName:"tags" min:"1" type:"map" sensitive:"true"`
	// contains filtered or unexported fields
}

func (ListTagsForResourceOutput) GoString

func (s ListTagsForResourceOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListTagsForResourceOutput) SetTags

SetTags sets the Tags field's value.

func (ListTagsForResourceOutput) String

func (s ListTagsForResourceOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ListTestRecommendationsInput

type ListTestRecommendationsInput struct {

	// Amazon Resource Name (ARN) of the assessment. The format for this ARN is:
	// arn:partition:resiliencehub:region:account:app-assessment/app-id. For more
	// information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// AssessmentArn is a required field
	AssessmentArn *string `locationName:"assessmentArn" type:"string" required:"true"`

	// Maximum number of results to include in the response. If more results exist
	// than the specified MaxResults value, a token is included in the response
	// so that the remaining results can be retrieved.
	MaxResults *int64 `locationName:"maxResults" min:"1" type:"integer"`

	// Null, or the token from a previous call to get the next set of results.
	NextToken *string `locationName:"nextToken" type:"string"`
	// contains filtered or unexported fields
}

func (ListTestRecommendationsInput) GoString

func (s ListTestRecommendationsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListTestRecommendationsInput) SetAssessmentArn

SetAssessmentArn sets the AssessmentArn field's value.

func (*ListTestRecommendationsInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*ListTestRecommendationsInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (ListTestRecommendationsInput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListTestRecommendationsInput) Validate

func (s *ListTestRecommendationsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListTestRecommendationsOutput

type ListTestRecommendationsOutput struct {

	// Token for the next set of results, or null if there are no more results.
	NextToken *string `locationName:"nextToken" type:"string"`

	// The test recommendations for the Resilience Hub application.
	//
	// TestRecommendations is a required field
	TestRecommendations []*TestRecommendation `locationName:"testRecommendations" type:"list" required:"true"`
	// contains filtered or unexported fields
}

func (ListTestRecommendationsOutput) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListTestRecommendationsOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*ListTestRecommendationsOutput) SetTestRecommendations

SetTestRecommendations sets the TestRecommendations field's value.

func (ListTestRecommendationsOutput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ListUnsupportedAppVersionResourcesInput

type ListUnsupportedAppVersionResourcesInput struct {

	// Amazon Resource Name (ARN) of the Resilience Hub application. The format
	// for this ARN is: arn:partition:resiliencehub:region:account:app/app-id. For
	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// AppArn is a required field
	AppArn *string `locationName:"appArn" type:"string" required:"true"`

	// The version of the application.
	//
	// AppVersion is a required field
	AppVersion *string `locationName:"appVersion" type:"string" required:"true"`

	// Maximum number of results to include in the response. If more results exist
	// than the specified MaxResults value, a token is included in the response
	// so that the remaining results can be retrieved.
	MaxResults *int64 `locationName:"maxResults" min:"1" type:"integer"`

	// Null, or the token from a previous call to get the next set of results.
	NextToken *string `locationName:"nextToken" type:"string"`

	// The identifier for a specific resolution.
	ResolutionId *string `locationName:"resolutionId" min:"1" type:"string"`
	// contains filtered or unexported fields
}

func (ListUnsupportedAppVersionResourcesInput) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListUnsupportedAppVersionResourcesInput) SetAppArn

SetAppArn sets the AppArn field's value.

func (*ListUnsupportedAppVersionResourcesInput) SetAppVersion

SetAppVersion sets the AppVersion field's value.

func (*ListUnsupportedAppVersionResourcesInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*ListUnsupportedAppVersionResourcesInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*ListUnsupportedAppVersionResourcesInput) SetResolutionId

SetResolutionId sets the ResolutionId field's value.

func (ListUnsupportedAppVersionResourcesInput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListUnsupportedAppVersionResourcesInput) Validate

Validate inspects the fields of the type to determine if they are valid.

type ListUnsupportedAppVersionResourcesOutput

type ListUnsupportedAppVersionResourcesOutput struct {

	// Token for the next set of results, or null if there are no more results.
	NextToken *string `locationName:"nextToken" type:"string"`

	// The identifier for a specific resolution.
	//
	// ResolutionId is a required field
	ResolutionId *string `locationName:"resolutionId" min:"1" type:"string" required:"true"`

	// The unsupported resources for the application.
	//
	// UnsupportedResources is a required field
	UnsupportedResources []*UnsupportedResource `locationName:"unsupportedResources" type:"list" required:"true"`
	// contains filtered or unexported fields
}

func (ListUnsupportedAppVersionResourcesOutput) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListUnsupportedAppVersionResourcesOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*ListUnsupportedAppVersionResourcesOutput) SetResolutionId

SetResolutionId sets the ResolutionId field's value.

func (*ListUnsupportedAppVersionResourcesOutput) SetUnsupportedResources

SetUnsupportedResources sets the UnsupportedResources field's value.

func (ListUnsupportedAppVersionResourcesOutput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type LogicalResourceId

type LogicalResourceId struct {

	// Name of the Amazon Elastic Kubernetes Service cluster and namespace this
	// resource belongs to.
	//
	// This parameter accepts values in "eks-cluster/namespace" format.
	EksSourceName *string `locationName:"eksSourceName" min:"1" type:"string"`

	// Identifier of the resource.
	//
	// Identifier is a required field
	Identifier *string `locationName:"identifier" min:"1" type:"string" required:"true"`

	// The name of the CloudFormation stack this resource belongs to.
	LogicalStackName *string `locationName:"logicalStackName" min:"1" type:"string"`

	// The name of the resource group that this resource belongs to.
	ResourceGroupName *string `locationName:"resourceGroupName" type:"string"`

	// The name of the Terraform S3 state file this resource belongs to.
	TerraformSourceName *string `locationName:"terraformSourceName" min:"1" type:"string"`
	// contains filtered or unexported fields
}

Defines a logical resource identifier.

func (LogicalResourceId) GoString

func (s LogicalResourceId) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*LogicalResourceId) SetEksSourceName

func (s *LogicalResourceId) SetEksSourceName(v string) *LogicalResourceId

SetEksSourceName sets the EksSourceName field's value.

func (*LogicalResourceId) SetIdentifier

func (s *LogicalResourceId) SetIdentifier(v string) *LogicalResourceId

SetIdentifier sets the Identifier field's value.

func (*LogicalResourceId) SetLogicalStackName

func (s *LogicalResourceId) SetLogicalStackName(v string) *LogicalResourceId

SetLogicalStackName sets the LogicalStackName field's value.

func (*LogicalResourceId) SetResourceGroupName

func (s *LogicalResourceId) SetResourceGroupName(v string) *LogicalResourceId

SetResourceGroupName sets the ResourceGroupName field's value.

func (*LogicalResourceId) SetTerraformSourceName

func (s *LogicalResourceId) SetTerraformSourceName(v string) *LogicalResourceId

SetTerraformSourceName sets the TerraformSourceName field's value.

func (LogicalResourceId) String

func (s LogicalResourceId) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*LogicalResourceId) Validate

func (s *LogicalResourceId) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type PermissionModel

type PermissionModel struct {

	// Defines a list of role Amazon Resource Names (ARNs) to be used in other accounts.
	// These ARNs are used for querying purposes while importing resources and assessing
	// your application.
	//
	//    * These ARNs are required only when your resources are in other accounts
	//    and you have different role name in these accounts. Else, the invoker
	//    role name will be used in the other accounts.
	//
	//    * These roles must have a trust policy with iam:AssumeRole permission
	//    to the invoker role in the primary account.
	CrossAccountRoleArns []*string `locationName:"crossAccountRoleArns" type:"list"`

	// Existing Amazon Web Services IAM role name in the primary Amazon Web Services
	// account that will be assumed by Resilience Hub Service Principle to obtain
	// a read-only access to your application resources while running an assessment.
	//
	//    * You must have iam:passRole permission for this role while creating or
	//    updating the application.
	//
	//    * Currently, invokerRoleName accepts only [A-Za-z0-9_+=,.@-] characters.
	InvokerRoleName *string `locationName:"invokerRoleName" type:"string"`

	// Defines how Resilience Hub scans your resources. It can scan for the resources
	// by using a pre-existing role in your Amazon Web Services account, or by using
	// the credentials of the current IAM user.
	//
	// Type is a required field
	Type *string `locationName:"type" type:"string" required:"true" enum:"PermissionModelType"`
	// contains filtered or unexported fields
}

Defines the roles and credentials that Resilience Hub would use while creating the application, importing its resources, and running an assessment.

func (PermissionModel) GoString

func (s PermissionModel) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*PermissionModel) SetCrossAccountRoleArns

func (s *PermissionModel) SetCrossAccountRoleArns(v []*string) *PermissionModel

SetCrossAccountRoleArns sets the CrossAccountRoleArns field's value.

func (*PermissionModel) SetInvokerRoleName

func (s *PermissionModel) SetInvokerRoleName(v string) *PermissionModel

SetInvokerRoleName sets the InvokerRoleName field's value.

func (*PermissionModel) SetType

func (s *PermissionModel) SetType(v string) *PermissionModel

SetType sets the Type field's value.

func (PermissionModel) String

func (s PermissionModel) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*PermissionModel) Validate

func (s *PermissionModel) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type PhysicalResource

type PhysicalResource struct {

	// Additional configuration parameters for an Resilience Hub application. If
	// you want to implement additionalInfo through the Resilience Hub console rather
	// than using an API call, see Configure the application configuration parameters
	// (https://docs.aws.amazon.com/resilience-hub/latest/userguide/app-config-param.html).
	//
	// Currently, this parameter accepts a key-value mapping (in a string format)
	// of only one failover region and one associated account.
	//
	// Key: "failover-regions"
	//
	// Value: "[{"region":"<REGION>", "accounts":[{"id":"<ACCOUNT_ID>"}]}]"
	AdditionalInfo map[string][]*string `locationName:"additionalInfo" type:"map"`

	// The application components that belong to this resource.
	AppComponents []*AppComponent `locationName:"appComponents" type:"list"`

	// Indicates if a resource is included or excluded from the assessment.
	Excluded *bool `locationName:"excluded" type:"boolean"`

	// Logical identifier of the resource.
	//
	// LogicalResourceId is a required field
	LogicalResourceId *LogicalResourceId `locationName:"logicalResourceId" type:"structure" required:"true"`

	// Name of the parent resource.
	ParentResourceName *string `locationName:"parentResourceName" type:"string"`

	// Identifier of the physical resource.
	//
	// PhysicalResourceId is a required field
	PhysicalResourceId *PhysicalResourceId `locationName:"physicalResourceId" type:"structure" required:"true"`

	// The name of the resource.
	ResourceName *string `locationName:"resourceName" type:"string"`

	// The type of resource.
	//
	// ResourceType is a required field
	ResourceType *string `locationName:"resourceType" min:"1" type:"string" required:"true"`

	// Type of input source.
	SourceType *string `locationName:"sourceType" type:"string" enum:"ResourceSourceType"`
	// contains filtered or unexported fields
}

Defines a physical resource. A physical resource is a resource that exists in your account. It can be identified using an Amazon Resource Name (ARN) or an Resilience Hub-native identifier.

func (PhysicalResource) GoString

func (s PhysicalResource) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*PhysicalResource) SetAdditionalInfo

func (s *PhysicalResource) SetAdditionalInfo(v map[string][]*string) *PhysicalResource

SetAdditionalInfo sets the AdditionalInfo field's value.

func (*PhysicalResource) SetAppComponents

func (s *PhysicalResource) SetAppComponents(v []*AppComponent) *PhysicalResource

SetAppComponents sets the AppComponents field's value.

func (*PhysicalResource) SetExcluded

func (s *PhysicalResource) SetExcluded(v bool) *PhysicalResource

SetExcluded sets the Excluded field's value.

func (*PhysicalResource) SetLogicalResourceId

func (s *PhysicalResource) SetLogicalResourceId(v *LogicalResourceId) *PhysicalResource

SetLogicalResourceId sets the LogicalResourceId field's value.

func (*PhysicalResource) SetParentResourceName

func (s *PhysicalResource) SetParentResourceName(v string) *PhysicalResource

SetParentResourceName sets the ParentResourceName field's value.

func (*PhysicalResource) SetPhysicalResourceId

func (s *PhysicalResource) SetPhysicalResourceId(v *PhysicalResourceId) *PhysicalResource

SetPhysicalResourceId sets the PhysicalResourceId field's value.

func (*PhysicalResource) SetResourceName

func (s *PhysicalResource) SetResourceName(v string) *PhysicalResource

SetResourceName sets the ResourceName field's value.

func (*PhysicalResource) SetResourceType

func (s *PhysicalResource) SetResourceType(v string) *PhysicalResource

SetResourceType sets the ResourceType field's value.

func (*PhysicalResource) SetSourceType

func (s *PhysicalResource) SetSourceType(v string) *PhysicalResource

SetSourceType sets the SourceType field's value.

func (PhysicalResource) String

func (s PhysicalResource) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type PhysicalResourceId

type PhysicalResourceId struct {

	// The Amazon Web Services account that owns the physical resource.
	AwsAccountId *string `locationName:"awsAccountId" type:"string"`

	// The Amazon Web Services Region that the physical resource is located in.
	AwsRegion *string `locationName:"awsRegion" type:"string"`

	// Identifier of the physical resource.
	//
	// Identifier is a required field
	Identifier *string `locationName:"identifier" min:"1" type:"string" required:"true"`

	// Specifies the type of physical resource identifier.
	//
	// Arn
	//
	// The resource identifier is an Amazon Resource Name (ARN) and it can identify
	// the following list of resources:
	//
	//    * AWS::ECS::Service
	//
	//    * AWS::EFS::FileSystem
	//
	//    * AWS::ElasticLoadBalancingV2::LoadBalancer
	//
	//    * AWS::Lambda::Function
	//
	//    * AWS::SNS::Topic
	//
	// Native
	//
	// The resource identifier is an Resilience Hub-native identifier and it can
	// identify the following list of resources:
	//
	//    * AWS::ApiGateway::RestApi
	//
	//    * AWS::ApiGatewayV2::Api
	//
	//    * AWS::AutoScaling::AutoScalingGroup
	//
	//    * AWS::DocDB::DBCluster
	//
	//    * AWS::DocDB::DBGlobalCluster
	//
	//    * AWS::DocDB::DBInstance
	//
	//    * AWS::DynamoDB::GlobalTable
	//
	//    * AWS::DynamoDB::Table
	//
	//    * AWS::EC2::EC2Fleet
	//
	//    * AWS::EC2::Instance
	//
	//    * AWS::EC2::NatGateway
	//
	//    * AWS::EC2::Volume
	//
	//    * AWS::ElasticLoadBalancing::LoadBalancer
	//
	//    * AWS::RDS::DBCluster
	//
	//    * AWS::RDS::DBInstance
	//
	//    * AWS::RDS::GlobalCluster
	//
	//    * AWS::Route53::RecordSet
	//
	//    * AWS::S3::Bucket
	//
	//    * AWS::SQS::Queue
	//
	// Type is a required field
	Type *string `locationName:"type" type:"string" required:"true" enum:"PhysicalIdentifierType"`
	// contains filtered or unexported fields
}

Defines a physical resource identifier.

func (PhysicalResourceId) GoString

func (s PhysicalResourceId) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*PhysicalResourceId) SetAwsAccountId

func (s *PhysicalResourceId) SetAwsAccountId(v string) *PhysicalResourceId

SetAwsAccountId sets the AwsAccountId field's value.

func (*PhysicalResourceId) SetAwsRegion

func (s *PhysicalResourceId) SetAwsRegion(v string) *PhysicalResourceId

SetAwsRegion sets the AwsRegion field's value.

func (*PhysicalResourceId) SetIdentifier

func (s *PhysicalResourceId) SetIdentifier(v string) *PhysicalResourceId

SetIdentifier sets the Identifier field's value.

func (*PhysicalResourceId) SetType

SetType sets the Type field's value.

func (PhysicalResourceId) String

func (s PhysicalResourceId) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*PhysicalResourceId) Validate

func (s *PhysicalResourceId) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type PublishAppVersionInput

type PublishAppVersionInput struct {

	// Amazon Resource Name (ARN) of the Resilience Hub application. The format
	// for this ARN is: arn:partition:resiliencehub:region:account:app/app-id. For
	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// AppArn is a required field
	AppArn *string `locationName:"appArn" type:"string" required:"true"`

	// Name of the application version.
	VersionName *string `locationName:"versionName" type:"string"`
	// contains filtered or unexported fields
}

func (PublishAppVersionInput) GoString

func (s PublishAppVersionInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*PublishAppVersionInput) SetAppArn

SetAppArn sets the AppArn field's value.

func (*PublishAppVersionInput) SetVersionName

SetVersionName sets the VersionName field's value.

func (PublishAppVersionInput) String

func (s PublishAppVersionInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*PublishAppVersionInput) Validate

func (s *PublishAppVersionInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type PublishAppVersionOutput

type PublishAppVersionOutput struct {

	// Amazon Resource Name (ARN) of the Resilience Hub application. The format
	// for this ARN is: arn:partition:resiliencehub:region:account:app/app-id. For
	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// AppArn is a required field
	AppArn *string `locationName:"appArn" type:"string" required:"true"`

	// The version of the application.
	AppVersion *string `locationName:"appVersion" type:"string"`

	// Identifier of the application version.
	Identifier *int64 `locationName:"identifier" type:"long"`

	// Name of the application version.
	VersionName *string `locationName:"versionName" type:"string"`
	// contains filtered or unexported fields
}

func (PublishAppVersionOutput) GoString

func (s PublishAppVersionOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*PublishAppVersionOutput) SetAppArn

SetAppArn sets the AppArn field's value.

func (*PublishAppVersionOutput) SetAppVersion

SetAppVersion sets the AppVersion field's value.

func (*PublishAppVersionOutput) SetIdentifier

SetIdentifier sets the Identifier field's value.

func (*PublishAppVersionOutput) SetVersionName

SetVersionName sets the VersionName field's value.

func (PublishAppVersionOutput) String

func (s PublishAppVersionOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type PutDraftAppVersionTemplateInput

type PutDraftAppVersionTemplateInput struct {

	// Amazon Resource Name (ARN) of the Resilience Hub application. The format
	// for this ARN is: arn:partition:resiliencehub:region:account:app/app-id. For
	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// AppArn is a required field
	AppArn *string `locationName:"appArn" type:"string" required:"true"`

	// A JSON string that provides information about your application structure.
	// To learn more about the appTemplateBody template, see the sample template
	// provided in the Examples section.
	//
	// The appTemplateBody JSON string has the following structure:
	//
	//    * resources The list of logical resources that must be included in the
	//    Resilience Hub application. Type: Array Don't add the resources that you
	//    want to exclude. Each resources array item includes the following fields:
	//    logicalResourceId Logical identifier of the resource. Type: Object Each
	//    logicalResourceId object includes the following fields: identifier Identifier
	//    of the resource. Type: String logicalStackName The name of the CloudFormation
	//    stack this resource belongs to. Type: String resourceGroupName The name
	//    of the resource group this resource belongs to. Type: String terraformSourceName
	//    The name of the Terraform S3 state file this resource belongs to. Type:
	//    String eksSourceName Name of the Amazon Elastic Kubernetes Service cluster
	//    and namespace this resource belongs to. This parameter accepts values
	//    in "eks-cluster/namespace" format. Type: String type The type of resource.
	//    Type: string name The name of the resource. Type: String additionalInfo
	//    Additional configuration parameters for an Resilience Hub application.
	//    If you want to implement additionalInfo through the Resilience Hub console
	//    rather than using an API call, see Configure the application configuration
	//    parameters (https://docs.aws.amazon.com/resilience-hub/latest/userguide/app-config-param.html).
	//    Currently, this parameter accepts a key-value mapping (in a string format)
	//    of only one failover region and one associated account. Key: "failover-regions"
	//    Value: "[{"region":"<REGION>", "accounts":[{"id":"<ACCOUNT_ID>"}]}]"
	//
	//    * appComponents List of Application Components that this resource belongs
	//    to. If an Application Component is not part of the Resilience Hub application,
	//    it will be added. Type: Array Each appComponents array item includes the
	//    following fields: name Name of the Application Component. Type: String
	//    type Type of Application Component. For more information about the types
	//    of Application Component, see Grouping resources in an AppComponent (https://docs.aws.amazon.com/resilience-hub/latest/userguide/AppComponent.grouping.html).
	//    Type: String resourceNames The list of included resources that are assigned
	//    to the Application Component. Type: Array of strings additionalInfo Additional
	//    configuration parameters for an Resilience Hub application. If you want
	//    to implement additionalInfo through the Resilience Hub console rather
	//    than using an API call, see Configure the application configuration parameters
	//    (https://docs.aws.amazon.com/resilience-hub/latest/userguide/app-config-param.html).
	//    Currently, this parameter accepts a key-value mapping (in a string format)
	//    of only one failover region and one associated account. Key: "failover-regions"
	//    Value: "[{"region":"<REGION>", "accounts":[{"id":"<ACCOUNT_ID>"}]}]"
	//
	//    * excludedResources The list of logical resource identifiers to be excluded
	//    from the application. Type: Array Don't add the resources that you want
	//    to include. Each excludedResources array item includes the following fields:
	//    logicalResourceIds Logical identifier of the resource. Type: Object You
	//    can configure only one of the following fields: logicalStackName resourceGroupName
	//    terraformSourceName eksSourceName Each logicalResourceIds object includes
	//    the following fields: identifier Identifier of the resource. Type: String
	//    logicalStackName The name of the CloudFormation stack this resource belongs
	//    to. Type: String resourceGroupName The name of the resource group this
	//    resource belongs to. Type: String terraformSourceName The name of the
	//    Terraform S3 state file this resource belongs to. Type: String eksSourceName
	//    Name of the Amazon Elastic Kubernetes Service cluster and namespace this
	//    resource belongs to. This parameter accepts values in "eks-cluster/namespace"
	//    format. Type: String
	//
	//    * version Resilience Hub application version.
	//
	//    * additionalInfo Additional configuration parameters for an Resilience
	//    Hub application. If you want to implement additionalInfo through the Resilience
	//    Hub console rather than using an API call, see Configure the application
	//    configuration parameters (https://docs.aws.amazon.com/resilience-hub/latest/userguide/app-config-param.html).
	//    Currently, this parameter accepts a key-value mapping (in a string format)
	//    of only one failover region and one associated account. Key: "failover-regions"
	//    Value: "[{"region":"<REGION>", "accounts":[{"id":"<ACCOUNT_ID>"}]}]"
	//
	// AppTemplateBody is a required field
	AppTemplateBody *string `locationName:"appTemplateBody" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (PutDraftAppVersionTemplateInput) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*PutDraftAppVersionTemplateInput) SetAppArn

SetAppArn sets the AppArn field's value.

func (*PutDraftAppVersionTemplateInput) SetAppTemplateBody

SetAppTemplateBody sets the AppTemplateBody field's value.

func (PutDraftAppVersionTemplateInput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*PutDraftAppVersionTemplateInput) Validate

func (s *PutDraftAppVersionTemplateInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type PutDraftAppVersionTemplateOutput

type PutDraftAppVersionTemplateOutput struct {

	// Amazon Resource Name (ARN) of the Resilience Hub application. The format
	// for this ARN is: arn:partition:resiliencehub:region:account:app/app-id. For
	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	AppArn *string `locationName:"appArn" type:"string"`

	// The version of the application.
	AppVersion *string `locationName:"appVersion" type:"string"`
	// contains filtered or unexported fields
}

func (PutDraftAppVersionTemplateOutput) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*PutDraftAppVersionTemplateOutput) SetAppArn

SetAppArn sets the AppArn field's value.

func (*PutDraftAppVersionTemplateOutput) SetAppVersion

SetAppVersion sets the AppVersion field's value.

func (PutDraftAppVersionTemplateOutput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type RecommendationDisruptionCompliance

type RecommendationDisruptionCompliance struct {

	// The expected compliance status after applying the recommended configuration
	// change.
	//
	// ExpectedComplianceStatus is a required field
	ExpectedComplianceStatus *string `locationName:"expectedComplianceStatus" type:"string" required:"true" enum:"ComplianceStatus"`

	// The expected Recovery Point Objective (RPO) description after applying the
	// recommended configuration change.
	ExpectedRpoDescription *string `locationName:"expectedRpoDescription" min:"1" type:"string"`

	// The expected RPO after applying the recommended configuration change.
	ExpectedRpoInSecs *int64 `locationName:"expectedRpoInSecs" type:"integer"`

	// The expected Recovery Time Objective (RTO) description after applying the
	// recommended configuration change.
	ExpectedRtoDescription *string `locationName:"expectedRtoDescription" min:"1" type:"string"`

	// The expected RTO after applying the recommended configuration change.
	ExpectedRtoInSecs *int64 `locationName:"expectedRtoInSecs" type:"integer"`
	// contains filtered or unexported fields
}

Defines a disruption compliance recommendation.

func (RecommendationDisruptionCompliance) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RecommendationDisruptionCompliance) SetExpectedComplianceStatus

SetExpectedComplianceStatus sets the ExpectedComplianceStatus field's value.

func (*RecommendationDisruptionCompliance) SetExpectedRpoDescription

SetExpectedRpoDescription sets the ExpectedRpoDescription field's value.

func (*RecommendationDisruptionCompliance) SetExpectedRpoInSecs

SetExpectedRpoInSecs sets the ExpectedRpoInSecs field's value.

func (*RecommendationDisruptionCompliance) SetExpectedRtoDescription

SetExpectedRtoDescription sets the ExpectedRtoDescription field's value.

func (*RecommendationDisruptionCompliance) SetExpectedRtoInSecs

SetExpectedRtoInSecs sets the ExpectedRtoInSecs field's value.

func (RecommendationDisruptionCompliance) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type RecommendationItem

type RecommendationItem struct {

	// Specifies if the recommendation has already been implemented.
	AlreadyImplemented *bool `locationName:"alreadyImplemented" type:"boolean"`

	// Indicates the reason for excluding an operational recommendation.
	ExcludeReason *string `locationName:"excludeReason" type:"string" enum:"ExcludeRecommendationReason"`

	// Indicates if an operational recommendation item is excluded.
	Excluded *bool `locationName:"excluded" type:"boolean"`

	// Identifier of the resource.
	ResourceId *string `locationName:"resourceId" min:"1" type:"string"`

	// Identifier of the target account.
	TargetAccountId *string `locationName:"targetAccountId" type:"string"`

	// The target region.
	TargetRegion *string `locationName:"targetRegion" type:"string"`
	// contains filtered or unexported fields
}

Defines a recommendation.

func (RecommendationItem) GoString

func (s RecommendationItem) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RecommendationItem) SetAlreadyImplemented

func (s *RecommendationItem) SetAlreadyImplemented(v bool) *RecommendationItem

SetAlreadyImplemented sets the AlreadyImplemented field's value.

func (*RecommendationItem) SetExcludeReason

func (s *RecommendationItem) SetExcludeReason(v string) *RecommendationItem

SetExcludeReason sets the ExcludeReason field's value.

func (*RecommendationItem) SetExcluded

func (s *RecommendationItem) SetExcluded(v bool) *RecommendationItem

SetExcluded sets the Excluded field's value.

func (*RecommendationItem) SetResourceId

func (s *RecommendationItem) SetResourceId(v string) *RecommendationItem

SetResourceId sets the ResourceId field's value.

func (*RecommendationItem) SetTargetAccountId

func (s *RecommendationItem) SetTargetAccountId(v string) *RecommendationItem

SetTargetAccountId sets the TargetAccountId field's value.

func (*RecommendationItem) SetTargetRegion

func (s *RecommendationItem) SetTargetRegion(v string) *RecommendationItem

SetTargetRegion sets the TargetRegion field's value.

func (RecommendationItem) String

func (s RecommendationItem) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type RecommendationTemplate

type RecommendationTemplate struct {

	// Amazon Resource Name (ARN) of the Resilience Hub application. The format
	// for this ARN is: arn:partition:resiliencehub:region:account:app/app-id. For
	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	AppArn *string `locationName:"appArn" type:"string"`

	// Amazon Resource Name (ARN) of the assessment. The format for this ARN is:
	// arn:partition:resiliencehub:region:account:app-assessment/app-id. For more
	// information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// AssessmentArn is a required field
	AssessmentArn *string `locationName:"assessmentArn" type:"string" required:"true"`

	// The end time for the action.
	EndTime *time.Time `locationName:"endTime" type:"timestamp"`

	// Format of the recommendation template.
	//
	// CfnJson
	//
	// The template is CloudFormation JSON.
	//
	// CfnYaml
	//
	// The template is CloudFormation YAML.
	//
	// Format is a required field
	Format *string `locationName:"format" type:"string" required:"true" enum:"TemplateFormat"`

	// Message for the recommendation template.
	Message *string `locationName:"message" min:"1" type:"string"`

	// Name for the recommendation template.
	//
	// Name is a required field
	Name *string `locationName:"name" type:"string" required:"true"`

	// Indicates if replacements are needed.
	NeedsReplacements *bool `locationName:"needsReplacements" type:"boolean"`

	// Identifiers for the recommendations used in the recommendation template.
	RecommendationIds []*string `locationName:"recommendationIds" min:"1" type:"list"`

	// Amazon Resource Name (ARN) for the recommendation template.
	//
	// RecommendationTemplateArn is a required field
	RecommendationTemplateArn *string `locationName:"recommendationTemplateArn" type:"string" required:"true"`

	// An array of strings that specify the recommendation template type or types.
	//
	// Alarm
	//
	// The template is an AlarmRecommendation template.
	//
	// Sop
	//
	// The template is a SopRecommendation template.
	//
	// Test
	//
	// The template is a TestRecommendation template.
	//
	// RecommendationTypes is a required field
	RecommendationTypes []*string `locationName:"recommendationTypes" min:"1" type:"list" required:"true" enum:"RenderRecommendationType"`

	// The start time for the action.
	StartTime *time.Time `locationName:"startTime" type:"timestamp"`

	// Status of the action.
	//
	// Status is a required field
	Status *string `locationName:"status" type:"string" required:"true" enum:"RecommendationTemplateStatus"`

	// Tags assigned to the resource. A tag is a label that you assign to an Amazon
	// Web Services resource. Each tag consists of a key/value pair.
	//
	// Tags is a sensitive parameter and its value will be
	// replaced with "sensitive" in string returned by RecommendationTemplate's
	// String and GoString methods.
	Tags map[string]*string `locationName:"tags" min:"1" type:"map" sensitive:"true"`

	// The file location of the template.
	TemplatesLocation *S3Location `locationName:"templatesLocation" type:"structure"`
	// contains filtered or unexported fields
}

Defines a recommendation template created with the CreateRecommendationTemplate action.

func (RecommendationTemplate) GoString

func (s RecommendationTemplate) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RecommendationTemplate) SetAppArn

SetAppArn sets the AppArn field's value.

func (*RecommendationTemplate) SetAssessmentArn

func (s *RecommendationTemplate) SetAssessmentArn(v string) *RecommendationTemplate

SetAssessmentArn sets the AssessmentArn field's value.

func (*RecommendationTemplate) SetEndTime

SetEndTime sets the EndTime field's value.

func (*RecommendationTemplate) SetFormat

SetFormat sets the Format field's value.

func (*RecommendationTemplate) SetMessage

SetMessage sets the Message field's value.

func (*RecommendationTemplate) SetName

SetName sets the Name field's value.

func (*RecommendationTemplate) SetNeedsReplacements

func (s *RecommendationTemplate) SetNeedsReplacements(v bool) *RecommendationTemplate

SetNeedsReplacements sets the NeedsReplacements field's value.

func (*RecommendationTemplate) SetRecommendationIds

func (s *RecommendationTemplate) SetRecommendationIds(v []*string) *RecommendationTemplate

SetRecommendationIds sets the RecommendationIds field's value.

func (*RecommendationTemplate) SetRecommendationTemplateArn

func (s *RecommendationTemplate) SetRecommendationTemplateArn(v string) *RecommendationTemplate

SetRecommendationTemplateArn sets the RecommendationTemplateArn field's value.

func (*RecommendationTemplate) SetRecommendationTypes

func (s *RecommendationTemplate) SetRecommendationTypes(v []*string) *RecommendationTemplate

SetRecommendationTypes sets the RecommendationTypes field's value.

func (*RecommendationTemplate) SetStartTime

SetStartTime sets the StartTime field's value.

func (*RecommendationTemplate) SetStatus

SetStatus sets the Status field's value.

func (*RecommendationTemplate) SetTags

SetTags sets the Tags field's value.

func (*RecommendationTemplate) SetTemplatesLocation

func (s *RecommendationTemplate) SetTemplatesLocation(v *S3Location) *RecommendationTemplate

SetTemplatesLocation sets the TemplatesLocation field's value.

func (RecommendationTemplate) String

func (s RecommendationTemplate) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type RemoveDraftAppVersionResourceMappingsInput

type RemoveDraftAppVersionResourceMappingsInput struct {

	// Amazon Resource Name (ARN) of the Resilience Hub application. The format
	// for this ARN is: arn:partition:resiliencehub:region:account:app/app-id. For
	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// AppArn is a required field
	AppArn *string `locationName:"appArn" type:"string" required:"true"`

	// The names of the registered applications you want to remove from the resource
	// mappings.
	AppRegistryAppNames []*string `locationName:"appRegistryAppNames" type:"list"`

	// The names of the Amazon Elastic Kubernetes Service clusters and namespaces
	// you want to remove from the resource mappings.
	//
	// This parameter accepts values in "eks-cluster/namespace" format.
	EksSourceNames []*string `locationName:"eksSourceNames" type:"list"`

	// The names of the CloudFormation stacks you want to remove from the resource
	// mappings.
	LogicalStackNames []*string `locationName:"logicalStackNames" type:"list"`

	// The names of the resource groups you want to remove from the resource mappings.
	ResourceGroupNames []*string `locationName:"resourceGroupNames" type:"list"`

	// The names of the resources you want to remove from the resource mappings.
	ResourceNames []*string `locationName:"resourceNames" type:"list"`

	// The names of the Terraform sources you want to remove from the resource mappings.
	TerraformSourceNames []*string `locationName:"terraformSourceNames" type:"list"`
	// contains filtered or unexported fields
}

func (RemoveDraftAppVersionResourceMappingsInput) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RemoveDraftAppVersionResourceMappingsInput) SetAppArn

SetAppArn sets the AppArn field's value.

func (*RemoveDraftAppVersionResourceMappingsInput) SetAppRegistryAppNames

SetAppRegistryAppNames sets the AppRegistryAppNames field's value.

func (*RemoveDraftAppVersionResourceMappingsInput) SetEksSourceNames

SetEksSourceNames sets the EksSourceNames field's value.

func (*RemoveDraftAppVersionResourceMappingsInput) SetLogicalStackNames

SetLogicalStackNames sets the LogicalStackNames field's value.

func (*RemoveDraftAppVersionResourceMappingsInput) SetResourceGroupNames

SetResourceGroupNames sets the ResourceGroupNames field's value.

func (*RemoveDraftAppVersionResourceMappingsInput) SetResourceNames

SetResourceNames sets the ResourceNames field's value.

func (*RemoveDraftAppVersionResourceMappingsInput) SetTerraformSourceNames

SetTerraformSourceNames sets the TerraformSourceNames field's value.

func (RemoveDraftAppVersionResourceMappingsInput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RemoveDraftAppVersionResourceMappingsInput) Validate

Validate inspects the fields of the type to determine if they are valid.

type RemoveDraftAppVersionResourceMappingsOutput

type RemoveDraftAppVersionResourceMappingsOutput struct {

	// Amazon Resource Name (ARN) of the Resilience Hub application. The format
	// for this ARN is: arn:partition:resiliencehub:region:account:app/app-id. For
	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	AppArn *string `locationName:"appArn" type:"string"`

	// The version of the application.
	AppVersion *string `locationName:"appVersion" type:"string"`
	// contains filtered or unexported fields
}

func (RemoveDraftAppVersionResourceMappingsOutput) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RemoveDraftAppVersionResourceMappingsOutput) SetAppArn

SetAppArn sets the AppArn field's value.

func (*RemoveDraftAppVersionResourceMappingsOutput) SetAppVersion

SetAppVersion sets the AppVersion field's value.

func (RemoveDraftAppVersionResourceMappingsOutput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ResilienceHub

type ResilienceHub struct {
	*client.Client
}

ResilienceHub provides the API operation methods for making requests to AWS Resilience Hub. See this package's package overview docs for details on the service.

ResilienceHub methods are safe to use concurrently. It is not safe to modify mutate any of the struct's properties though.

func New

func New(p client.ConfigProvider, cfgs ...*aws.Config) *ResilienceHub

New creates a new instance of the ResilienceHub client with a session. If additional configuration is needed for the client instance use the optional aws.Config parameter to add your extra config.

Example:

mySession := session.Must(session.NewSession())

// Create a ResilienceHub client from just a session.
svc := resiliencehub.New(mySession)

// Create a ResilienceHub client with additional configuration
svc := resiliencehub.New(mySession, aws.NewConfig().WithRegion("us-west-2"))

func (*ResilienceHub) AddDraftAppVersionResourceMappings

AddDraftAppVersionResourceMappings API operation for AWS Resilience Hub.

Adds the source of resource-maps to the draft version of an application. During assessment, Resilience Hub will use these resource-maps to resolve the latest physical ID for each resource in the application template. For more information about different types of resources suported by Resilience Hub and how to add them in your application, see Step 2: How is your application managed? (https://docs.aws.amazon.com/resilience-hub/latest/userguide/how-app-manage.html) in the Resilience Hub User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Resilience Hub's API operation AddDraftAppVersionResourceMappings for usage and error information.

Returned Error Types:

  • InternalServerException This exception occurs when there is an internal failure in the Resilience Hub service.

  • ResourceNotFoundException This exception occurs when the specified resource could not be found.

  • ConflictException This exception occurs when a conflict with a previous successful write is detected. This generally occurs when the previous write did not have time to propagate to the host serving the current request. A retry (with appropriate backoff logic) is the recommended response to this exception.

  • ThrottlingException This exception occurs when you have exceeded the limit on the number of requests per second.

  • ValidationException This exception occurs when a request is not valid.

  • AccessDeniedException You don't have permissions to perform the requested operation. The user or role that is making the request must have at least one IAM permissions policy attached that grants the required permissions.

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/AddDraftAppVersionResourceMappings

func (*ResilienceHub) AddDraftAppVersionResourceMappingsRequest

func (c *ResilienceHub) AddDraftAppVersionResourceMappingsRequest(input *AddDraftAppVersionResourceMappingsInput) (req *request.Request, output *AddDraftAppVersionResourceMappingsOutput)

AddDraftAppVersionResourceMappingsRequest generates a "aws/request.Request" representing the client's request for the AddDraftAppVersionResourceMappings operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See AddDraftAppVersionResourceMappings for more information on using the AddDraftAppVersionResourceMappings API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the AddDraftAppVersionResourceMappingsRequest method.
req, resp := client.AddDraftAppVersionResourceMappingsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/AddDraftAppVersionResourceMappings

func (*ResilienceHub) AddDraftAppVersionResourceMappingsWithContext

func (c *ResilienceHub) AddDraftAppVersionResourceMappingsWithContext(ctx aws.Context, input *AddDraftAppVersionResourceMappingsInput, opts ...request.Option) (*AddDraftAppVersionResourceMappingsOutput, error)

AddDraftAppVersionResourceMappingsWithContext is the same as AddDraftAppVersionResourceMappings with the addition of the ability to pass a context and additional request options.

See AddDraftAppVersionResourceMappings for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ResilienceHub) BatchUpdateRecommendationStatus

BatchUpdateRecommendationStatus API operation for AWS Resilience Hub.

Enables you to include or exclude one or more operational recommendations.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Resilience Hub's API operation BatchUpdateRecommendationStatus for usage and error information.

Returned Error Types:

  • InternalServerException This exception occurs when there is an internal failure in the Resilience Hub service.

  • ResourceNotFoundException This exception occurs when the specified resource could not be found.

  • ThrottlingException This exception occurs when you have exceeded the limit on the number of requests per second.

  • ValidationException This exception occurs when a request is not valid.

  • AccessDeniedException You don't have permissions to perform the requested operation. The user or role that is making the request must have at least one IAM permissions policy attached that grants the required permissions.

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/BatchUpdateRecommendationStatus

func (*ResilienceHub) BatchUpdateRecommendationStatusRequest

func (c *ResilienceHub) BatchUpdateRecommendationStatusRequest(input *BatchUpdateRecommendationStatusInput) (req *request.Request, output *BatchUpdateRecommendationStatusOutput)

BatchUpdateRecommendationStatusRequest generates a "aws/request.Request" representing the client's request for the BatchUpdateRecommendationStatus operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See BatchUpdateRecommendationStatus for more information on using the BatchUpdateRecommendationStatus API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the BatchUpdateRecommendationStatusRequest method.
req, resp := client.BatchUpdateRecommendationStatusRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/BatchUpdateRecommendationStatus

func (*ResilienceHub) BatchUpdateRecommendationStatusWithContext

func (c *ResilienceHub) BatchUpdateRecommendationStatusWithContext(ctx aws.Context, input *BatchUpdateRecommendationStatusInput, opts ...request.Option) (*BatchUpdateRecommendationStatusOutput, error)

BatchUpdateRecommendationStatusWithContext is the same as BatchUpdateRecommendationStatus with the addition of the ability to pass a context and additional request options.

See BatchUpdateRecommendationStatus for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ResilienceHub) CreateApp

func (c *ResilienceHub) CreateApp(input *CreateAppInput) (*CreateAppOutput, error)

CreateApp API operation for AWS Resilience Hub.

Creates an Resilience Hub application. An Resilience Hub application is a collection of Amazon Web Services resources structured to prevent and recover Amazon Web Services application disruptions. To describe a Resilience Hub application, you provide an application name, resources from one or more CloudFormation stacks, Resource Groups, Terraform state files, AppRegistry applications, and an appropriate resiliency policy. In addition, you can also add resources that are located on Amazon Elastic Kubernetes Service (Amazon EKS) clusters as optional resources. For more information about the number of resources supported per application, see Service quotas (https://docs.aws.amazon.com/general/latest/gr/resiliencehub.html#limits_resiliencehub).

After you create an Resilience Hub application, you publish it so that you can run a resiliency assessment on it. You can then use recommendations from the assessment to improve resiliency by running another assessment, comparing results, and then iterating the process until you achieve your goals for recovery time objective (RTO) and recovery point objective (RPO).

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Resilience Hub's API operation CreateApp for usage and error information.

Returned Error Types:

  • InternalServerException This exception occurs when there is an internal failure in the Resilience Hub service.

  • ResourceNotFoundException This exception occurs when the specified resource could not be found.

  • ConflictException This exception occurs when a conflict with a previous successful write is detected. This generally occurs when the previous write did not have time to propagate to the host serving the current request. A retry (with appropriate backoff logic) is the recommended response to this exception.

  • ServiceQuotaExceededException This exception occurs when you have exceeded your service quota. To perform the requested action, remove some of the relevant resources, or use Service Quotas to request a service quota increase.

  • ThrottlingException This exception occurs when you have exceeded the limit on the number of requests per second.

  • ValidationException This exception occurs when a request is not valid.

  • AccessDeniedException You don't have permissions to perform the requested operation. The user or role that is making the request must have at least one IAM permissions policy attached that grants the required permissions.

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/CreateApp

func (*ResilienceHub) CreateAppRequest

func (c *ResilienceHub) CreateAppRequest(input *CreateAppInput) (req *request.Request, output *CreateAppOutput)

CreateAppRequest generates a "aws/request.Request" representing the client's request for the CreateApp operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateApp for more information on using the CreateApp API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateAppRequest method.
req, resp := client.CreateAppRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/CreateApp

func (*ResilienceHub) CreateAppVersionAppComponent

CreateAppVersionAppComponent API operation for AWS Resilience Hub.

Creates a new Application Component in the Resilience Hub application.

This API updates the Resilience Hub application draft version. To use this Application Component for running assessments, you must publish the Resilience Hub application using the PublishAppVersion API.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Resilience Hub's API operation CreateAppVersionAppComponent for usage and error information.

Returned Error Types:

  • InternalServerException This exception occurs when there is an internal failure in the Resilience Hub service.

  • ResourceNotFoundException This exception occurs when the specified resource could not be found.

  • ConflictException This exception occurs when a conflict with a previous successful write is detected. This generally occurs when the previous write did not have time to propagate to the host serving the current request. A retry (with appropriate backoff logic) is the recommended response to this exception.

  • ServiceQuotaExceededException This exception occurs when you have exceeded your service quota. To perform the requested action, remove some of the relevant resources, or use Service Quotas to request a service quota increase.

  • ThrottlingException This exception occurs when you have exceeded the limit on the number of requests per second.

  • ValidationException This exception occurs when a request is not valid.

  • AccessDeniedException You don't have permissions to perform the requested operation. The user or role that is making the request must have at least one IAM permissions policy attached that grants the required permissions.

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/CreateAppVersionAppComponent

func (*ResilienceHub) CreateAppVersionAppComponentRequest

func (c *ResilienceHub) CreateAppVersionAppComponentRequest(input *CreateAppVersionAppComponentInput) (req *request.Request, output *CreateAppVersionAppComponentOutput)

CreateAppVersionAppComponentRequest generates a "aws/request.Request" representing the client's request for the CreateAppVersionAppComponent operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateAppVersionAppComponent for more information on using the CreateAppVersionAppComponent API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateAppVersionAppComponentRequest method.
req, resp := client.CreateAppVersionAppComponentRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/CreateAppVersionAppComponent

func (*ResilienceHub) CreateAppVersionAppComponentWithContext

func (c *ResilienceHub) CreateAppVersionAppComponentWithContext(ctx aws.Context, input *CreateAppVersionAppComponentInput, opts ...request.Option) (*CreateAppVersionAppComponentOutput, error)

CreateAppVersionAppComponentWithContext is the same as CreateAppVersionAppComponent with the addition of the ability to pass a context and additional request options.

See CreateAppVersionAppComponent for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ResilienceHub) CreateAppVersionResource

func (c *ResilienceHub) CreateAppVersionResource(input *CreateAppVersionResourceInput) (*CreateAppVersionResourceOutput, error)

CreateAppVersionResource API operation for AWS Resilience Hub.

Adds a resource to the Resilience Hub application and assigns it to the specified Application Components. If you specify a new Application Component, Resilience Hub will automatically create the Application Component.

  • This action has no effect outside Resilience Hub.

  • This API updates the Resilience Hub application draft version. To use this resource for running resiliency assessments, you must publish the Resilience Hub application using the PublishAppVersion API.

  • To update application version with new physicalResourceID, you must call ResolveAppVersionResources API.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Resilience Hub's API operation CreateAppVersionResource for usage and error information.

Returned Error Types:

  • InternalServerException This exception occurs when there is an internal failure in the Resilience Hub service.

  • ResourceNotFoundException This exception occurs when the specified resource could not be found.

  • ConflictException This exception occurs when a conflict with a previous successful write is detected. This generally occurs when the previous write did not have time to propagate to the host serving the current request. A retry (with appropriate backoff logic) is the recommended response to this exception.

  • ServiceQuotaExceededException This exception occurs when you have exceeded your service quota. To perform the requested action, remove some of the relevant resources, or use Service Quotas to request a service quota increase.

  • ThrottlingException This exception occurs when you have exceeded the limit on the number of requests per second.

  • ValidationException This exception occurs when a request is not valid.

  • AccessDeniedException You don't have permissions to perform the requested operation. The user or role that is making the request must have at least one IAM permissions policy attached that grants the required permissions.

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/CreateAppVersionResource

func (*ResilienceHub) CreateAppVersionResourceRequest

func (c *ResilienceHub) CreateAppVersionResourceRequest(input *CreateAppVersionResourceInput) (req *request.Request, output *CreateAppVersionResourceOutput)

CreateAppVersionResourceRequest generates a "aws/request.Request" representing the client's request for the CreateAppVersionResource operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateAppVersionResource for more information on using the CreateAppVersionResource API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateAppVersionResourceRequest method.
req, resp := client.CreateAppVersionResourceRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/CreateAppVersionResource

func (*ResilienceHub) CreateAppVersionResourceWithContext

func (c *ResilienceHub) CreateAppVersionResourceWithContext(ctx aws.Context, input *CreateAppVersionResourceInput, opts ...request.Option) (*CreateAppVersionResourceOutput, error)

CreateAppVersionResourceWithContext is the same as CreateAppVersionResource with the addition of the ability to pass a context and additional request options.

See CreateAppVersionResource for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ResilienceHub) CreateAppWithContext

func (c *ResilienceHub) CreateAppWithContext(ctx aws.Context, input *CreateAppInput, opts ...request.Option) (*CreateAppOutput, error)

CreateAppWithContext is the same as CreateApp with the addition of the ability to pass a context and additional request options.

See CreateApp for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ResilienceHub) CreateRecommendationTemplate

CreateRecommendationTemplate API operation for AWS Resilience Hub.

Creates a new recommendation template for the Resilience Hub application.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Resilience Hub's API operation CreateRecommendationTemplate for usage and error information.

Returned Error Types:

  • InternalServerException This exception occurs when there is an internal failure in the Resilience Hub service.

  • ResourceNotFoundException This exception occurs when the specified resource could not be found.

  • ConflictException This exception occurs when a conflict with a previous successful write is detected. This generally occurs when the previous write did not have time to propagate to the host serving the current request. A retry (with appropriate backoff logic) is the recommended response to this exception.

  • ServiceQuotaExceededException This exception occurs when you have exceeded your service quota. To perform the requested action, remove some of the relevant resources, or use Service Quotas to request a service quota increase.

  • ThrottlingException This exception occurs when you have exceeded the limit on the number of requests per second.

  • ValidationException This exception occurs when a request is not valid.

  • AccessDeniedException You don't have permissions to perform the requested operation. The user or role that is making the request must have at least one IAM permissions policy attached that grants the required permissions.

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/CreateRecommendationTemplate

func (*ResilienceHub) CreateRecommendationTemplateRequest

func (c *ResilienceHub) CreateRecommendationTemplateRequest(input *CreateRecommendationTemplateInput) (req *request.Request, output *CreateRecommendationTemplateOutput)

CreateRecommendationTemplateRequest generates a "aws/request.Request" representing the client's request for the CreateRecommendationTemplate operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateRecommendationTemplate for more information on using the CreateRecommendationTemplate API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateRecommendationTemplateRequest method.
req, resp := client.CreateRecommendationTemplateRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/CreateRecommendationTemplate

func (*ResilienceHub) CreateRecommendationTemplateWithContext

func (c *ResilienceHub) CreateRecommendationTemplateWithContext(ctx aws.Context, input *CreateRecommendationTemplateInput, opts ...request.Option) (*CreateRecommendationTemplateOutput, error)

CreateRecommendationTemplateWithContext is the same as CreateRecommendationTemplate with the addition of the ability to pass a context and additional request options.

See CreateRecommendationTemplate for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ResilienceHub) CreateResiliencyPolicy

func (c *ResilienceHub) CreateResiliencyPolicy(input *CreateResiliencyPolicyInput) (*CreateResiliencyPolicyOutput, error)

CreateResiliencyPolicy API operation for AWS Resilience Hub.

Creates a resiliency policy for an application.

Resilience Hub allows you to provide a value of zero for rtoInSecs and rpoInSecs of your resiliency policy. But, while assessing your application, the lowest possible assessment result is near zero. Hence, if you provide value zero for rtoInSecs and rpoInSecs, the estimated workload RTO and estimated workload RPO result will be near zero and the Compliance status for your application will be set to Policy breached.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Resilience Hub's API operation CreateResiliencyPolicy for usage and error information.

Returned Error Types:

  • InternalServerException This exception occurs when there is an internal failure in the Resilience Hub service.

  • ConflictException This exception occurs when a conflict with a previous successful write is detected. This generally occurs when the previous write did not have time to propagate to the host serving the current request. A retry (with appropriate backoff logic) is the recommended response to this exception.

  • ServiceQuotaExceededException This exception occurs when you have exceeded your service quota. To perform the requested action, remove some of the relevant resources, or use Service Quotas to request a service quota increase.

  • ThrottlingException This exception occurs when you have exceeded the limit on the number of requests per second.

  • ValidationException This exception occurs when a request is not valid.

  • AccessDeniedException You don't have permissions to perform the requested operation. The user or role that is making the request must have at least one IAM permissions policy attached that grants the required permissions.

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/CreateResiliencyPolicy

func (*ResilienceHub) CreateResiliencyPolicyRequest

func (c *ResilienceHub) CreateResiliencyPolicyRequest(input *CreateResiliencyPolicyInput) (req *request.Request, output *CreateResiliencyPolicyOutput)

CreateResiliencyPolicyRequest generates a "aws/request.Request" representing the client's request for the CreateResiliencyPolicy operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateResiliencyPolicy for more information on using the CreateResiliencyPolicy API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateResiliencyPolicyRequest method.
req, resp := client.CreateResiliencyPolicyRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/CreateResiliencyPolicy

func (*ResilienceHub) CreateResiliencyPolicyWithContext

func (c *ResilienceHub) CreateResiliencyPolicyWithContext(ctx aws.Context, input *CreateResiliencyPolicyInput, opts ...request.Option) (*CreateResiliencyPolicyOutput, error)

CreateResiliencyPolicyWithContext is the same as CreateResiliencyPolicy with the addition of the ability to pass a context and additional request options.

See CreateResiliencyPolicy for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ResilienceHub) DeleteApp

func (c *ResilienceHub) DeleteApp(input *DeleteAppInput) (*DeleteAppOutput, error)

DeleteApp API operation for AWS Resilience Hub.

Deletes an Resilience Hub application. This is a destructive action that can't be undone.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Resilience Hub's API operation DeleteApp for usage and error information.

Returned Error Types:

  • InternalServerException This exception occurs when there is an internal failure in the Resilience Hub service.

  • ResourceNotFoundException This exception occurs when the specified resource could not be found.

  • ConflictException This exception occurs when a conflict with a previous successful write is detected. This generally occurs when the previous write did not have time to propagate to the host serving the current request. A retry (with appropriate backoff logic) is the recommended response to this exception.

  • ThrottlingException This exception occurs when you have exceeded the limit on the number of requests per second.

  • ValidationException This exception occurs when a request is not valid.

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/DeleteApp

func (*ResilienceHub) DeleteAppAssessment

func (c *ResilienceHub) DeleteAppAssessment(input *DeleteAppAssessmentInput) (*DeleteAppAssessmentOutput, error)

DeleteAppAssessment API operation for AWS Resilience Hub.

Deletes an Resilience Hub application assessment. This is a destructive action that can't be undone.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Resilience Hub's API operation DeleteAppAssessment for usage and error information.

Returned Error Types:

  • InternalServerException This exception occurs when there is an internal failure in the Resilience Hub service.

  • ResourceNotFoundException This exception occurs when the specified resource could not be found.

  • ConflictException This exception occurs when a conflict with a previous successful write is detected. This generally occurs when the previous write did not have time to propagate to the host serving the current request. A retry (with appropriate backoff logic) is the recommended response to this exception.

  • ThrottlingException This exception occurs when you have exceeded the limit on the number of requests per second.

  • ValidationException This exception occurs when a request is not valid.

  • AccessDeniedException You don't have permissions to perform the requested operation. The user or role that is making the request must have at least one IAM permissions policy attached that grants the required permissions.

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/DeleteAppAssessment

func (*ResilienceHub) DeleteAppAssessmentRequest

func (c *ResilienceHub) DeleteAppAssessmentRequest(input *DeleteAppAssessmentInput) (req *request.Request, output *DeleteAppAssessmentOutput)

DeleteAppAssessmentRequest generates a "aws/request.Request" representing the client's request for the DeleteAppAssessment operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteAppAssessment for more information on using the DeleteAppAssessment API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteAppAssessmentRequest method.
req, resp := client.DeleteAppAssessmentRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/DeleteAppAssessment

func (*ResilienceHub) DeleteAppAssessmentWithContext

func (c *ResilienceHub) DeleteAppAssessmentWithContext(ctx aws.Context, input *DeleteAppAssessmentInput, opts ...request.Option) (*DeleteAppAssessmentOutput, error)

DeleteAppAssessmentWithContext is the same as DeleteAppAssessment with the addition of the ability to pass a context and additional request options.

See DeleteAppAssessment for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ResilienceHub) DeleteAppInputSource

func (c *ResilienceHub) DeleteAppInputSource(input *DeleteAppInputSourceInput) (*DeleteAppInputSourceOutput, error)

DeleteAppInputSource API operation for AWS Resilience Hub.

Deletes the input source and all of its imported resources from the Resilience Hub application.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Resilience Hub's API operation DeleteAppInputSource for usage and error information.

Returned Error Types:

  • InternalServerException This exception occurs when there is an internal failure in the Resilience Hub service.

  • ResourceNotFoundException This exception occurs when the specified resource could not be found.

  • ConflictException This exception occurs when a conflict with a previous successful write is detected. This generally occurs when the previous write did not have time to propagate to the host serving the current request. A retry (with appropriate backoff logic) is the recommended response to this exception.

  • ThrottlingException This exception occurs when you have exceeded the limit on the number of requests per second.

  • ValidationException This exception occurs when a request is not valid.

  • AccessDeniedException You don't have permissions to perform the requested operation. The user or role that is making the request must have at least one IAM permissions policy attached that grants the required permissions.

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/DeleteAppInputSource

func (*ResilienceHub) DeleteAppInputSourceRequest

func (c *ResilienceHub) DeleteAppInputSourceRequest(input *DeleteAppInputSourceInput) (req *request.Request, output *DeleteAppInputSourceOutput)

DeleteAppInputSourceRequest generates a "aws/request.Request" representing the client's request for the DeleteAppInputSource operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteAppInputSource for more information on using the DeleteAppInputSource API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteAppInputSourceRequest method.
req, resp := client.DeleteAppInputSourceRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/DeleteAppInputSource

func (*ResilienceHub) DeleteAppInputSourceWithContext

func (c *ResilienceHub) DeleteAppInputSourceWithContext(ctx aws.Context, input *DeleteAppInputSourceInput, opts ...request.Option) (*DeleteAppInputSourceOutput, error)

DeleteAppInputSourceWithContext is the same as DeleteAppInputSource with the addition of the ability to pass a context and additional request options.

See DeleteAppInputSource for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ResilienceHub) DeleteAppRequest

func (c *ResilienceHub) DeleteAppRequest(input *DeleteAppInput) (req *request.Request, output *DeleteAppOutput)

DeleteAppRequest generates a "aws/request.Request" representing the client's request for the DeleteApp operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteApp for more information on using the DeleteApp API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteAppRequest method.
req, resp := client.DeleteAppRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/DeleteApp

func (*ResilienceHub) DeleteAppVersionAppComponent

DeleteAppVersionAppComponent API operation for AWS Resilience Hub.

Deletes an Application Component from the Resilience Hub application.

  • This API updates the Resilience Hub application draft version. To use this Application Component for running assessments, you must publish the Resilience Hub application using the PublishAppVersion API.

  • You will not be able to delete an Application Component if it has resources associated with it.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Resilience Hub's API operation DeleteAppVersionAppComponent for usage and error information.

Returned Error Types:

  • InternalServerException This exception occurs when there is an internal failure in the Resilience Hub service.

  • ResourceNotFoundException This exception occurs when the specified resource could not be found.

  • ConflictException This exception occurs when a conflict with a previous successful write is detected. This generally occurs when the previous write did not have time to propagate to the host serving the current request. A retry (with appropriate backoff logic) is the recommended response to this exception.

  • ThrottlingException This exception occurs when you have exceeded the limit on the number of requests per second.

  • ValidationException This exception occurs when a request is not valid.

  • AccessDeniedException You don't have permissions to perform the requested operation. The user or role that is making the request must have at least one IAM permissions policy attached that grants the required permissions.

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/DeleteAppVersionAppComponent

func (*ResilienceHub) DeleteAppVersionAppComponentRequest

func (c *ResilienceHub) DeleteAppVersionAppComponentRequest(input *DeleteAppVersionAppComponentInput) (req *request.Request, output *DeleteAppVersionAppComponentOutput)

DeleteAppVersionAppComponentRequest generates a "aws/request.Request" representing the client's request for the DeleteAppVersionAppComponent operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteAppVersionAppComponent for more information on using the DeleteAppVersionAppComponent API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteAppVersionAppComponentRequest method.
req, resp := client.DeleteAppVersionAppComponentRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/DeleteAppVersionAppComponent

func (*ResilienceHub) DeleteAppVersionAppComponentWithContext

func (c *ResilienceHub) DeleteAppVersionAppComponentWithContext(ctx aws.Context, input *DeleteAppVersionAppComponentInput, opts ...request.Option) (*DeleteAppVersionAppComponentOutput, error)

DeleteAppVersionAppComponentWithContext is the same as DeleteAppVersionAppComponent with the addition of the ability to pass a context and additional request options.

See DeleteAppVersionAppComponent for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ResilienceHub) DeleteAppVersionResource

func (c *ResilienceHub) DeleteAppVersionResource(input *DeleteAppVersionResourceInput) (*DeleteAppVersionResourceOutput, error)

DeleteAppVersionResource API operation for AWS Resilience Hub.

Deletes a resource from the Resilience Hub application.

  • You can only delete a manually added resource. To exclude non-manually added resources, use the UpdateAppVersionResource API.

  • This action has no effect outside Resilience Hub.

  • This API updates the Resilience Hub application draft version. To use this resource for running resiliency assessments, you must publish the Resilience Hub application using the PublishAppVersion API.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Resilience Hub's API operation DeleteAppVersionResource for usage and error information.

Returned Error Types:

  • InternalServerException This exception occurs when there is an internal failure in the Resilience Hub service.

  • ResourceNotFoundException This exception occurs when the specified resource could not be found.

  • ConflictException This exception occurs when a conflict with a previous successful write is detected. This generally occurs when the previous write did not have time to propagate to the host serving the current request. A retry (with appropriate backoff logic) is the recommended response to this exception.

  • ThrottlingException This exception occurs when you have exceeded the limit on the number of requests per second.

  • ValidationException This exception occurs when a request is not valid.

  • AccessDeniedException You don't have permissions to perform the requested operation. The user or role that is making the request must have at least one IAM permissions policy attached that grants the required permissions.

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/DeleteAppVersionResource

func (*ResilienceHub) DeleteAppVersionResourceRequest

func (c *ResilienceHub) DeleteAppVersionResourceRequest(input *DeleteAppVersionResourceInput) (req *request.Request, output *DeleteAppVersionResourceOutput)

DeleteAppVersionResourceRequest generates a "aws/request.Request" representing the client's request for the DeleteAppVersionResource operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteAppVersionResource for more information on using the DeleteAppVersionResource API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteAppVersionResourceRequest method.
req, resp := client.DeleteAppVersionResourceRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/DeleteAppVersionResource

func (*ResilienceHub) DeleteAppVersionResourceWithContext

func (c *ResilienceHub) DeleteAppVersionResourceWithContext(ctx aws.Context, input *DeleteAppVersionResourceInput, opts ...request.Option) (*DeleteAppVersionResourceOutput, error)

DeleteAppVersionResourceWithContext is the same as DeleteAppVersionResource with the addition of the ability to pass a context and additional request options.

See DeleteAppVersionResource for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ResilienceHub) DeleteAppWithContext

func (c *ResilienceHub) DeleteAppWithContext(ctx aws.Context, input *DeleteAppInput, opts ...request.Option) (*DeleteAppOutput, error)

DeleteAppWithContext is the same as DeleteApp with the addition of the ability to pass a context and additional request options.

See DeleteApp for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ResilienceHub) DeleteRecommendationTemplate

DeleteRecommendationTemplate API operation for AWS Resilience Hub.

Deletes a recommendation template. This is a destructive action that can't be undone.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Resilience Hub's API operation DeleteRecommendationTemplate for usage and error information.

Returned Error Types:

  • InternalServerException This exception occurs when there is an internal failure in the Resilience Hub service.

  • ResourceNotFoundException This exception occurs when the specified resource could not be found.

  • ThrottlingException This exception occurs when you have exceeded the limit on the number of requests per second.

  • ValidationException This exception occurs when a request is not valid.

  • AccessDeniedException You don't have permissions to perform the requested operation. The user or role that is making the request must have at least one IAM permissions policy attached that grants the required permissions.

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/DeleteRecommendationTemplate

func (*ResilienceHub) DeleteRecommendationTemplateRequest

func (c *ResilienceHub) DeleteRecommendationTemplateRequest(input *DeleteRecommendationTemplateInput) (req *request.Request, output *DeleteRecommendationTemplateOutput)

DeleteRecommendationTemplateRequest generates a "aws/request.Request" representing the client's request for the DeleteRecommendationTemplate operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteRecommendationTemplate for more information on using the DeleteRecommendationTemplate API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteRecommendationTemplateRequest method.
req, resp := client.DeleteRecommendationTemplateRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/DeleteRecommendationTemplate

func (*ResilienceHub) DeleteRecommendationTemplateWithContext

func (c *ResilienceHub) DeleteRecommendationTemplateWithContext(ctx aws.Context, input *DeleteRecommendationTemplateInput, opts ...request.Option) (*DeleteRecommendationTemplateOutput, error)

DeleteRecommendationTemplateWithContext is the same as DeleteRecommendationTemplate with the addition of the ability to pass a context and additional request options.

See DeleteRecommendationTemplate for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ResilienceHub) DeleteResiliencyPolicy

func (c *ResilienceHub) DeleteResiliencyPolicy(input *DeleteResiliencyPolicyInput) (*DeleteResiliencyPolicyOutput, error)

DeleteResiliencyPolicy API operation for AWS Resilience Hub.

Deletes a resiliency policy. This is a destructive action that can't be undone.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Resilience Hub's API operation DeleteResiliencyPolicy for usage and error information.

Returned Error Types:

  • InternalServerException This exception occurs when there is an internal failure in the Resilience Hub service.

  • ResourceNotFoundException This exception occurs when the specified resource could not be found.

  • ConflictException This exception occurs when a conflict with a previous successful write is detected. This generally occurs when the previous write did not have time to propagate to the host serving the current request. A retry (with appropriate backoff logic) is the recommended response to this exception.

  • ThrottlingException This exception occurs when you have exceeded the limit on the number of requests per second.

  • ValidationException This exception occurs when a request is not valid.

  • AccessDeniedException You don't have permissions to perform the requested operation. The user or role that is making the request must have at least one IAM permissions policy attached that grants the required permissions.

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/DeleteResiliencyPolicy

func (*ResilienceHub) DeleteResiliencyPolicyRequest

func (c *ResilienceHub) DeleteResiliencyPolicyRequest(input *DeleteResiliencyPolicyInput) (req *request.Request, output *DeleteResiliencyPolicyOutput)

DeleteResiliencyPolicyRequest generates a "aws/request.Request" representing the client's request for the DeleteResiliencyPolicy operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteResiliencyPolicy for more information on using the DeleteResiliencyPolicy API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteResiliencyPolicyRequest method.
req, resp := client.DeleteResiliencyPolicyRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/DeleteResiliencyPolicy

func (*ResilienceHub) DeleteResiliencyPolicyWithContext

func (c *ResilienceHub) DeleteResiliencyPolicyWithContext(ctx aws.Context, input *DeleteResiliencyPolicyInput, opts ...request.Option) (*DeleteResiliencyPolicyOutput, error)

DeleteResiliencyPolicyWithContext is the same as DeleteResiliencyPolicy with the addition of the ability to pass a context and additional request options.

See DeleteResiliencyPolicy for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ResilienceHub) DescribeApp

func (c *ResilienceHub) DescribeApp(input *DescribeAppInput) (*DescribeAppOutput, error)

DescribeApp API operation for AWS Resilience Hub.

Describes an Resilience Hub application.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Resilience Hub's API operation DescribeApp for usage and error information.

Returned Error Types:

  • InternalServerException This exception occurs when there is an internal failure in the Resilience Hub service.

  • ResourceNotFoundException This exception occurs when the specified resource could not be found.

  • ThrottlingException This exception occurs when you have exceeded the limit on the number of requests per second.

  • ValidationException This exception occurs when a request is not valid.

  • AccessDeniedException You don't have permissions to perform the requested operation. The user or role that is making the request must have at least one IAM permissions policy attached that grants the required permissions.

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/DescribeApp

func (*ResilienceHub) DescribeAppAssessment

func (c *ResilienceHub) DescribeAppAssessment(input *DescribeAppAssessmentInput) (*DescribeAppAssessmentOutput, error)

DescribeAppAssessment API operation for AWS Resilience Hub.

Describes an assessment for an Resilience Hub application.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Resilience Hub's API operation DescribeAppAssessment for usage and error information.

Returned Error Types:

  • InternalServerException This exception occurs when there is an internal failure in the Resilience Hub service.

  • ResourceNotFoundException This exception occurs when the specified resource could not be found.

  • ThrottlingException This exception occurs when you have exceeded the limit on the number of requests per second.

  • ValidationException This exception occurs when a request is not valid.

  • AccessDeniedException You don't have permissions to perform the requested operation. The user or role that is making the request must have at least one IAM permissions policy attached that grants the required permissions.

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/DescribeAppAssessment

func (*ResilienceHub) DescribeAppAssessmentRequest

func (c *ResilienceHub) DescribeAppAssessmentRequest(input *DescribeAppAssessmentInput) (req *request.Request, output *DescribeAppAssessmentOutput)

DescribeAppAssessmentRequest generates a "aws/request.Request" representing the client's request for the DescribeAppAssessment operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeAppAssessment for more information on using the DescribeAppAssessment API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeAppAssessmentRequest method.
req, resp := client.DescribeAppAssessmentRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/DescribeAppAssessment

func (*ResilienceHub) DescribeAppAssessmentWithContext

func (c *ResilienceHub) DescribeAppAssessmentWithContext(ctx aws.Context, input *DescribeAppAssessmentInput, opts ...request.Option) (*DescribeAppAssessmentOutput, error)

DescribeAppAssessmentWithContext is the same as DescribeAppAssessment with the addition of the ability to pass a context and additional request options.

See DescribeAppAssessment for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ResilienceHub) DescribeAppRequest

func (c *ResilienceHub) DescribeAppRequest(input *DescribeAppInput) (req *request.Request, output *DescribeAppOutput)

DescribeAppRequest generates a "aws/request.Request" representing the client's request for the DescribeApp operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeApp for more information on using the DescribeApp API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeAppRequest method.
req, resp := client.DescribeAppRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/DescribeApp

func (*ResilienceHub) DescribeAppVersion

func (c *ResilienceHub) DescribeAppVersion(input *DescribeAppVersionInput) (*DescribeAppVersionOutput, error)

DescribeAppVersion API operation for AWS Resilience Hub.

Describes the Resilience Hub application version.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Resilience Hub's API operation DescribeAppVersion for usage and error information.

Returned Error Types:

  • InternalServerException This exception occurs when there is an internal failure in the Resilience Hub service.

  • ResourceNotFoundException This exception occurs when the specified resource could not be found.

  • ThrottlingException This exception occurs when you have exceeded the limit on the number of requests per second.

  • ValidationException This exception occurs when a request is not valid.

  • AccessDeniedException You don't have permissions to perform the requested operation. The user or role that is making the request must have at least one IAM permissions policy attached that grants the required permissions.

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/DescribeAppVersion

func (*ResilienceHub) DescribeAppVersionAppComponent

DescribeAppVersionAppComponent API operation for AWS Resilience Hub.

Describes an Application Component in the Resilience Hub application.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Resilience Hub's API operation DescribeAppVersionAppComponent for usage and error information.

Returned Error Types:

  • InternalServerException This exception occurs when there is an internal failure in the Resilience Hub service.

  • ResourceNotFoundException This exception occurs when the specified resource could not be found.

  • ConflictException This exception occurs when a conflict with a previous successful write is detected. This generally occurs when the previous write did not have time to propagate to the host serving the current request. A retry (with appropriate backoff logic) is the recommended response to this exception.

  • ThrottlingException This exception occurs when you have exceeded the limit on the number of requests per second.

  • ValidationException This exception occurs when a request is not valid.

  • AccessDeniedException You don't have permissions to perform the requested operation. The user or role that is making the request must have at least one IAM permissions policy attached that grants the required permissions.

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/DescribeAppVersionAppComponent

func (*ResilienceHub) DescribeAppVersionAppComponentRequest

func (c *ResilienceHub) DescribeAppVersionAppComponentRequest(input *DescribeAppVersionAppComponentInput) (req *request.Request, output *DescribeAppVersionAppComponentOutput)

DescribeAppVersionAppComponentRequest generates a "aws/request.Request" representing the client's request for the DescribeAppVersionAppComponent operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeAppVersionAppComponent for more information on using the DescribeAppVersionAppComponent API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeAppVersionAppComponentRequest method.
req, resp := client.DescribeAppVersionAppComponentRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/DescribeAppVersionAppComponent

func (*ResilienceHub) DescribeAppVersionAppComponentWithContext

func (c *ResilienceHub) DescribeAppVersionAppComponentWithContext(ctx aws.Context, input *DescribeAppVersionAppComponentInput, opts ...request.Option) (*DescribeAppVersionAppComponentOutput, error)

DescribeAppVersionAppComponentWithContext is the same as DescribeAppVersionAppComponent with the addition of the ability to pass a context and additional request options.

See DescribeAppVersionAppComponent for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ResilienceHub) DescribeAppVersionRequest

func (c *ResilienceHub) DescribeAppVersionRequest(input *DescribeAppVersionInput) (req *request.Request, output *DescribeAppVersionOutput)

DescribeAppVersionRequest generates a "aws/request.Request" representing the client's request for the DescribeAppVersion operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeAppVersion for more information on using the DescribeAppVersion API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeAppVersionRequest method.
req, resp := client.DescribeAppVersionRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/DescribeAppVersion

func (*ResilienceHub) DescribeAppVersionResource

func (c *ResilienceHub) DescribeAppVersionResource(input *DescribeAppVersionResourceInput) (*DescribeAppVersionResourceOutput, error)

DescribeAppVersionResource API operation for AWS Resilience Hub.

Describes a resource of the Resilience Hub application.

This API accepts only one of the following parameters to descibe the resource:

  • resourceName

  • logicalResourceId

  • physicalResourceId (Along with physicalResourceId, you can also provide awsAccountId, and awsRegion)

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Resilience Hub's API operation DescribeAppVersionResource for usage and error information.

Returned Error Types:

  • InternalServerException This exception occurs when there is an internal failure in the Resilience Hub service.

  • ResourceNotFoundException This exception occurs when the specified resource could not be found.

  • ConflictException This exception occurs when a conflict with a previous successful write is detected. This generally occurs when the previous write did not have time to propagate to the host serving the current request. A retry (with appropriate backoff logic) is the recommended response to this exception.

  • ThrottlingException This exception occurs when you have exceeded the limit on the number of requests per second.

  • ValidationException This exception occurs when a request is not valid.

  • AccessDeniedException You don't have permissions to perform the requested operation. The user or role that is making the request must have at least one IAM permissions policy attached that grants the required permissions.

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/DescribeAppVersionResource

func (*ResilienceHub) DescribeAppVersionResourceRequest

func (c *ResilienceHub) DescribeAppVersionResourceRequest(input *DescribeAppVersionResourceInput) (req *request.Request, output *DescribeAppVersionResourceOutput)

DescribeAppVersionResourceRequest generates a "aws/request.Request" representing the client's request for the DescribeAppVersionResource operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeAppVersionResource for more information on using the DescribeAppVersionResource API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeAppVersionResourceRequest method.
req, resp := client.DescribeAppVersionResourceRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/DescribeAppVersionResource

func (*ResilienceHub) DescribeAppVersionResourceWithContext

func (c *ResilienceHub) DescribeAppVersionResourceWithContext(ctx aws.Context, input *DescribeAppVersionResourceInput, opts ...request.Option) (*DescribeAppVersionResourceOutput, error)

DescribeAppVersionResourceWithContext is the same as DescribeAppVersionResource with the addition of the ability to pass a context and additional request options.

See DescribeAppVersionResource for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ResilienceHub) DescribeAppVersionResourcesResolutionStatus

DescribeAppVersionResourcesResolutionStatus API operation for AWS Resilience Hub.

Returns the resolution status for the specified resolution identifier for an application version. If resolutionId is not specified, the current resolution status is returned.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Resilience Hub's API operation DescribeAppVersionResourcesResolutionStatus for usage and error information.

Returned Error Types:

  • InternalServerException This exception occurs when there is an internal failure in the Resilience Hub service.

  • ResourceNotFoundException This exception occurs when the specified resource could not be found.

  • ThrottlingException This exception occurs when you have exceeded the limit on the number of requests per second.

  • ValidationException This exception occurs when a request is not valid.

  • AccessDeniedException You don't have permissions to perform the requested operation. The user or role that is making the request must have at least one IAM permissions policy attached that grants the required permissions.

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/DescribeAppVersionResourcesResolutionStatus

func (*ResilienceHub) DescribeAppVersionResourcesResolutionStatusRequest

func (c *ResilienceHub) DescribeAppVersionResourcesResolutionStatusRequest(input *DescribeAppVersionResourcesResolutionStatusInput) (req *request.Request, output *DescribeAppVersionResourcesResolutionStatusOutput)

DescribeAppVersionResourcesResolutionStatusRequest generates a "aws/request.Request" representing the client's request for the DescribeAppVersionResourcesResolutionStatus operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeAppVersionResourcesResolutionStatus for more information on using the DescribeAppVersionResourcesResolutionStatus API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeAppVersionResourcesResolutionStatusRequest method.
req, resp := client.DescribeAppVersionResourcesResolutionStatusRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/DescribeAppVersionResourcesResolutionStatus

func (*ResilienceHub) DescribeAppVersionResourcesResolutionStatusWithContext

func (c *ResilienceHub) DescribeAppVersionResourcesResolutionStatusWithContext(ctx aws.Context, input *DescribeAppVersionResourcesResolutionStatusInput, opts ...request.Option) (*DescribeAppVersionResourcesResolutionStatusOutput, error)

DescribeAppVersionResourcesResolutionStatusWithContext is the same as DescribeAppVersionResourcesResolutionStatus with the addition of the ability to pass a context and additional request options.

See DescribeAppVersionResourcesResolutionStatus for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ResilienceHub) DescribeAppVersionTemplate

func (c *ResilienceHub) DescribeAppVersionTemplate(input *DescribeAppVersionTemplateInput) (*DescribeAppVersionTemplateOutput, error)

DescribeAppVersionTemplate API operation for AWS Resilience Hub.

Describes details about an Resilience Hub application.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Resilience Hub's API operation DescribeAppVersionTemplate for usage and error information.

Returned Error Types:

  • InternalServerException This exception occurs when there is an internal failure in the Resilience Hub service.

  • ResourceNotFoundException This exception occurs when the specified resource could not be found.

  • ThrottlingException This exception occurs when you have exceeded the limit on the number of requests per second.

  • ValidationException This exception occurs when a request is not valid.

  • AccessDeniedException You don't have permissions to perform the requested operation. The user or role that is making the request must have at least one IAM permissions policy attached that grants the required permissions.

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/DescribeAppVersionTemplate

func (*ResilienceHub) DescribeAppVersionTemplateRequest

func (c *ResilienceHub) DescribeAppVersionTemplateRequest(input *DescribeAppVersionTemplateInput) (req *request.Request, output *DescribeAppVersionTemplateOutput)

DescribeAppVersionTemplateRequest generates a "aws/request.Request" representing the client's request for the DescribeAppVersionTemplate operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeAppVersionTemplate for more information on using the DescribeAppVersionTemplate API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeAppVersionTemplateRequest method.
req, resp := client.DescribeAppVersionTemplateRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/DescribeAppVersionTemplate

func (*ResilienceHub) DescribeAppVersionTemplateWithContext

func (c *ResilienceHub) DescribeAppVersionTemplateWithContext(ctx aws.Context, input *DescribeAppVersionTemplateInput, opts ...request.Option) (*DescribeAppVersionTemplateOutput, error)

DescribeAppVersionTemplateWithContext is the same as DescribeAppVersionTemplate with the addition of the ability to pass a context and additional request options.

See DescribeAppVersionTemplate for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ResilienceHub) DescribeAppVersionWithContext

func (c *ResilienceHub) DescribeAppVersionWithContext(ctx aws.Context, input *DescribeAppVersionInput, opts ...request.Option) (*DescribeAppVersionOutput, error)

DescribeAppVersionWithContext is the same as DescribeAppVersion with the addition of the ability to pass a context and additional request options.

See DescribeAppVersion for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ResilienceHub) DescribeAppWithContext

func (c *ResilienceHub) DescribeAppWithContext(ctx aws.Context, input *DescribeAppInput, opts ...request.Option) (*DescribeAppOutput, error)

DescribeAppWithContext is the same as DescribeApp with the addition of the ability to pass a context and additional request options.

See DescribeApp for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ResilienceHub) DescribeDraftAppVersionResourcesImportStatus

DescribeDraftAppVersionResourcesImportStatus API operation for AWS Resilience Hub.

Describes the status of importing resources to an application version.

If you get a 404 error with ResourceImportStatusNotFoundAppMetadataException, you must call importResourcesToDraftAppVersion after creating the application and before calling describeDraftAppVersionResourcesImportStatus to obtain the status.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Resilience Hub's API operation DescribeDraftAppVersionResourcesImportStatus for usage and error information.

Returned Error Types:

  • InternalServerException This exception occurs when there is an internal failure in the Resilience Hub service.

  • ResourceNotFoundException This exception occurs when the specified resource could not be found.

  • ThrottlingException This exception occurs when you have exceeded the limit on the number of requests per second.

  • ValidationException This exception occurs when a request is not valid.

  • AccessDeniedException You don't have permissions to perform the requested operation. The user or role that is making the request must have at least one IAM permissions policy attached that grants the required permissions.

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/DescribeDraftAppVersionResourcesImportStatus

func (*ResilienceHub) DescribeDraftAppVersionResourcesImportStatusRequest

func (c *ResilienceHub) DescribeDraftAppVersionResourcesImportStatusRequest(input *DescribeDraftAppVersionResourcesImportStatusInput) (req *request.Request, output *DescribeDraftAppVersionResourcesImportStatusOutput)

DescribeDraftAppVersionResourcesImportStatusRequest generates a "aws/request.Request" representing the client's request for the DescribeDraftAppVersionResourcesImportStatus operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeDraftAppVersionResourcesImportStatus for more information on using the DescribeDraftAppVersionResourcesImportStatus API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeDraftAppVersionResourcesImportStatusRequest method.
req, resp := client.DescribeDraftAppVersionResourcesImportStatusRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/DescribeDraftAppVersionResourcesImportStatus

func (*ResilienceHub) DescribeDraftAppVersionResourcesImportStatusWithContext

func (c *ResilienceHub) DescribeDraftAppVersionResourcesImportStatusWithContext(ctx aws.Context, input *DescribeDraftAppVersionResourcesImportStatusInput, opts ...request.Option) (*DescribeDraftAppVersionResourcesImportStatusOutput, error)

DescribeDraftAppVersionResourcesImportStatusWithContext is the same as DescribeDraftAppVersionResourcesImportStatus with the addition of the ability to pass a context and additional request options.

See DescribeDraftAppVersionResourcesImportStatus for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ResilienceHub) DescribeResiliencyPolicy

func (c *ResilienceHub) DescribeResiliencyPolicy(input *DescribeResiliencyPolicyInput) (*DescribeResiliencyPolicyOutput, error)

DescribeResiliencyPolicy API operation for AWS Resilience Hub.

Describes a specified resiliency policy for an Resilience Hub application. The returned policy object includes creation time, data location constraints, the Amazon Resource Name (ARN) for the policy, tags, tier, and more.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Resilience Hub's API operation DescribeResiliencyPolicy for usage and error information.

Returned Error Types:

  • InternalServerException This exception occurs when there is an internal failure in the Resilience Hub service.

  • ResourceNotFoundException This exception occurs when the specified resource could not be found.

  • ThrottlingException This exception occurs when you have exceeded the limit on the number of requests per second.

  • ValidationException This exception occurs when a request is not valid.

  • AccessDeniedException You don't have permissions to perform the requested operation. The user or role that is making the request must have at least one IAM permissions policy attached that grants the required permissions.

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/DescribeResiliencyPolicy

func (*ResilienceHub) DescribeResiliencyPolicyRequest

func (c *ResilienceHub) DescribeResiliencyPolicyRequest(input *DescribeResiliencyPolicyInput) (req *request.Request, output *DescribeResiliencyPolicyOutput)

DescribeResiliencyPolicyRequest generates a "aws/request.Request" representing the client's request for the DescribeResiliencyPolicy operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeResiliencyPolicy for more information on using the DescribeResiliencyPolicy API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeResiliencyPolicyRequest method.
req, resp := client.DescribeResiliencyPolicyRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/DescribeResiliencyPolicy

func (*ResilienceHub) DescribeResiliencyPolicyWithContext

func (c *ResilienceHub) DescribeResiliencyPolicyWithContext(ctx aws.Context, input *DescribeResiliencyPolicyInput, opts ...request.Option) (*DescribeResiliencyPolicyOutput, error)

DescribeResiliencyPolicyWithContext is the same as DescribeResiliencyPolicy with the addition of the ability to pass a context and additional request options.

See DescribeResiliencyPolicy for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ResilienceHub) ImportResourcesToDraftAppVersion

ImportResourcesToDraftAppVersion API operation for AWS Resilience Hub.

Imports resources to Resilience Hub application draft version from different input sources. For more information about the input sources supported by Resilience Hub, see Discover the structure and describe your Resilience Hub application (https://docs.aws.amazon.com/resilience-hub/latest/userguide/discover-structure.html).

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Resilience Hub's API operation ImportResourcesToDraftAppVersion for usage and error information.

Returned Error Types:

  • InternalServerException This exception occurs when there is an internal failure in the Resilience Hub service.

  • ResourceNotFoundException This exception occurs when the specified resource could not be found.

  • ConflictException This exception occurs when a conflict with a previous successful write is detected. This generally occurs when the previous write did not have time to propagate to the host serving the current request. A retry (with appropriate backoff logic) is the recommended response to this exception.

  • ServiceQuotaExceededException This exception occurs when you have exceeded your service quota. To perform the requested action, remove some of the relevant resources, or use Service Quotas to request a service quota increase.

  • ThrottlingException This exception occurs when you have exceeded the limit on the number of requests per second.

  • ValidationException This exception occurs when a request is not valid.

  • AccessDeniedException You don't have permissions to perform the requested operation. The user or role that is making the request must have at least one IAM permissions policy attached that grants the required permissions.

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/ImportResourcesToDraftAppVersion

func (*ResilienceHub) ImportResourcesToDraftAppVersionRequest

func (c *ResilienceHub) ImportResourcesToDraftAppVersionRequest(input *ImportResourcesToDraftAppVersionInput) (req *request.Request, output *ImportResourcesToDraftAppVersionOutput)

ImportResourcesToDraftAppVersionRequest generates a "aws/request.Request" representing the client's request for the ImportResourcesToDraftAppVersion operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ImportResourcesToDraftAppVersion for more information on using the ImportResourcesToDraftAppVersion API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ImportResourcesToDraftAppVersionRequest method.
req, resp := client.ImportResourcesToDraftAppVersionRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/ImportResourcesToDraftAppVersion

func (*ResilienceHub) ImportResourcesToDraftAppVersionWithContext

func (c *ResilienceHub) ImportResourcesToDraftAppVersionWithContext(ctx aws.Context, input *ImportResourcesToDraftAppVersionInput, opts ...request.Option) (*ImportResourcesToDraftAppVersionOutput, error)

ImportResourcesToDraftAppVersionWithContext is the same as ImportResourcesToDraftAppVersion with the addition of the ability to pass a context and additional request options.

See ImportResourcesToDraftAppVersion for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ResilienceHub) ListAlarmRecommendations

func (c *ResilienceHub) ListAlarmRecommendations(input *ListAlarmRecommendationsInput) (*ListAlarmRecommendationsOutput, error)

ListAlarmRecommendations API operation for AWS Resilience Hub.

Lists the alarm recommendations for an Resilience Hub application.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Resilience Hub's API operation ListAlarmRecommendations for usage and error information.

Returned Error Types:

  • InternalServerException This exception occurs when there is an internal failure in the Resilience Hub service.

  • ResourceNotFoundException This exception occurs when the specified resource could not be found.

  • ThrottlingException This exception occurs when you have exceeded the limit on the number of requests per second.

  • ValidationException This exception occurs when a request is not valid.

  • AccessDeniedException You don't have permissions to perform the requested operation. The user or role that is making the request must have at least one IAM permissions policy attached that grants the required permissions.

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/ListAlarmRecommendations

func (*ResilienceHub) ListAlarmRecommendationsPages

func (c *ResilienceHub) ListAlarmRecommendationsPages(input *ListAlarmRecommendationsInput, fn func(*ListAlarmRecommendationsOutput, bool) bool) error

ListAlarmRecommendationsPages iterates over the pages of a ListAlarmRecommendations operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See ListAlarmRecommendations method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a ListAlarmRecommendations operation.
pageNum := 0
err := client.ListAlarmRecommendationsPages(params,
    func(page *resiliencehub.ListAlarmRecommendationsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*ResilienceHub) ListAlarmRecommendationsPagesWithContext

func (c *ResilienceHub) ListAlarmRecommendationsPagesWithContext(ctx aws.Context, input *ListAlarmRecommendationsInput, fn func(*ListAlarmRecommendationsOutput, bool) bool, opts ...request.Option) error

ListAlarmRecommendationsPagesWithContext same as ListAlarmRecommendationsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ResilienceHub) ListAlarmRecommendationsRequest

func (c *ResilienceHub) ListAlarmRecommendationsRequest(input *ListAlarmRecommendationsInput) (req *request.Request, output *ListAlarmRecommendationsOutput)

ListAlarmRecommendationsRequest generates a "aws/request.Request" representing the client's request for the ListAlarmRecommendations operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListAlarmRecommendations for more information on using the ListAlarmRecommendations API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListAlarmRecommendationsRequest method.
req, resp := client.ListAlarmRecommendationsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/ListAlarmRecommendations

func (*ResilienceHub) ListAlarmRecommendationsWithContext

func (c *ResilienceHub) ListAlarmRecommendationsWithContext(ctx aws.Context, input *ListAlarmRecommendationsInput, opts ...request.Option) (*ListAlarmRecommendationsOutput, error)

ListAlarmRecommendationsWithContext is the same as ListAlarmRecommendations with the addition of the ability to pass a context and additional request options.

See ListAlarmRecommendations for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ResilienceHub) ListAppAssessmentComplianceDrifts

ListAppAssessmentComplianceDrifts API operation for AWS Resilience Hub.

List of compliance drifts that were detected while running an assessment.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Resilience Hub's API operation ListAppAssessmentComplianceDrifts for usage and error information.

Returned Error Types:

  • InternalServerException This exception occurs when there is an internal failure in the Resilience Hub service.

  • ThrottlingException This exception occurs when you have exceeded the limit on the number of requests per second.

  • ValidationException This exception occurs when a request is not valid.

  • AccessDeniedException You don't have permissions to perform the requested operation. The user or role that is making the request must have at least one IAM permissions policy attached that grants the required permissions.

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/ListAppAssessmentComplianceDrifts

func (*ResilienceHub) ListAppAssessmentComplianceDriftsPages

func (c *ResilienceHub) ListAppAssessmentComplianceDriftsPages(input *ListAppAssessmentComplianceDriftsInput, fn func(*ListAppAssessmentComplianceDriftsOutput, bool) bool) error

ListAppAssessmentComplianceDriftsPages iterates over the pages of a ListAppAssessmentComplianceDrifts operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See ListAppAssessmentComplianceDrifts method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a ListAppAssessmentComplianceDrifts operation.
pageNum := 0
err := client.ListAppAssessmentComplianceDriftsPages(params,
    func(page *resiliencehub.ListAppAssessmentComplianceDriftsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*ResilienceHub) ListAppAssessmentComplianceDriftsPagesWithContext

func (c *ResilienceHub) ListAppAssessmentComplianceDriftsPagesWithContext(ctx aws.Context, input *ListAppAssessmentComplianceDriftsInput, fn func(*ListAppAssessmentComplianceDriftsOutput, bool) bool, opts ...request.Option) error

ListAppAssessmentComplianceDriftsPagesWithContext same as ListAppAssessmentComplianceDriftsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ResilienceHub) ListAppAssessmentComplianceDriftsRequest

func (c *ResilienceHub) ListAppAssessmentComplianceDriftsRequest(input *ListAppAssessmentComplianceDriftsInput) (req *request.Request, output *ListAppAssessmentComplianceDriftsOutput)

ListAppAssessmentComplianceDriftsRequest generates a "aws/request.Request" representing the client's request for the ListAppAssessmentComplianceDrifts operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListAppAssessmentComplianceDrifts for more information on using the ListAppAssessmentComplianceDrifts API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListAppAssessmentComplianceDriftsRequest method.
req, resp := client.ListAppAssessmentComplianceDriftsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/ListAppAssessmentComplianceDrifts

func (*ResilienceHub) ListAppAssessmentComplianceDriftsWithContext

func (c *ResilienceHub) ListAppAssessmentComplianceDriftsWithContext(ctx aws.Context, input *ListAppAssessmentComplianceDriftsInput, opts ...request.Option) (*ListAppAssessmentComplianceDriftsOutput, error)

ListAppAssessmentComplianceDriftsWithContext is the same as ListAppAssessmentComplianceDrifts with the addition of the ability to pass a context and additional request options.

See ListAppAssessmentComplianceDrifts for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ResilienceHub) ListAppAssessments

func (c *ResilienceHub) ListAppAssessments(input *ListAppAssessmentsInput) (*ListAppAssessmentsOutput, error)

ListAppAssessments API operation for AWS Resilience Hub.

Lists the assessments for an Resilience Hub application. You can use request parameters to refine the results for the response object.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Resilience Hub's API operation ListAppAssessments for usage and error information.

Returned Error Types:

  • InternalServerException This exception occurs when there is an internal failure in the Resilience Hub service.

  • ResourceNotFoundException This exception occurs when the specified resource could not be found.

  • ThrottlingException This exception occurs when you have exceeded the limit on the number of requests per second.

  • ValidationException This exception occurs when a request is not valid.

  • AccessDeniedException You don't have permissions to perform the requested operation. The user or role that is making the request must have at least one IAM permissions policy attached that grants the required permissions.

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/ListAppAssessments

func (*ResilienceHub) ListAppAssessmentsPages

func (c *ResilienceHub) ListAppAssessmentsPages(input *ListAppAssessmentsInput, fn func(*ListAppAssessmentsOutput, bool) bool) error

ListAppAssessmentsPages iterates over the pages of a ListAppAssessments operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See ListAppAssessments method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a ListAppAssessments operation.
pageNum := 0
err := client.ListAppAssessmentsPages(params,
    func(page *resiliencehub.ListAppAssessmentsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*ResilienceHub) ListAppAssessmentsPagesWithContext

func (c *ResilienceHub) ListAppAssessmentsPagesWithContext(ctx aws.Context, input *ListAppAssessmentsInput, fn func(*ListAppAssessmentsOutput, bool) bool, opts ...request.Option) error

ListAppAssessmentsPagesWithContext same as ListAppAssessmentsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ResilienceHub) ListAppAssessmentsRequest

func (c *ResilienceHub) ListAppAssessmentsRequest(input *ListAppAssessmentsInput) (req *request.Request, output *ListAppAssessmentsOutput)

ListAppAssessmentsRequest generates a "aws/request.Request" representing the client's request for the ListAppAssessments operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListAppAssessments for more information on using the ListAppAssessments API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListAppAssessmentsRequest method.
req, resp := client.ListAppAssessmentsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/ListAppAssessments

func (*ResilienceHub) ListAppAssessmentsWithContext

func (c *ResilienceHub) ListAppAssessmentsWithContext(ctx aws.Context, input *ListAppAssessmentsInput, opts ...request.Option) (*ListAppAssessmentsOutput, error)

ListAppAssessmentsWithContext is the same as ListAppAssessments with the addition of the ability to pass a context and additional request options.

See ListAppAssessments for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ResilienceHub) ListAppComponentCompliances

ListAppComponentCompliances API operation for AWS Resilience Hub.

Lists the compliances for an Resilience Hub Application Component.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Resilience Hub's API operation ListAppComponentCompliances for usage and error information.

Returned Error Types:

  • InternalServerException This exception occurs when there is an internal failure in the Resilience Hub service.

  • ResourceNotFoundException This exception occurs when the specified resource could not be found.

  • ThrottlingException This exception occurs when you have exceeded the limit on the number of requests per second.

  • ValidationException This exception occurs when a request is not valid.

  • AccessDeniedException You don't have permissions to perform the requested operation. The user or role that is making the request must have at least one IAM permissions policy attached that grants the required permissions.

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/ListAppComponentCompliances

func (*ResilienceHub) ListAppComponentCompliancesPages

func (c *ResilienceHub) ListAppComponentCompliancesPages(input *ListAppComponentCompliancesInput, fn func(*ListAppComponentCompliancesOutput, bool) bool) error

ListAppComponentCompliancesPages iterates over the pages of a ListAppComponentCompliances operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See ListAppComponentCompliances method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a ListAppComponentCompliances operation.
pageNum := 0
err := client.ListAppComponentCompliancesPages(params,
    func(page *resiliencehub.ListAppComponentCompliancesOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*ResilienceHub) ListAppComponentCompliancesPagesWithContext

func (c *ResilienceHub) ListAppComponentCompliancesPagesWithContext(ctx aws.Context, input *ListAppComponentCompliancesInput, fn func(*ListAppComponentCompliancesOutput, bool) bool, opts ...request.Option) error

ListAppComponentCompliancesPagesWithContext same as ListAppComponentCompliancesPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ResilienceHub) ListAppComponentCompliancesRequest

func (c *ResilienceHub) ListAppComponentCompliancesRequest(input *ListAppComponentCompliancesInput) (req *request.Request, output *ListAppComponentCompliancesOutput)

ListAppComponentCompliancesRequest generates a "aws/request.Request" representing the client's request for the ListAppComponentCompliances operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListAppComponentCompliances for more information on using the ListAppComponentCompliances API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListAppComponentCompliancesRequest method.
req, resp := client.ListAppComponentCompliancesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/ListAppComponentCompliances

func (*ResilienceHub) ListAppComponentCompliancesWithContext

func (c *ResilienceHub) ListAppComponentCompliancesWithContext(ctx aws.Context, input *ListAppComponentCompliancesInput, opts ...request.Option) (*ListAppComponentCompliancesOutput, error)

ListAppComponentCompliancesWithContext is the same as ListAppComponentCompliances with the addition of the ability to pass a context and additional request options.

See ListAppComponentCompliances for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ResilienceHub) ListAppComponentRecommendations

ListAppComponentRecommendations API operation for AWS Resilience Hub.

Lists the recommendations for an Resilience Hub Application Component.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Resilience Hub's API operation ListAppComponentRecommendations for usage and error information.

Returned Error Types:

  • InternalServerException This exception occurs when there is an internal failure in the Resilience Hub service.

  • ResourceNotFoundException This exception occurs when the specified resource could not be found.

  • ThrottlingException This exception occurs when you have exceeded the limit on the number of requests per second.

  • ValidationException This exception occurs when a request is not valid.

  • AccessDeniedException You don't have permissions to perform the requested operation. The user or role that is making the request must have at least one IAM permissions policy attached that grants the required permissions.

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/ListAppComponentRecommendations

func (*ResilienceHub) ListAppComponentRecommendationsPages

func (c *ResilienceHub) ListAppComponentRecommendationsPages(input *ListAppComponentRecommendationsInput, fn func(*ListAppComponentRecommendationsOutput, bool) bool) error

ListAppComponentRecommendationsPages iterates over the pages of a ListAppComponentRecommendations operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See ListAppComponentRecommendations method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a ListAppComponentRecommendations operation.
pageNum := 0
err := client.ListAppComponentRecommendationsPages(params,
    func(page *resiliencehub.ListAppComponentRecommendationsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*ResilienceHub) ListAppComponentRecommendationsPagesWithContext

func (c *ResilienceHub) ListAppComponentRecommendationsPagesWithContext(ctx aws.Context, input *ListAppComponentRecommendationsInput, fn func(*ListAppComponentRecommendationsOutput, bool) bool, opts ...request.Option) error

ListAppComponentRecommendationsPagesWithContext same as ListAppComponentRecommendationsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ResilienceHub) ListAppComponentRecommendationsRequest

func (c *ResilienceHub) ListAppComponentRecommendationsRequest(input *ListAppComponentRecommendationsInput) (req *request.Request, output *ListAppComponentRecommendationsOutput)

ListAppComponentRecommendationsRequest generates a "aws/request.Request" representing the client's request for the ListAppComponentRecommendations operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListAppComponentRecommendations for more information on using the ListAppComponentRecommendations API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListAppComponentRecommendationsRequest method.
req, resp := client.ListAppComponentRecommendationsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/ListAppComponentRecommendations

func (*ResilienceHub) ListAppComponentRecommendationsWithContext

func (c *ResilienceHub) ListAppComponentRecommendationsWithContext(ctx aws.Context, input *ListAppComponentRecommendationsInput, opts ...request.Option) (*ListAppComponentRecommendationsOutput, error)

ListAppComponentRecommendationsWithContext is the same as ListAppComponentRecommendations with the addition of the ability to pass a context and additional request options.

See ListAppComponentRecommendations for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ResilienceHub) ListAppInputSources

func (c *ResilienceHub) ListAppInputSources(input *ListAppInputSourcesInput) (*ListAppInputSourcesOutput, error)

ListAppInputSources API operation for AWS Resilience Hub.

Lists all the input sources of the Resilience Hub application. For more information about the input sources supported by Resilience Hub, see Discover the structure and describe your Resilience Hub application (https://docs.aws.amazon.com/resilience-hub/latest/userguide/discover-structure.html).

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Resilience Hub's API operation ListAppInputSources for usage and error information.

Returned Error Types:

  • InternalServerException This exception occurs when there is an internal failure in the Resilience Hub service.

  • ResourceNotFoundException This exception occurs when the specified resource could not be found.

  • ThrottlingException This exception occurs when you have exceeded the limit on the number of requests per second.

  • ValidationException This exception occurs when a request is not valid.

  • AccessDeniedException You don't have permissions to perform the requested operation. The user or role that is making the request must have at least one IAM permissions policy attached that grants the required permissions.

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/ListAppInputSources

func (*ResilienceHub) ListAppInputSourcesPages

func (c *ResilienceHub) ListAppInputSourcesPages(input *ListAppInputSourcesInput, fn func(*ListAppInputSourcesOutput, bool) bool) error

ListAppInputSourcesPages iterates over the pages of a ListAppInputSources operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See ListAppInputSources method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a ListAppInputSources operation.
pageNum := 0
err := client.ListAppInputSourcesPages(params,
    func(page *resiliencehub.ListAppInputSourcesOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*ResilienceHub) ListAppInputSourcesPagesWithContext

func (c *ResilienceHub) ListAppInputSourcesPagesWithContext(ctx aws.Context, input *ListAppInputSourcesInput, fn func(*ListAppInputSourcesOutput, bool) bool, opts ...request.Option) error

ListAppInputSourcesPagesWithContext same as ListAppInputSourcesPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ResilienceHub) ListAppInputSourcesRequest

func (c *ResilienceHub) ListAppInputSourcesRequest(input *ListAppInputSourcesInput) (req *request.Request, output *ListAppInputSourcesOutput)

ListAppInputSourcesRequest generates a "aws/request.Request" representing the client's request for the ListAppInputSources operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListAppInputSources for more information on using the ListAppInputSources API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListAppInputSourcesRequest method.
req, resp := client.ListAppInputSourcesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/ListAppInputSources

func (*ResilienceHub) ListAppInputSourcesWithContext

func (c *ResilienceHub) ListAppInputSourcesWithContext(ctx aws.Context, input *ListAppInputSourcesInput, opts ...request.Option) (*ListAppInputSourcesOutput, error)

ListAppInputSourcesWithContext is the same as ListAppInputSources with the addition of the ability to pass a context and additional request options.

See ListAppInputSources for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ResilienceHub) ListAppVersionAppComponents

ListAppVersionAppComponents API operation for AWS Resilience Hub.

Lists all the Application Components in the Resilience Hub application.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Resilience Hub's API operation ListAppVersionAppComponents for usage and error information.

Returned Error Types:

  • InternalServerException This exception occurs when there is an internal failure in the Resilience Hub service.

  • ResourceNotFoundException This exception occurs when the specified resource could not be found.

  • ConflictException This exception occurs when a conflict with a previous successful write is detected. This generally occurs when the previous write did not have time to propagate to the host serving the current request. A retry (with appropriate backoff logic) is the recommended response to this exception.

  • ThrottlingException This exception occurs when you have exceeded the limit on the number of requests per second.

  • ValidationException This exception occurs when a request is not valid.

  • AccessDeniedException You don't have permissions to perform the requested operation. The user or role that is making the request must have at least one IAM permissions policy attached that grants the required permissions.

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/ListAppVersionAppComponents

func (*ResilienceHub) ListAppVersionAppComponentsPages

func (c *ResilienceHub) ListAppVersionAppComponentsPages(input *ListAppVersionAppComponentsInput, fn func(*ListAppVersionAppComponentsOutput, bool) bool) error

ListAppVersionAppComponentsPages iterates over the pages of a ListAppVersionAppComponents operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See ListAppVersionAppComponents method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a ListAppVersionAppComponents operation.
pageNum := 0
err := client.ListAppVersionAppComponentsPages(params,
    func(page *resiliencehub.ListAppVersionAppComponentsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*ResilienceHub) ListAppVersionAppComponentsPagesWithContext

func (c *ResilienceHub) ListAppVersionAppComponentsPagesWithContext(ctx aws.Context, input *ListAppVersionAppComponentsInput, fn func(*ListAppVersionAppComponentsOutput, bool) bool, opts ...request.Option) error

ListAppVersionAppComponentsPagesWithContext same as ListAppVersionAppComponentsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ResilienceHub) ListAppVersionAppComponentsRequest

func (c *ResilienceHub) ListAppVersionAppComponentsRequest(input *ListAppVersionAppComponentsInput) (req *request.Request, output *ListAppVersionAppComponentsOutput)

ListAppVersionAppComponentsRequest generates a "aws/request.Request" representing the client's request for the ListAppVersionAppComponents operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListAppVersionAppComponents for more information on using the ListAppVersionAppComponents API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListAppVersionAppComponentsRequest method.
req, resp := client.ListAppVersionAppComponentsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/ListAppVersionAppComponents

func (*ResilienceHub) ListAppVersionAppComponentsWithContext

func (c *ResilienceHub) ListAppVersionAppComponentsWithContext(ctx aws.Context, input *ListAppVersionAppComponentsInput, opts ...request.Option) (*ListAppVersionAppComponentsOutput, error)

ListAppVersionAppComponentsWithContext is the same as ListAppVersionAppComponents with the addition of the ability to pass a context and additional request options.

See ListAppVersionAppComponents for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ResilienceHub) ListAppVersionResourceMappings

ListAppVersionResourceMappings API operation for AWS Resilience Hub.

Lists how the resources in an application version are mapped/sourced from. Mappings can be physical resource identifiers, CloudFormation stacks, resource-groups, or an application registry app.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Resilience Hub's API operation ListAppVersionResourceMappings for usage and error information.

Returned Error Types:

  • InternalServerException This exception occurs when there is an internal failure in the Resilience Hub service.

  • ResourceNotFoundException This exception occurs when the specified resource could not be found.

  • ThrottlingException This exception occurs when you have exceeded the limit on the number of requests per second.

  • ValidationException This exception occurs when a request is not valid.

  • AccessDeniedException You don't have permissions to perform the requested operation. The user or role that is making the request must have at least one IAM permissions policy attached that grants the required permissions.

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/ListAppVersionResourceMappings

func (*ResilienceHub) ListAppVersionResourceMappingsPages

func (c *ResilienceHub) ListAppVersionResourceMappingsPages(input *ListAppVersionResourceMappingsInput, fn func(*ListAppVersionResourceMappingsOutput, bool) bool) error

ListAppVersionResourceMappingsPages iterates over the pages of a ListAppVersionResourceMappings operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See ListAppVersionResourceMappings method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a ListAppVersionResourceMappings operation.
pageNum := 0
err := client.ListAppVersionResourceMappingsPages(params,
    func(page *resiliencehub.ListAppVersionResourceMappingsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*ResilienceHub) ListAppVersionResourceMappingsPagesWithContext

func (c *ResilienceHub) ListAppVersionResourceMappingsPagesWithContext(ctx aws.Context, input *ListAppVersionResourceMappingsInput, fn func(*ListAppVersionResourceMappingsOutput, bool) bool, opts ...request.Option) error

ListAppVersionResourceMappingsPagesWithContext same as ListAppVersionResourceMappingsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ResilienceHub) ListAppVersionResourceMappingsRequest

func (c *ResilienceHub) ListAppVersionResourceMappingsRequest(input *ListAppVersionResourceMappingsInput) (req *request.Request, output *ListAppVersionResourceMappingsOutput)

ListAppVersionResourceMappingsRequest generates a "aws/request.Request" representing the client's request for the ListAppVersionResourceMappings operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListAppVersionResourceMappings for more information on using the ListAppVersionResourceMappings API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListAppVersionResourceMappingsRequest method.
req, resp := client.ListAppVersionResourceMappingsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/ListAppVersionResourceMappings

func (*ResilienceHub) ListAppVersionResourceMappingsWithContext

func (c *ResilienceHub) ListAppVersionResourceMappingsWithContext(ctx aws.Context, input *ListAppVersionResourceMappingsInput, opts ...request.Option) (*ListAppVersionResourceMappingsOutput, error)

ListAppVersionResourceMappingsWithContext is the same as ListAppVersionResourceMappings with the addition of the ability to pass a context and additional request options.

See ListAppVersionResourceMappings for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ResilienceHub) ListAppVersionResources

func (c *ResilienceHub) ListAppVersionResources(input *ListAppVersionResourcesInput) (*ListAppVersionResourcesOutput, error)

ListAppVersionResources API operation for AWS Resilience Hub.

Lists all the resources in an Resilience Hub application.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Resilience Hub's API operation ListAppVersionResources for usage and error information.

Returned Error Types:

  • InternalServerException This exception occurs when there is an internal failure in the Resilience Hub service.

  • ResourceNotFoundException This exception occurs when the specified resource could not be found.

  • ConflictException This exception occurs when a conflict with a previous successful write is detected. This generally occurs when the previous write did not have time to propagate to the host serving the current request. A retry (with appropriate backoff logic) is the recommended response to this exception.

  • ThrottlingException This exception occurs when you have exceeded the limit on the number of requests per second.

  • ValidationException This exception occurs when a request is not valid.

  • AccessDeniedException You don't have permissions to perform the requested operation. The user or role that is making the request must have at least one IAM permissions policy attached that grants the required permissions.

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/ListAppVersionResources

func (*ResilienceHub) ListAppVersionResourcesPages

func (c *ResilienceHub) ListAppVersionResourcesPages(input *ListAppVersionResourcesInput, fn func(*ListAppVersionResourcesOutput, bool) bool) error

ListAppVersionResourcesPages iterates over the pages of a ListAppVersionResources operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See ListAppVersionResources method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a ListAppVersionResources operation.
pageNum := 0
err := client.ListAppVersionResourcesPages(params,
    func(page *resiliencehub.ListAppVersionResourcesOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*ResilienceHub) ListAppVersionResourcesPagesWithContext

func (c *ResilienceHub) ListAppVersionResourcesPagesWithContext(ctx aws.Context, input *ListAppVersionResourcesInput, fn func(*ListAppVersionResourcesOutput, bool) bool, opts ...request.Option) error

ListAppVersionResourcesPagesWithContext same as ListAppVersionResourcesPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ResilienceHub) ListAppVersionResourcesRequest

func (c *ResilienceHub) ListAppVersionResourcesRequest(input *ListAppVersionResourcesInput) (req *request.Request, output *ListAppVersionResourcesOutput)

ListAppVersionResourcesRequest generates a "aws/request.Request" representing the client's request for the ListAppVersionResources operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListAppVersionResources for more information on using the ListAppVersionResources API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListAppVersionResourcesRequest method.
req, resp := client.ListAppVersionResourcesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/ListAppVersionResources

func (*ResilienceHub) ListAppVersionResourcesWithContext

func (c *ResilienceHub) ListAppVersionResourcesWithContext(ctx aws.Context, input *ListAppVersionResourcesInput, opts ...request.Option) (*ListAppVersionResourcesOutput, error)

ListAppVersionResourcesWithContext is the same as ListAppVersionResources with the addition of the ability to pass a context and additional request options.

See ListAppVersionResources for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ResilienceHub) ListAppVersions

func (c *ResilienceHub) ListAppVersions(input *ListAppVersionsInput) (*ListAppVersionsOutput, error)

ListAppVersions API operation for AWS Resilience Hub.

Lists the different versions for the Resilience Hub applications.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Resilience Hub's API operation ListAppVersions for usage and error information.

Returned Error Types:

  • InternalServerException This exception occurs when there is an internal failure in the Resilience Hub service.

  • ResourceNotFoundException This exception occurs when the specified resource could not be found.

  • ValidationException This exception occurs when a request is not valid.

  • AccessDeniedException You don't have permissions to perform the requested operation. The user or role that is making the request must have at least one IAM permissions policy attached that grants the required permissions.

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/ListAppVersions

func (*ResilienceHub) ListAppVersionsPages

func (c *ResilienceHub) ListAppVersionsPages(input *ListAppVersionsInput, fn func(*ListAppVersionsOutput, bool) bool) error

ListAppVersionsPages iterates over the pages of a ListAppVersions operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See ListAppVersions method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a ListAppVersions operation.
pageNum := 0
err := client.ListAppVersionsPages(params,
    func(page *resiliencehub.ListAppVersionsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*ResilienceHub) ListAppVersionsPagesWithContext

func (c *ResilienceHub) ListAppVersionsPagesWithContext(ctx aws.Context, input *ListAppVersionsInput, fn func(*ListAppVersionsOutput, bool) bool, opts ...request.Option) error

ListAppVersionsPagesWithContext same as ListAppVersionsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ResilienceHub) ListAppVersionsRequest

func (c *ResilienceHub) ListAppVersionsRequest(input *ListAppVersionsInput) (req *request.Request, output *ListAppVersionsOutput)

ListAppVersionsRequest generates a "aws/request.Request" representing the client's request for the ListAppVersions operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListAppVersions for more information on using the ListAppVersions API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListAppVersionsRequest method.
req, resp := client.ListAppVersionsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/ListAppVersions

func (*ResilienceHub) ListAppVersionsWithContext

func (c *ResilienceHub) ListAppVersionsWithContext(ctx aws.Context, input *ListAppVersionsInput, opts ...request.Option) (*ListAppVersionsOutput, error)

ListAppVersionsWithContext is the same as ListAppVersions with the addition of the ability to pass a context and additional request options.

See ListAppVersions for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ResilienceHub) ListApps

func (c *ResilienceHub) ListApps(input *ListAppsInput) (*ListAppsOutput, error)

ListApps API operation for AWS Resilience Hub.

Lists your Resilience Hub applications.

You can filter applications using only one filter at a time or without using any filter. If you try to filter applications using multiple filters, you will get the following error:

An error occurred (ValidationException) when calling the ListApps operation: Only one filter is supported for this operation.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Resilience Hub's API operation ListApps for usage and error information.

Returned Error Types:

  • InternalServerException This exception occurs when there is an internal failure in the Resilience Hub service.

  • ThrottlingException This exception occurs when you have exceeded the limit on the number of requests per second.

  • ValidationException This exception occurs when a request is not valid.

  • AccessDeniedException You don't have permissions to perform the requested operation. The user or role that is making the request must have at least one IAM permissions policy attached that grants the required permissions.

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/ListApps

func (*ResilienceHub) ListAppsPages

func (c *ResilienceHub) ListAppsPages(input *ListAppsInput, fn func(*ListAppsOutput, bool) bool) error

ListAppsPages iterates over the pages of a ListApps operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See ListApps method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a ListApps operation.
pageNum := 0
err := client.ListAppsPages(params,
    func(page *resiliencehub.ListAppsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*ResilienceHub) ListAppsPagesWithContext

func (c *ResilienceHub) ListAppsPagesWithContext(ctx aws.Context, input *ListAppsInput, fn func(*ListAppsOutput, bool) bool, opts ...request.Option) error

ListAppsPagesWithContext same as ListAppsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ResilienceHub) ListAppsRequest

func (c *ResilienceHub) ListAppsRequest(input *ListAppsInput) (req *request.Request, output *ListAppsOutput)

ListAppsRequest generates a "aws/request.Request" representing the client's request for the ListApps operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListApps for more information on using the ListApps API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListAppsRequest method.
req, resp := client.ListAppsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/ListApps

func (*ResilienceHub) ListAppsWithContext

func (c *ResilienceHub) ListAppsWithContext(ctx aws.Context, input *ListAppsInput, opts ...request.Option) (*ListAppsOutput, error)

ListAppsWithContext is the same as ListApps with the addition of the ability to pass a context and additional request options.

See ListApps for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ResilienceHub) ListRecommendationTemplates

ListRecommendationTemplates API operation for AWS Resilience Hub.

Lists the recommendation templates for the Resilience Hub applications.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Resilience Hub's API operation ListRecommendationTemplates for usage and error information.

Returned Error Types:

  • InternalServerException This exception occurs when there is an internal failure in the Resilience Hub service.

  • ThrottlingException This exception occurs when you have exceeded the limit on the number of requests per second.

  • ValidationException This exception occurs when a request is not valid.

  • AccessDeniedException You don't have permissions to perform the requested operation. The user or role that is making the request must have at least one IAM permissions policy attached that grants the required permissions.

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/ListRecommendationTemplates

func (*ResilienceHub) ListRecommendationTemplatesPages

func (c *ResilienceHub) ListRecommendationTemplatesPages(input *ListRecommendationTemplatesInput, fn func(*ListRecommendationTemplatesOutput, bool) bool) error

ListRecommendationTemplatesPages iterates over the pages of a ListRecommendationTemplates operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See ListRecommendationTemplates method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a ListRecommendationTemplates operation.
pageNum := 0
err := client.ListRecommendationTemplatesPages(params,
    func(page *resiliencehub.ListRecommendationTemplatesOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*ResilienceHub) ListRecommendationTemplatesPagesWithContext

func (c *ResilienceHub) ListRecommendationTemplatesPagesWithContext(ctx aws.Context, input *ListRecommendationTemplatesInput, fn func(*ListRecommendationTemplatesOutput, bool) bool, opts ...request.Option) error

ListRecommendationTemplatesPagesWithContext same as ListRecommendationTemplatesPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ResilienceHub) ListRecommendationTemplatesRequest

func (c *ResilienceHub) ListRecommendationTemplatesRequest(input *ListRecommendationTemplatesInput) (req *request.Request, output *ListRecommendationTemplatesOutput)

ListRecommendationTemplatesRequest generates a "aws/request.Request" representing the client's request for the ListRecommendationTemplates operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListRecommendationTemplates for more information on using the ListRecommendationTemplates API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListRecommendationTemplatesRequest method.
req, resp := client.ListRecommendationTemplatesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/ListRecommendationTemplates

func (*ResilienceHub) ListRecommendationTemplatesWithContext

func (c *ResilienceHub) ListRecommendationTemplatesWithContext(ctx aws.Context, input *ListRecommendationTemplatesInput, opts ...request.Option) (*ListRecommendationTemplatesOutput, error)

ListRecommendationTemplatesWithContext is the same as ListRecommendationTemplates with the addition of the ability to pass a context and additional request options.

See ListRecommendationTemplates for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ResilienceHub) ListResiliencyPolicies

func (c *ResilienceHub) ListResiliencyPolicies(input *ListResiliencyPoliciesInput) (*ListResiliencyPoliciesOutput, error)

ListResiliencyPolicies API operation for AWS Resilience Hub.

Lists the resiliency policies for the Resilience Hub applications.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Resilience Hub's API operation ListResiliencyPolicies for usage and error information.

Returned Error Types:

  • InternalServerException This exception occurs when there is an internal failure in the Resilience Hub service.

  • ResourceNotFoundException This exception occurs when the specified resource could not be found.

  • ThrottlingException This exception occurs when you have exceeded the limit on the number of requests per second.

  • ValidationException This exception occurs when a request is not valid.

  • AccessDeniedException You don't have permissions to perform the requested operation. The user or role that is making the request must have at least one IAM permissions policy attached that grants the required permissions.

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/ListResiliencyPolicies

func (*ResilienceHub) ListResiliencyPoliciesPages

func (c *ResilienceHub) ListResiliencyPoliciesPages(input *ListResiliencyPoliciesInput, fn func(*ListResiliencyPoliciesOutput, bool) bool) error

ListResiliencyPoliciesPages iterates over the pages of a ListResiliencyPolicies operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See ListResiliencyPolicies method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a ListResiliencyPolicies operation.
pageNum := 0
err := client.ListResiliencyPoliciesPages(params,
    func(page *resiliencehub.ListResiliencyPoliciesOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*ResilienceHub) ListResiliencyPoliciesPagesWithContext

func (c *ResilienceHub) ListResiliencyPoliciesPagesWithContext(ctx aws.Context, input *ListResiliencyPoliciesInput, fn func(*ListResiliencyPoliciesOutput, bool) bool, opts ...request.Option) error

ListResiliencyPoliciesPagesWithContext same as ListResiliencyPoliciesPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ResilienceHub) ListResiliencyPoliciesRequest

func (c *ResilienceHub) ListResiliencyPoliciesRequest(input *ListResiliencyPoliciesInput) (req *request.Request, output *ListResiliencyPoliciesOutput)

ListResiliencyPoliciesRequest generates a "aws/request.Request" representing the client's request for the ListResiliencyPolicies operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListResiliencyPolicies for more information on using the ListResiliencyPolicies API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListResiliencyPoliciesRequest method.
req, resp := client.ListResiliencyPoliciesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/ListResiliencyPolicies

func (*ResilienceHub) ListResiliencyPoliciesWithContext

func (c *ResilienceHub) ListResiliencyPoliciesWithContext(ctx aws.Context, input *ListResiliencyPoliciesInput, opts ...request.Option) (*ListResiliencyPoliciesOutput, error)

ListResiliencyPoliciesWithContext is the same as ListResiliencyPolicies with the addition of the ability to pass a context and additional request options.

See ListResiliencyPolicies for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ResilienceHub) ListSopRecommendations

func (c *ResilienceHub) ListSopRecommendations(input *ListSopRecommendationsInput) (*ListSopRecommendationsOutput, error)

ListSopRecommendations API operation for AWS Resilience Hub.

Lists the standard operating procedure (SOP) recommendations for the Resilience Hub applications.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Resilience Hub's API operation ListSopRecommendations for usage and error information.

Returned Error Types:

  • InternalServerException This exception occurs when there is an internal failure in the Resilience Hub service.

  • ResourceNotFoundException This exception occurs when the specified resource could not be found.

  • ConflictException This exception occurs when a conflict with a previous successful write is detected. This generally occurs when the previous write did not have time to propagate to the host serving the current request. A retry (with appropriate backoff logic) is the recommended response to this exception.

  • ThrottlingException This exception occurs when you have exceeded the limit on the number of requests per second.

  • ValidationException This exception occurs when a request is not valid.

  • AccessDeniedException You don't have permissions to perform the requested operation. The user or role that is making the request must have at least one IAM permissions policy attached that grants the required permissions.

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/ListSopRecommendations

func (*ResilienceHub) ListSopRecommendationsPages

func (c *ResilienceHub) ListSopRecommendationsPages(input *ListSopRecommendationsInput, fn func(*ListSopRecommendationsOutput, bool) bool) error

ListSopRecommendationsPages iterates over the pages of a ListSopRecommendations operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See ListSopRecommendations method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a ListSopRecommendations operation.
pageNum := 0
err := client.ListSopRecommendationsPages(params,
    func(page *resiliencehub.ListSopRecommendationsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*ResilienceHub) ListSopRecommendationsPagesWithContext

func (c *ResilienceHub) ListSopRecommendationsPagesWithContext(ctx aws.Context, input *ListSopRecommendationsInput, fn func(*ListSopRecommendationsOutput, bool) bool, opts ...request.Option) error

ListSopRecommendationsPagesWithContext same as ListSopRecommendationsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ResilienceHub) ListSopRecommendationsRequest

func (c *ResilienceHub) ListSopRecommendationsRequest(input *ListSopRecommendationsInput) (req *request.Request, output *ListSopRecommendationsOutput)

ListSopRecommendationsRequest generates a "aws/request.Request" representing the client's request for the ListSopRecommendations operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListSopRecommendations for more information on using the ListSopRecommendations API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListSopRecommendationsRequest method.
req, resp := client.ListSopRecommendationsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/ListSopRecommendations

func (*ResilienceHub) ListSopRecommendationsWithContext

func (c *ResilienceHub) ListSopRecommendationsWithContext(ctx aws.Context, input *ListSopRecommendationsInput, opts ...request.Option) (*ListSopRecommendationsOutput, error)

ListSopRecommendationsWithContext is the same as ListSopRecommendations with the addition of the ability to pass a context and additional request options.

See ListSopRecommendations for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ResilienceHub) ListSuggestedResiliencyPolicies

ListSuggestedResiliencyPolicies API operation for AWS Resilience Hub.

Lists the suggested resiliency policies for the Resilience Hub applications.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Resilience Hub's API operation ListSuggestedResiliencyPolicies for usage and error information.

Returned Error Types:

  • InternalServerException This exception occurs when there is an internal failure in the Resilience Hub service.

  • ResourceNotFoundException This exception occurs when the specified resource could not be found.

  • ThrottlingException This exception occurs when you have exceeded the limit on the number of requests per second.

  • ValidationException This exception occurs when a request is not valid.

  • AccessDeniedException You don't have permissions to perform the requested operation. The user or role that is making the request must have at least one IAM permissions policy attached that grants the required permissions.

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/ListSuggestedResiliencyPolicies

func (*ResilienceHub) ListSuggestedResiliencyPoliciesPages

func (c *ResilienceHub) ListSuggestedResiliencyPoliciesPages(input *ListSuggestedResiliencyPoliciesInput, fn func(*ListSuggestedResiliencyPoliciesOutput, bool) bool) error

ListSuggestedResiliencyPoliciesPages iterates over the pages of a ListSuggestedResiliencyPolicies operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See ListSuggestedResiliencyPolicies method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a ListSuggestedResiliencyPolicies operation.
pageNum := 0
err := client.ListSuggestedResiliencyPoliciesPages(params,
    func(page *resiliencehub.ListSuggestedResiliencyPoliciesOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*ResilienceHub) ListSuggestedResiliencyPoliciesPagesWithContext

func (c *ResilienceHub) ListSuggestedResiliencyPoliciesPagesWithContext(ctx aws.Context, input *ListSuggestedResiliencyPoliciesInput, fn func(*ListSuggestedResiliencyPoliciesOutput, bool) bool, opts ...request.Option) error

ListSuggestedResiliencyPoliciesPagesWithContext same as ListSuggestedResiliencyPoliciesPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ResilienceHub) ListSuggestedResiliencyPoliciesRequest

func (c *ResilienceHub) ListSuggestedResiliencyPoliciesRequest(input *ListSuggestedResiliencyPoliciesInput) (req *request.Request, output *ListSuggestedResiliencyPoliciesOutput)

ListSuggestedResiliencyPoliciesRequest generates a "aws/request.Request" representing the client's request for the ListSuggestedResiliencyPolicies operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListSuggestedResiliencyPolicies for more information on using the ListSuggestedResiliencyPolicies API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListSuggestedResiliencyPoliciesRequest method.
req, resp := client.ListSuggestedResiliencyPoliciesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/ListSuggestedResiliencyPolicies

func (*ResilienceHub) ListSuggestedResiliencyPoliciesWithContext

func (c *ResilienceHub) ListSuggestedResiliencyPoliciesWithContext(ctx aws.Context, input *ListSuggestedResiliencyPoliciesInput, opts ...request.Option) (*ListSuggestedResiliencyPoliciesOutput, error)

ListSuggestedResiliencyPoliciesWithContext is the same as ListSuggestedResiliencyPolicies with the addition of the ability to pass a context and additional request options.

See ListSuggestedResiliencyPolicies for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ResilienceHub) ListTagsForResource

func (c *ResilienceHub) ListTagsForResource(input *ListTagsForResourceInput) (*ListTagsForResourceOutput, error)

ListTagsForResource API operation for AWS Resilience Hub.

Lists the tags for your resources in your Resilience Hub applications.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Resilience Hub's API operation ListTagsForResource for usage and error information.

Returned Error Types:

  • InternalServerException This exception occurs when there is an internal failure in the Resilience Hub service.

  • ResourceNotFoundException This exception occurs when the specified resource could not be found.

  • ThrottlingException This exception occurs when you have exceeded the limit on the number of requests per second.

  • ValidationException This exception occurs when a request is not valid.

  • AccessDeniedException You don't have permissions to perform the requested operation. The user or role that is making the request must have at least one IAM permissions policy attached that grants the required permissions.

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/ListTagsForResource

func (*ResilienceHub) ListTagsForResourceRequest

func (c *ResilienceHub) ListTagsForResourceRequest(input *ListTagsForResourceInput) (req *request.Request, output *ListTagsForResourceOutput)

ListTagsForResourceRequest generates a "aws/request.Request" representing the client's request for the ListTagsForResource operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListTagsForResource for more information on using the ListTagsForResource API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListTagsForResourceRequest method.
req, resp := client.ListTagsForResourceRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/ListTagsForResource

func (*ResilienceHub) ListTagsForResourceWithContext

func (c *ResilienceHub) ListTagsForResourceWithContext(ctx aws.Context, input *ListTagsForResourceInput, opts ...request.Option) (*ListTagsForResourceOutput, error)

ListTagsForResourceWithContext is the same as ListTagsForResource with the addition of the ability to pass a context and additional request options.

See ListTagsForResource for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ResilienceHub) ListTestRecommendations

func (c *ResilienceHub) ListTestRecommendations(input *ListTestRecommendationsInput) (*ListTestRecommendationsOutput, error)

ListTestRecommendations API operation for AWS Resilience Hub.

Lists the test recommendations for the Resilience Hub application.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Resilience Hub's API operation ListTestRecommendations for usage and error information.

Returned Error Types:

  • InternalServerException This exception occurs when there is an internal failure in the Resilience Hub service.

  • ResourceNotFoundException This exception occurs when the specified resource could not be found.

  • ConflictException This exception occurs when a conflict with a previous successful write is detected. This generally occurs when the previous write did not have time to propagate to the host serving the current request. A retry (with appropriate backoff logic) is the recommended response to this exception.

  • ThrottlingException This exception occurs when you have exceeded the limit on the number of requests per second.

  • ValidationException This exception occurs when a request is not valid.

  • AccessDeniedException You don't have permissions to perform the requested operation. The user or role that is making the request must have at least one IAM permissions policy attached that grants the required permissions.

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/ListTestRecommendations

func (*ResilienceHub) ListTestRecommendationsPages

func (c *ResilienceHub) ListTestRecommendationsPages(input *ListTestRecommendationsInput, fn func(*ListTestRecommendationsOutput, bool) bool) error

ListTestRecommendationsPages iterates over the pages of a ListTestRecommendations operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See ListTestRecommendations method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a ListTestRecommendations operation.
pageNum := 0
err := client.ListTestRecommendationsPages(params,
    func(page *resiliencehub.ListTestRecommendationsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*ResilienceHub) ListTestRecommendationsPagesWithContext

func (c *ResilienceHub) ListTestRecommendationsPagesWithContext(ctx aws.Context, input *ListTestRecommendationsInput, fn func(*ListTestRecommendationsOutput, bool) bool, opts ...request.Option) error

ListTestRecommendationsPagesWithContext same as ListTestRecommendationsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ResilienceHub) ListTestRecommendationsRequest

func (c *ResilienceHub) ListTestRecommendationsRequest(input *ListTestRecommendationsInput) (req *request.Request, output *ListTestRecommendationsOutput)

ListTestRecommendationsRequest generates a "aws/request.Request" representing the client's request for the ListTestRecommendations operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListTestRecommendations for more information on using the ListTestRecommendations API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListTestRecommendationsRequest method.
req, resp := client.ListTestRecommendationsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/ListTestRecommendations

func (*ResilienceHub) ListTestRecommendationsWithContext

func (c *ResilienceHub) ListTestRecommendationsWithContext(ctx aws.Context, input *ListTestRecommendationsInput, opts ...request.Option) (*ListTestRecommendationsOutput, error)

ListTestRecommendationsWithContext is the same as ListTestRecommendations with the addition of the ability to pass a context and additional request options.

See ListTestRecommendations for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ResilienceHub) ListUnsupportedAppVersionResources

ListUnsupportedAppVersionResources API operation for AWS Resilience Hub.

Lists the resources that are not currently supported in Resilience Hub. An unsupported resource is a resource that exists in the object that was used to create an app, but is not supported by Resilience Hub.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Resilience Hub's API operation ListUnsupportedAppVersionResources for usage and error information.

Returned Error Types:

  • InternalServerException This exception occurs when there is an internal failure in the Resilience Hub service.

  • ResourceNotFoundException This exception occurs when the specified resource could not be found.

  • ConflictException This exception occurs when a conflict with a previous successful write is detected. This generally occurs when the previous write did not have time to propagate to the host serving the current request. A retry (with appropriate backoff logic) is the recommended response to this exception.

  • ThrottlingException This exception occurs when you have exceeded the limit on the number of requests per second.

  • ValidationException This exception occurs when a request is not valid.

  • AccessDeniedException You don't have permissions to perform the requested operation. The user or role that is making the request must have at least one IAM permissions policy attached that grants the required permissions.

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/ListUnsupportedAppVersionResources

func (*ResilienceHub) ListUnsupportedAppVersionResourcesPages

func (c *ResilienceHub) ListUnsupportedAppVersionResourcesPages(input *ListUnsupportedAppVersionResourcesInput, fn func(*ListUnsupportedAppVersionResourcesOutput, bool) bool) error

ListUnsupportedAppVersionResourcesPages iterates over the pages of a ListUnsupportedAppVersionResources operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See ListUnsupportedAppVersionResources method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a ListUnsupportedAppVersionResources operation.
pageNum := 0
err := client.ListUnsupportedAppVersionResourcesPages(params,
    func(page *resiliencehub.ListUnsupportedAppVersionResourcesOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*ResilienceHub) ListUnsupportedAppVersionResourcesPagesWithContext

func (c *ResilienceHub) ListUnsupportedAppVersionResourcesPagesWithContext(ctx aws.Context, input *ListUnsupportedAppVersionResourcesInput, fn func(*ListUnsupportedAppVersionResourcesOutput, bool) bool, opts ...request.Option) error

ListUnsupportedAppVersionResourcesPagesWithContext same as ListUnsupportedAppVersionResourcesPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ResilienceHub) ListUnsupportedAppVersionResourcesRequest

func (c *ResilienceHub) ListUnsupportedAppVersionResourcesRequest(input *ListUnsupportedAppVersionResourcesInput) (req *request.Request, output *ListUnsupportedAppVersionResourcesOutput)

ListUnsupportedAppVersionResourcesRequest generates a "aws/request.Request" representing the client's request for the ListUnsupportedAppVersionResources operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListUnsupportedAppVersionResources for more information on using the ListUnsupportedAppVersionResources API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListUnsupportedAppVersionResourcesRequest method.
req, resp := client.ListUnsupportedAppVersionResourcesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/ListUnsupportedAppVersionResources

func (*ResilienceHub) ListUnsupportedAppVersionResourcesWithContext

func (c *ResilienceHub) ListUnsupportedAppVersionResourcesWithContext(ctx aws.Context, input *ListUnsupportedAppVersionResourcesInput, opts ...request.Option) (*ListUnsupportedAppVersionResourcesOutput, error)

ListUnsupportedAppVersionResourcesWithContext is the same as ListUnsupportedAppVersionResources with the addition of the ability to pass a context and additional request options.

See ListUnsupportedAppVersionResources for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ResilienceHub) PublishAppVersion

func (c *ResilienceHub) PublishAppVersion(input *PublishAppVersionInput) (*PublishAppVersionOutput, error)

PublishAppVersion API operation for AWS Resilience Hub.

Publishes a new version of a specific Resilience Hub application.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Resilience Hub's API operation PublishAppVersion for usage and error information.

Returned Error Types:

  • InternalServerException This exception occurs when there is an internal failure in the Resilience Hub service.

  • ResourceNotFoundException This exception occurs when the specified resource could not be found.

  • ConflictException This exception occurs when a conflict with a previous successful write is detected. This generally occurs when the previous write did not have time to propagate to the host serving the current request. A retry (with appropriate backoff logic) is the recommended response to this exception.

  • ThrottlingException This exception occurs when you have exceeded the limit on the number of requests per second.

  • ValidationException This exception occurs when a request is not valid.

  • AccessDeniedException You don't have permissions to perform the requested operation. The user or role that is making the request must have at least one IAM permissions policy attached that grants the required permissions.

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/PublishAppVersion

func (*ResilienceHub) PublishAppVersionRequest

func (c *ResilienceHub) PublishAppVersionRequest(input *PublishAppVersionInput) (req *request.Request, output *PublishAppVersionOutput)

PublishAppVersionRequest generates a "aws/request.Request" representing the client's request for the PublishAppVersion operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See PublishAppVersion for more information on using the PublishAppVersion API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the PublishAppVersionRequest method.
req, resp := client.PublishAppVersionRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/PublishAppVersion

func (*ResilienceHub) PublishAppVersionWithContext

func (c *ResilienceHub) PublishAppVersionWithContext(ctx aws.Context, input *PublishAppVersionInput, opts ...request.Option) (*PublishAppVersionOutput, error)

PublishAppVersionWithContext is the same as PublishAppVersion with the addition of the ability to pass a context and additional request options.

See PublishAppVersion for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ResilienceHub) PutDraftAppVersionTemplate

func (c *ResilienceHub) PutDraftAppVersionTemplate(input *PutDraftAppVersionTemplateInput) (*PutDraftAppVersionTemplateOutput, error)

PutDraftAppVersionTemplate API operation for AWS Resilience Hub.

Adds or updates the app template for an Resilience Hub application draft version.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Resilience Hub's API operation PutDraftAppVersionTemplate for usage and error information.

Returned Error Types:

  • InternalServerException This exception occurs when there is an internal failure in the Resilience Hub service.

  • ResourceNotFoundException This exception occurs when the specified resource could not be found.

  • ConflictException This exception occurs when a conflict with a previous successful write is detected. This generally occurs when the previous write did not have time to propagate to the host serving the current request. A retry (with appropriate backoff logic) is the recommended response to this exception.

  • ThrottlingException This exception occurs when you have exceeded the limit on the number of requests per second.

  • ValidationException This exception occurs when a request is not valid.

  • AccessDeniedException You don't have permissions to perform the requested operation. The user or role that is making the request must have at least one IAM permissions policy attached that grants the required permissions.

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/PutDraftAppVersionTemplate

func (*ResilienceHub) PutDraftAppVersionTemplateRequest

func (c *ResilienceHub) PutDraftAppVersionTemplateRequest(input *PutDraftAppVersionTemplateInput) (req *request.Request, output *PutDraftAppVersionTemplateOutput)

PutDraftAppVersionTemplateRequest generates a "aws/request.Request" representing the client's request for the PutDraftAppVersionTemplate operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See PutDraftAppVersionTemplate for more information on using the PutDraftAppVersionTemplate API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the PutDraftAppVersionTemplateRequest method.
req, resp := client.PutDraftAppVersionTemplateRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/PutDraftAppVersionTemplate

func (*ResilienceHub) PutDraftAppVersionTemplateWithContext

func (c *ResilienceHub) PutDraftAppVersionTemplateWithContext(ctx aws.Context, input *PutDraftAppVersionTemplateInput, opts ...request.Option) (*PutDraftAppVersionTemplateOutput, error)

PutDraftAppVersionTemplateWithContext is the same as PutDraftAppVersionTemplate with the addition of the ability to pass a context and additional request options.

See PutDraftAppVersionTemplate for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ResilienceHub) RemoveDraftAppVersionResourceMappings

RemoveDraftAppVersionResourceMappings API operation for AWS Resilience Hub.

Removes resource mappings from a draft application version.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Resilience Hub's API operation RemoveDraftAppVersionResourceMappings for usage and error information.

Returned Error Types:

  • InternalServerException This exception occurs when there is an internal failure in the Resilience Hub service.

  • ResourceNotFoundException This exception occurs when the specified resource could not be found.

  • ConflictException This exception occurs when a conflict with a previous successful write is detected. This generally occurs when the previous write did not have time to propagate to the host serving the current request. A retry (with appropriate backoff logic) is the recommended response to this exception.

  • ThrottlingException This exception occurs when you have exceeded the limit on the number of requests per second.

  • ValidationException This exception occurs when a request is not valid.

  • AccessDeniedException You don't have permissions to perform the requested operation. The user or role that is making the request must have at least one IAM permissions policy attached that grants the required permissions.

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/RemoveDraftAppVersionResourceMappings

func (*ResilienceHub) RemoveDraftAppVersionResourceMappingsRequest

func (c *ResilienceHub) RemoveDraftAppVersionResourceMappingsRequest(input *RemoveDraftAppVersionResourceMappingsInput) (req *request.Request, output *RemoveDraftAppVersionResourceMappingsOutput)

RemoveDraftAppVersionResourceMappingsRequest generates a "aws/request.Request" representing the client's request for the RemoveDraftAppVersionResourceMappings operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See RemoveDraftAppVersionResourceMappings for more information on using the RemoveDraftAppVersionResourceMappings API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the RemoveDraftAppVersionResourceMappingsRequest method.
req, resp := client.RemoveDraftAppVersionResourceMappingsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/RemoveDraftAppVersionResourceMappings

func (*ResilienceHub) RemoveDraftAppVersionResourceMappingsWithContext

func (c *ResilienceHub) RemoveDraftAppVersionResourceMappingsWithContext(ctx aws.Context, input *RemoveDraftAppVersionResourceMappingsInput, opts ...request.Option) (*RemoveDraftAppVersionResourceMappingsOutput, error)

RemoveDraftAppVersionResourceMappingsWithContext is the same as RemoveDraftAppVersionResourceMappings with the addition of the ability to pass a context and additional request options.

See RemoveDraftAppVersionResourceMappings for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ResilienceHub) ResolveAppVersionResources

func (c *ResilienceHub) ResolveAppVersionResources(input *ResolveAppVersionResourcesInput) (*ResolveAppVersionResourcesOutput, error)

ResolveAppVersionResources API operation for AWS Resilience Hub.

Resolves the resources for an application version.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Resilience Hub's API operation ResolveAppVersionResources for usage and error information.

Returned Error Types:

  • InternalServerException This exception occurs when there is an internal failure in the Resilience Hub service.

  • ResourceNotFoundException This exception occurs when the specified resource could not be found.

  • ConflictException This exception occurs when a conflict with a previous successful write is detected. This generally occurs when the previous write did not have time to propagate to the host serving the current request. A retry (with appropriate backoff logic) is the recommended response to this exception.

  • ThrottlingException This exception occurs when you have exceeded the limit on the number of requests per second.

  • ValidationException This exception occurs when a request is not valid.

  • AccessDeniedException You don't have permissions to perform the requested operation. The user or role that is making the request must have at least one IAM permissions policy attached that grants the required permissions.

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/ResolveAppVersionResources

func (*ResilienceHub) ResolveAppVersionResourcesRequest

func (c *ResilienceHub) ResolveAppVersionResourcesRequest(input *ResolveAppVersionResourcesInput) (req *request.Request, output *ResolveAppVersionResourcesOutput)

ResolveAppVersionResourcesRequest generates a "aws/request.Request" representing the client's request for the ResolveAppVersionResources operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ResolveAppVersionResources for more information on using the ResolveAppVersionResources API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ResolveAppVersionResourcesRequest method.
req, resp := client.ResolveAppVersionResourcesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/ResolveAppVersionResources

func (*ResilienceHub) ResolveAppVersionResourcesWithContext

func (c *ResilienceHub) ResolveAppVersionResourcesWithContext(ctx aws.Context, input *ResolveAppVersionResourcesInput, opts ...request.Option) (*ResolveAppVersionResourcesOutput, error)

ResolveAppVersionResourcesWithContext is the same as ResolveAppVersionResources with the addition of the ability to pass a context and additional request options.

See ResolveAppVersionResources for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ResilienceHub) StartAppAssessment

func (c *ResilienceHub) StartAppAssessment(input *StartAppAssessmentInput) (*StartAppAssessmentOutput, error)

StartAppAssessment API operation for AWS Resilience Hub.

Creates a new application assessment for an application.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Resilience Hub's API operation StartAppAssessment for usage and error information.

Returned Error Types:

  • InternalServerException This exception occurs when there is an internal failure in the Resilience Hub service.

  • ResourceNotFoundException This exception occurs when the specified resource could not be found.

  • ConflictException This exception occurs when a conflict with a previous successful write is detected. This generally occurs when the previous write did not have time to propagate to the host serving the current request. A retry (with appropriate backoff logic) is the recommended response to this exception.

  • ServiceQuotaExceededException This exception occurs when you have exceeded your service quota. To perform the requested action, remove some of the relevant resources, or use Service Quotas to request a service quota increase.

  • ThrottlingException This exception occurs when you have exceeded the limit on the number of requests per second.

  • ValidationException This exception occurs when a request is not valid.

  • AccessDeniedException You don't have permissions to perform the requested operation. The user or role that is making the request must have at least one IAM permissions policy attached that grants the required permissions.

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/StartAppAssessment

func (*ResilienceHub) StartAppAssessmentRequest

func (c *ResilienceHub) StartAppAssessmentRequest(input *StartAppAssessmentInput) (req *request.Request, output *StartAppAssessmentOutput)

StartAppAssessmentRequest generates a "aws/request.Request" representing the client's request for the StartAppAssessment operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See StartAppAssessment for more information on using the StartAppAssessment API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the StartAppAssessmentRequest method.
req, resp := client.StartAppAssessmentRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/StartAppAssessment

func (*ResilienceHub) StartAppAssessmentWithContext

func (c *ResilienceHub) StartAppAssessmentWithContext(ctx aws.Context, input *StartAppAssessmentInput, opts ...request.Option) (*StartAppAssessmentOutput, error)

StartAppAssessmentWithContext is the same as StartAppAssessment with the addition of the ability to pass a context and additional request options.

See StartAppAssessment for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ResilienceHub) TagResource

func (c *ResilienceHub) TagResource(input *TagResourceInput) (*TagResourceOutput, error)

TagResource API operation for AWS Resilience Hub.

Applies one or more tags to a resource.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Resilience Hub's API operation TagResource for usage and error information.

Returned Error Types:

  • InternalServerException This exception occurs when there is an internal failure in the Resilience Hub service.

  • ResourceNotFoundException This exception occurs when the specified resource could not be found.

  • ThrottlingException This exception occurs when you have exceeded the limit on the number of requests per second.

  • ValidationException This exception occurs when a request is not valid.

  • AccessDeniedException You don't have permissions to perform the requested operation. The user or role that is making the request must have at least one IAM permissions policy attached that grants the required permissions.

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/TagResource

func (*ResilienceHub) TagResourceRequest

func (c *ResilienceHub) TagResourceRequest(input *TagResourceInput) (req *request.Request, output *TagResourceOutput)

TagResourceRequest generates a "aws/request.Request" representing the client's request for the TagResource operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See TagResource for more information on using the TagResource API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the TagResourceRequest method.
req, resp := client.TagResourceRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/TagResource

func (*ResilienceHub) TagResourceWithContext

func (c *ResilienceHub) TagResourceWithContext(ctx aws.Context, input *TagResourceInput, opts ...request.Option) (*TagResourceOutput, error)

TagResourceWithContext is the same as TagResource with the addition of the ability to pass a context and additional request options.

See TagResource for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ResilienceHub) UntagResource

func (c *ResilienceHub) UntagResource(input *UntagResourceInput) (*UntagResourceOutput, error)

UntagResource API operation for AWS Resilience Hub.

Removes one or more tags from a resource.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Resilience Hub's API operation UntagResource for usage and error information.

Returned Error Types:

  • InternalServerException This exception occurs when there is an internal failure in the Resilience Hub service.

  • ResourceNotFoundException This exception occurs when the specified resource could not be found.

  • ThrottlingException This exception occurs when you have exceeded the limit on the number of requests per second.

  • ValidationException This exception occurs when a request is not valid.

  • AccessDeniedException You don't have permissions to perform the requested operation. The user or role that is making the request must have at least one IAM permissions policy attached that grants the required permissions.

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/UntagResource

func (*ResilienceHub) UntagResourceRequest

func (c *ResilienceHub) UntagResourceRequest(input *UntagResourceInput) (req *request.Request, output *UntagResourceOutput)

UntagResourceRequest generates a "aws/request.Request" representing the client's request for the UntagResource operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See UntagResource for more information on using the UntagResource API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the UntagResourceRequest method.
req, resp := client.UntagResourceRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/UntagResource

func (*ResilienceHub) UntagResourceWithContext

func (c *ResilienceHub) UntagResourceWithContext(ctx aws.Context, input *UntagResourceInput, opts ...request.Option) (*UntagResourceOutput, error)

UntagResourceWithContext is the same as UntagResource with the addition of the ability to pass a context and additional request options.

See UntagResource for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ResilienceHub) UpdateApp

func (c *ResilienceHub) UpdateApp(input *UpdateAppInput) (*UpdateAppOutput, error)

UpdateApp API operation for AWS Resilience Hub.

Updates an application.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Resilience Hub's API operation UpdateApp for usage and error information.

Returned Error Types:

  • InternalServerException This exception occurs when there is an internal failure in the Resilience Hub service.

  • ResourceNotFoundException This exception occurs when the specified resource could not be found.

  • ConflictException This exception occurs when a conflict with a previous successful write is detected. This generally occurs when the previous write did not have time to propagate to the host serving the current request. A retry (with appropriate backoff logic) is the recommended response to this exception.

  • ThrottlingException This exception occurs when you have exceeded the limit on the number of requests per second.

  • ValidationException This exception occurs when a request is not valid.

  • AccessDeniedException You don't have permissions to perform the requested operation. The user or role that is making the request must have at least one IAM permissions policy attached that grants the required permissions.

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/UpdateApp

func (*ResilienceHub) UpdateAppRequest

func (c *ResilienceHub) UpdateAppRequest(input *UpdateAppInput) (req *request.Request, output *UpdateAppOutput)

UpdateAppRequest generates a "aws/request.Request" representing the client's request for the UpdateApp operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See UpdateApp for more information on using the UpdateApp API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the UpdateAppRequest method.
req, resp := client.UpdateAppRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/UpdateApp

func (*ResilienceHub) UpdateAppVersion

func (c *ResilienceHub) UpdateAppVersion(input *UpdateAppVersionInput) (*UpdateAppVersionOutput, error)

UpdateAppVersion API operation for AWS Resilience Hub.

Updates the Resilience Hub application version.

This API updates the Resilience Hub application draft version. To use this information for running resiliency assessments, you must publish the Resilience Hub application using the PublishAppVersion API.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Resilience Hub's API operation UpdateAppVersion for usage and error information.

Returned Error Types:

  • InternalServerException This exception occurs when there is an internal failure in the Resilience Hub service.

  • ResourceNotFoundException This exception occurs when the specified resource could not be found.

  • ConflictException This exception occurs when a conflict with a previous successful write is detected. This generally occurs when the previous write did not have time to propagate to the host serving the current request. A retry (with appropriate backoff logic) is the recommended response to this exception.

  • ThrottlingException This exception occurs when you have exceeded the limit on the number of requests per second.

  • ValidationException This exception occurs when a request is not valid.

  • AccessDeniedException You don't have permissions to perform the requested operation. The user or role that is making the request must have at least one IAM permissions policy attached that grants the required permissions.

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/UpdateAppVersion

func (*ResilienceHub) UpdateAppVersionAppComponent

UpdateAppVersionAppComponent API operation for AWS Resilience Hub.

Updates an existing Application Component in the Resilience Hub application.

This API updates the Resilience Hub application draft version. To use this Application Component for running assessments, you must publish the Resilience Hub application using the PublishAppVersion API.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Resilience Hub's API operation UpdateAppVersionAppComponent for usage and error information.

Returned Error Types:

  • InternalServerException This exception occurs when there is an internal failure in the Resilience Hub service.

  • ResourceNotFoundException This exception occurs when the specified resource could not be found.

  • ConflictException This exception occurs when a conflict with a previous successful write is detected. This generally occurs when the previous write did not have time to propagate to the host serving the current request. A retry (with appropriate backoff logic) is the recommended response to this exception.

  • ThrottlingException This exception occurs when you have exceeded the limit on the number of requests per second.

  • ValidationException This exception occurs when a request is not valid.

  • AccessDeniedException You don't have permissions to perform the requested operation. The user or role that is making the request must have at least one IAM permissions policy attached that grants the required permissions.

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/UpdateAppVersionAppComponent

func (*ResilienceHub) UpdateAppVersionAppComponentRequest

func (c *ResilienceHub) UpdateAppVersionAppComponentRequest(input *UpdateAppVersionAppComponentInput) (req *request.Request, output *UpdateAppVersionAppComponentOutput)

UpdateAppVersionAppComponentRequest generates a "aws/request.Request" representing the client's request for the UpdateAppVersionAppComponent operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See UpdateAppVersionAppComponent for more information on using the UpdateAppVersionAppComponent API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the UpdateAppVersionAppComponentRequest method.
req, resp := client.UpdateAppVersionAppComponentRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/UpdateAppVersionAppComponent

func (*ResilienceHub) UpdateAppVersionAppComponentWithContext

func (c *ResilienceHub) UpdateAppVersionAppComponentWithContext(ctx aws.Context, input *UpdateAppVersionAppComponentInput, opts ...request.Option) (*UpdateAppVersionAppComponentOutput, error)

UpdateAppVersionAppComponentWithContext is the same as UpdateAppVersionAppComponent with the addition of the ability to pass a context and additional request options.

See UpdateAppVersionAppComponent for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ResilienceHub) UpdateAppVersionRequest

func (c *ResilienceHub) UpdateAppVersionRequest(input *UpdateAppVersionInput) (req *request.Request, output *UpdateAppVersionOutput)

UpdateAppVersionRequest generates a "aws/request.Request" representing the client's request for the UpdateAppVersion operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See UpdateAppVersion for more information on using the UpdateAppVersion API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the UpdateAppVersionRequest method.
req, resp := client.UpdateAppVersionRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/UpdateAppVersion

func (*ResilienceHub) UpdateAppVersionResource

func (c *ResilienceHub) UpdateAppVersionResource(input *UpdateAppVersionResourceInput) (*UpdateAppVersionResourceOutput, error)

UpdateAppVersionResource API operation for AWS Resilience Hub.

Updates the resource details in the Resilience Hub application.

  • This action has no effect outside Resilience Hub.

  • This API updates the Resilience Hub application draft version. To use this resource for running resiliency assessments, you must publish the Resilience Hub application using the PublishAppVersion API.

  • To update application version with new physicalResourceID, you must call ResolveAppVersionResources API.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Resilience Hub's API operation UpdateAppVersionResource for usage and error information.

Returned Error Types:

  • InternalServerException This exception occurs when there is an internal failure in the Resilience Hub service.

  • ResourceNotFoundException This exception occurs when the specified resource could not be found.

  • ConflictException This exception occurs when a conflict with a previous successful write is detected. This generally occurs when the previous write did not have time to propagate to the host serving the current request. A retry (with appropriate backoff logic) is the recommended response to this exception.

  • ServiceQuotaExceededException This exception occurs when you have exceeded your service quota. To perform the requested action, remove some of the relevant resources, or use Service Quotas to request a service quota increase.

  • ThrottlingException This exception occurs when you have exceeded the limit on the number of requests per second.

  • ValidationException This exception occurs when a request is not valid.

  • AccessDeniedException You don't have permissions to perform the requested operation. The user or role that is making the request must have at least one IAM permissions policy attached that grants the required permissions.

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/UpdateAppVersionResource

func (*ResilienceHub) UpdateAppVersionResourceRequest

func (c *ResilienceHub) UpdateAppVersionResourceRequest(input *UpdateAppVersionResourceInput) (req *request.Request, output *UpdateAppVersionResourceOutput)

UpdateAppVersionResourceRequest generates a "aws/request.Request" representing the client's request for the UpdateAppVersionResource operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See UpdateAppVersionResource for more information on using the UpdateAppVersionResource API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the UpdateAppVersionResourceRequest method.
req, resp := client.UpdateAppVersionResourceRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/UpdateAppVersionResource

func (*ResilienceHub) UpdateAppVersionResourceWithContext

func (c *ResilienceHub) UpdateAppVersionResourceWithContext(ctx aws.Context, input *UpdateAppVersionResourceInput, opts ...request.Option) (*UpdateAppVersionResourceOutput, error)

UpdateAppVersionResourceWithContext is the same as UpdateAppVersionResource with the addition of the ability to pass a context and additional request options.

See UpdateAppVersionResource for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ResilienceHub) UpdateAppVersionWithContext

func (c *ResilienceHub) UpdateAppVersionWithContext(ctx aws.Context, input *UpdateAppVersionInput, opts ...request.Option) (*UpdateAppVersionOutput, error)

UpdateAppVersionWithContext is the same as UpdateAppVersion with the addition of the ability to pass a context and additional request options.

See UpdateAppVersion for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ResilienceHub) UpdateAppWithContext

func (c *ResilienceHub) UpdateAppWithContext(ctx aws.Context, input *UpdateAppInput, opts ...request.Option) (*UpdateAppOutput, error)

UpdateAppWithContext is the same as UpdateApp with the addition of the ability to pass a context and additional request options.

See UpdateApp for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ResilienceHub) UpdateResiliencyPolicy

func (c *ResilienceHub) UpdateResiliencyPolicy(input *UpdateResiliencyPolicyInput) (*UpdateResiliencyPolicyOutput, error)

UpdateResiliencyPolicy API operation for AWS Resilience Hub.

Updates a resiliency policy.

Resilience Hub allows you to provide a value of zero for rtoInSecs and rpoInSecs of your resiliency policy. But, while assessing your application, the lowest possible assessment result is near zero. Hence, if you provide value zero for rtoInSecs and rpoInSecs, the estimated workload RTO and estimated workload RPO result will be near zero and the Compliance status for your application will be set to Policy breached.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Resilience Hub's API operation UpdateResiliencyPolicy for usage and error information.

Returned Error Types:

  • InternalServerException This exception occurs when there is an internal failure in the Resilience Hub service.

  • ResourceNotFoundException This exception occurs when the specified resource could not be found.

  • ConflictException This exception occurs when a conflict with a previous successful write is detected. This generally occurs when the previous write did not have time to propagate to the host serving the current request. A retry (with appropriate backoff logic) is the recommended response to this exception.

  • ThrottlingException This exception occurs when you have exceeded the limit on the number of requests per second.

  • ValidationException This exception occurs when a request is not valid.

  • AccessDeniedException You don't have permissions to perform the requested operation. The user or role that is making the request must have at least one IAM permissions policy attached that grants the required permissions.

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/UpdateResiliencyPolicy

func (*ResilienceHub) UpdateResiliencyPolicyRequest

func (c *ResilienceHub) UpdateResiliencyPolicyRequest(input *UpdateResiliencyPolicyInput) (req *request.Request, output *UpdateResiliencyPolicyOutput)

UpdateResiliencyPolicyRequest generates a "aws/request.Request" representing the client's request for the UpdateResiliencyPolicy operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See UpdateResiliencyPolicy for more information on using the UpdateResiliencyPolicy API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the UpdateResiliencyPolicyRequest method.
req, resp := client.UpdateResiliencyPolicyRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/resiliencehub-2020-04-30/UpdateResiliencyPolicy

func (*ResilienceHub) UpdateResiliencyPolicyWithContext

func (c *ResilienceHub) UpdateResiliencyPolicyWithContext(ctx aws.Context, input *UpdateResiliencyPolicyInput, opts ...request.Option) (*UpdateResiliencyPolicyOutput, error)

UpdateResiliencyPolicyWithContext is the same as UpdateResiliencyPolicy with the addition of the ability to pass a context and additional request options.

See UpdateResiliencyPolicy for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

type ResiliencyPolicy

type ResiliencyPolicy struct {

	// Date and time when the resiliency policy was created.
	CreationTime *time.Time `locationName:"creationTime" type:"timestamp"`

	// Specifies a high-level geographical location constraint for where your resilience
	// policy data can be stored.
	DataLocationConstraint *string `locationName:"dataLocationConstraint" type:"string" enum:"DataLocationConstraint"`

	// Specifies the estimated cost tier of the resiliency policy.
	EstimatedCostTier *string `locationName:"estimatedCostTier" type:"string" enum:"EstimatedCostTier"`

	// The resiliency policy.
	Policy map[string]*FailurePolicy `locationName:"policy" type:"map"`

	// Amazon Resource Name (ARN) of the resiliency policy. The format for this
	// ARN is: arn:partition:resiliencehub:region:account:resiliency-policy/policy-id.
	// For more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	PolicyArn *string `locationName:"policyArn" type:"string"`

	// The description for the policy.
	PolicyDescription *string `locationName:"policyDescription" type:"string"`

	// The name of the policy
	PolicyName *string `locationName:"policyName" type:"string"`

	// Tags assigned to the resource. A tag is a label that you assign to an Amazon
	// Web Services resource. Each tag consists of a key/value pair.
	//
	// Tags is a sensitive parameter and its value will be
	// replaced with "sensitive" in string returned by ResiliencyPolicy's
	// String and GoString methods.
	Tags map[string]*string `locationName:"tags" min:"1" type:"map" sensitive:"true"`

	// The tier for this resiliency policy, ranging from the highest severity (MissionCritical)
	// to lowest (NonCritical).
	Tier *string `locationName:"tier" type:"string" enum:"ResiliencyPolicyTier"`
	// contains filtered or unexported fields
}

Defines a resiliency policy.

Resilience Hub allows you to provide a value of zero for rtoInSecs and rpoInSecs of your resiliency policy. But, while assessing your application, the lowest possible assessment result is near zero. Hence, if you provide value zero for rtoInSecs and rpoInSecs, the estimated workload RTO and estimated workload RPO result will be near zero and the Compliance status for your application will be set to Policy breached.

func (ResiliencyPolicy) GoString

func (s ResiliencyPolicy) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ResiliencyPolicy) SetCreationTime

func (s *ResiliencyPolicy) SetCreationTime(v time.Time) *ResiliencyPolicy

SetCreationTime sets the CreationTime field's value.

func (*ResiliencyPolicy) SetDataLocationConstraint

func (s *ResiliencyPolicy) SetDataLocationConstraint(v string) *ResiliencyPolicy

SetDataLocationConstraint sets the DataLocationConstraint field's value.

func (*ResiliencyPolicy) SetEstimatedCostTier

func (s *ResiliencyPolicy) SetEstimatedCostTier(v string) *ResiliencyPolicy

SetEstimatedCostTier sets the EstimatedCostTier field's value.

func (*ResiliencyPolicy) SetPolicy

func (s *ResiliencyPolicy) SetPolicy(v map[string]*FailurePolicy) *ResiliencyPolicy

SetPolicy sets the Policy field's value.

func (*ResiliencyPolicy) SetPolicyArn

func (s *ResiliencyPolicy) SetPolicyArn(v string) *ResiliencyPolicy

SetPolicyArn sets the PolicyArn field's value.

func (*ResiliencyPolicy) SetPolicyDescription

func (s *ResiliencyPolicy) SetPolicyDescription(v string) *ResiliencyPolicy

SetPolicyDescription sets the PolicyDescription field's value.

func (*ResiliencyPolicy) SetPolicyName

func (s *ResiliencyPolicy) SetPolicyName(v string) *ResiliencyPolicy

SetPolicyName sets the PolicyName field's value.

func (*ResiliencyPolicy) SetTags

func (s *ResiliencyPolicy) SetTags(v map[string]*string) *ResiliencyPolicy

SetTags sets the Tags field's value.

func (*ResiliencyPolicy) SetTier

func (s *ResiliencyPolicy) SetTier(v string) *ResiliencyPolicy

SetTier sets the Tier field's value.

func (ResiliencyPolicy) String

func (s ResiliencyPolicy) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ResiliencyScore

type ResiliencyScore struct {

	// The score generated by Resilience Hub for the scoring component after running
	// an assessment.
	//
	// For example, if the score is 25 points, it indicates the overall score of
	// your application generated by Resilience Hub after running an assessment.
	ComponentScore map[string]*ScoringComponentResiliencyScore `locationName:"componentScore" type:"map"`

	// The disruption score for a valid key.
	//
	// DisruptionScore is a required field
	DisruptionScore map[string]*float64 `locationName:"disruptionScore" type:"map" required:"true"`

	// The outage score for a valid key.
	//
	// Score is a required field
	Score *float64 `locationName:"score" type:"double" required:"true"`
	// contains filtered or unexported fields
}

The overall resiliency score, returned as an object that includes the disruption score and outage score.

func (ResiliencyScore) GoString

func (s ResiliencyScore) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ResiliencyScore) SetComponentScore

SetComponentScore sets the ComponentScore field's value.

func (*ResiliencyScore) SetDisruptionScore

func (s *ResiliencyScore) SetDisruptionScore(v map[string]*float64) *ResiliencyScore

SetDisruptionScore sets the DisruptionScore field's value.

func (*ResiliencyScore) SetScore

func (s *ResiliencyScore) SetScore(v float64) *ResiliencyScore

SetScore sets the Score field's value.

func (ResiliencyScore) String

func (s ResiliencyScore) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ResolveAppVersionResourcesInput

type ResolveAppVersionResourcesInput struct {

	// Amazon Resource Name (ARN) of the Resilience Hub application. The format
	// for this ARN is: arn:partition:resiliencehub:region:account:app/app-id. For
	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// AppArn is a required field
	AppArn *string `locationName:"appArn" type:"string" required:"true"`

	// The version of the application.
	//
	// AppVersion is a required field
	AppVersion *string `locationName:"appVersion" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (ResolveAppVersionResourcesInput) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ResolveAppVersionResourcesInput) SetAppArn

SetAppArn sets the AppArn field's value.

func (*ResolveAppVersionResourcesInput) SetAppVersion

SetAppVersion sets the AppVersion field's value.

func (ResolveAppVersionResourcesInput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ResolveAppVersionResourcesInput) Validate

func (s *ResolveAppVersionResourcesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ResolveAppVersionResourcesOutput

type ResolveAppVersionResourcesOutput struct {

	// Amazon Resource Name (ARN) of the Resilience Hub application. The format
	// for this ARN is: arn:partition:resiliencehub:region:account:app/app-id. For
	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// AppArn is a required field
	AppArn *string `locationName:"appArn" type:"string" required:"true"`

	// The version of the application.
	//
	// AppVersion is a required field
	AppVersion *string `locationName:"appVersion" type:"string" required:"true"`

	// The identifier for a specific resolution.
	//
	// ResolutionId is a required field
	ResolutionId *string `locationName:"resolutionId" min:"1" type:"string" required:"true"`

	// Status of the action.
	//
	// Status is a required field
	Status *string `locationName:"status" type:"string" required:"true" enum:"ResourceResolutionStatusType"`
	// contains filtered or unexported fields
}

func (ResolveAppVersionResourcesOutput) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ResolveAppVersionResourcesOutput) SetAppArn

SetAppArn sets the AppArn field's value.

func (*ResolveAppVersionResourcesOutput) SetAppVersion

SetAppVersion sets the AppVersion field's value.

func (*ResolveAppVersionResourcesOutput) SetResolutionId

SetResolutionId sets the ResolutionId field's value.

func (*ResolveAppVersionResourcesOutput) SetStatus

SetStatus sets the Status field's value.

func (ResolveAppVersionResourcesOutput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ResourceError

type ResourceError struct {

	// Identifier of the logical resource.
	LogicalResourceId *string `locationName:"logicalResourceId" min:"1" type:"string"`

	// Identifier of the physical resource.
	PhysicalResourceId *string `locationName:"physicalResourceId" min:"1" type:"string"`

	// This is the error message.
	Reason *string `locationName:"reason" type:"string"`
	// contains filtered or unexported fields
}

Defines application resource errors.

func (ResourceError) GoString

func (s ResourceError) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ResourceError) SetLogicalResourceId

func (s *ResourceError) SetLogicalResourceId(v string) *ResourceError

SetLogicalResourceId sets the LogicalResourceId field's value.

func (*ResourceError) SetPhysicalResourceId

func (s *ResourceError) SetPhysicalResourceId(v string) *ResourceError

SetPhysicalResourceId sets the PhysicalResourceId field's value.

func (*ResourceError) SetReason

func (s *ResourceError) SetReason(v string) *ResourceError

SetReason sets the Reason field's value.

func (ResourceError) String

func (s ResourceError) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ResourceErrorsDetails

type ResourceErrorsDetails struct {

	// This indicates if there are more errors not listed in the resourceErrors
	// list.
	HasMoreErrors *bool `locationName:"hasMoreErrors" type:"boolean"`

	// A list of errors retrieving an application's resources.
	ResourceErrors []*ResourceError `locationName:"resourceErrors" type:"list"`
	// contains filtered or unexported fields
}

A list of errors retrieving an application's resources.

func (ResourceErrorsDetails) GoString

func (s ResourceErrorsDetails) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ResourceErrorsDetails) SetHasMoreErrors

func (s *ResourceErrorsDetails) SetHasMoreErrors(v bool) *ResourceErrorsDetails

SetHasMoreErrors sets the HasMoreErrors field's value.

func (*ResourceErrorsDetails) SetResourceErrors

func (s *ResourceErrorsDetails) SetResourceErrors(v []*ResourceError) *ResourceErrorsDetails

SetResourceErrors sets the ResourceErrors field's value.

func (ResourceErrorsDetails) String

func (s ResourceErrorsDetails) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ResourceMapping

type ResourceMapping struct {

	// The name of the application this resource is mapped to.
	AppRegistryAppName *string `locationName:"appRegistryAppName" type:"string"`

	// Name of the Amazon Elastic Kubernetes Service cluster and namespace this
	// resource belongs to.
	//
	// This parameter accepts values in "eks-cluster/namespace" format.
	EksSourceName *string `locationName:"eksSourceName" min:"1" type:"string"`

	// The name of the CloudFormation stack this resource is mapped to.
	LogicalStackName *string `locationName:"logicalStackName" min:"1" type:"string"`

	// Specifies the type of resource mapping.
	//
	// AppRegistryApp
	//
	// The resource is mapped to another application. The name of the application
	// is contained in the appRegistryAppName property.
	//
	// CfnStack
	//
	// The resource is mapped to a CloudFormation stack. The name of the CloudFormation
	// stack is contained in the logicalStackName property.
	//
	// Resource
	//
	// The resource is mapped to another resource. The name of the resource is contained
	// in the resourceName property.
	//
	// ResourceGroup
	//
	// The resource is mapped to Resource Groups. The name of the resource group
	// is contained in the resourceGroupName property.
	//
	// MappingType is a required field
	MappingType *string `locationName:"mappingType" type:"string" required:"true" enum:"ResourceMappingType"`

	// Identifier of the physical resource.
	//
	// PhysicalResourceId is a required field
	PhysicalResourceId *PhysicalResourceId `locationName:"physicalResourceId" type:"structure" required:"true"`

	// Name of the resource group that the resource is mapped to.
	ResourceGroupName *string `locationName:"resourceGroupName" type:"string"`

	// Name of the resource that the resource is mapped to.
	ResourceName *string `locationName:"resourceName" type:"string"`

	// The short name of the Terraform source.
	TerraformSourceName *string `locationName:"terraformSourceName" min:"1" type:"string"`
	// contains filtered or unexported fields
}

Defines a resource mapping.

func (ResourceMapping) GoString

func (s ResourceMapping) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ResourceMapping) SetAppRegistryAppName

func (s *ResourceMapping) SetAppRegistryAppName(v string) *ResourceMapping

SetAppRegistryAppName sets the AppRegistryAppName field's value.

func (*ResourceMapping) SetEksSourceName

func (s *ResourceMapping) SetEksSourceName(v string) *ResourceMapping

SetEksSourceName sets the EksSourceName field's value.

func (*ResourceMapping) SetLogicalStackName

func (s *ResourceMapping) SetLogicalStackName(v string) *ResourceMapping

SetLogicalStackName sets the LogicalStackName field's value.

func (*ResourceMapping) SetMappingType

func (s *ResourceMapping) SetMappingType(v string) *ResourceMapping

SetMappingType sets the MappingType field's value.

func (*ResourceMapping) SetPhysicalResourceId

func (s *ResourceMapping) SetPhysicalResourceId(v *PhysicalResourceId) *ResourceMapping

SetPhysicalResourceId sets the PhysicalResourceId field's value.

func (*ResourceMapping) SetResourceGroupName

func (s *ResourceMapping) SetResourceGroupName(v string) *ResourceMapping

SetResourceGroupName sets the ResourceGroupName field's value.

func (*ResourceMapping) SetResourceName

func (s *ResourceMapping) SetResourceName(v string) *ResourceMapping

SetResourceName sets the ResourceName field's value.

func (*ResourceMapping) SetTerraformSourceName

func (s *ResourceMapping) SetTerraformSourceName(v string) *ResourceMapping

SetTerraformSourceName sets the TerraformSourceName field's value.

func (ResourceMapping) String

func (s ResourceMapping) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ResourceMapping) Validate

func (s *ResourceMapping) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ResourceNotFoundException

type ResourceNotFoundException struct {
	RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`

	Message_ *string `locationName:"message" min:"1" type:"string"`

	// The identifier of the resource that the exception applies to.
	ResourceId *string `locationName:"resourceId" type:"string"`

	// The type of the resource that the exception applies to.
	ResourceType *string `locationName:"resourceType" type:"string"`
	// contains filtered or unexported fields
}

This exception occurs when the specified resource could not be found.

func (*ResourceNotFoundException) Code

Code returns the exception type name.

func (*ResourceNotFoundException) Error

func (s *ResourceNotFoundException) Error() string

func (ResourceNotFoundException) GoString

func (s ResourceNotFoundException) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ResourceNotFoundException) Message

func (s *ResourceNotFoundException) Message() string

Message returns the exception's message.

func (*ResourceNotFoundException) OrigErr

func (s *ResourceNotFoundException) OrigErr() error

OrigErr always returns nil, satisfies awserr.Error interface.

func (*ResourceNotFoundException) RequestID

func (s *ResourceNotFoundException) RequestID() string

RequestID returns the service's response RequestID for request.

func (*ResourceNotFoundException) StatusCode

func (s *ResourceNotFoundException) StatusCode() int

Status code returns the HTTP status code for the request's response error.

func (ResourceNotFoundException) String

func (s ResourceNotFoundException) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type S3Location

type S3Location struct {

	// The name of the Amazon S3 bucket.
	Bucket *string `locationName:"bucket" min:"1" type:"string"`

	// The prefix for the Amazon S3 bucket.
	Prefix *string `locationName:"prefix" min:"1" type:"string"`
	// contains filtered or unexported fields
}

The location of the Amazon S3 bucket.

func (S3Location) GoString

func (s S3Location) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*S3Location) SetBucket

func (s *S3Location) SetBucket(v string) *S3Location

SetBucket sets the Bucket field's value.

func (*S3Location) SetPrefix

func (s *S3Location) SetPrefix(v string) *S3Location

SetPrefix sets the Prefix field's value.

func (S3Location) String

func (s S3Location) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ScoringComponentResiliencyScore

type ScoringComponentResiliencyScore struct {

	// Number of recommendations that were excluded from the assessment.
	//
	// For example, if the Excluded count for Resilience Hub recommended Amazon
	// CloudWatch alarms is 7, it indicates that 7 Amazon CloudWatch alarms are
	// excluded from the assessment.
	ExcludedCount *int64 `locationName:"excludedCount" type:"long"`

	// Number of issues that must be resolved to obtain the maximum possible score
	// for the scoring component. For SOPs, alarms, and FIS experiments, these are
	// the number of recommendations that must be implemented. For compliance, it
	// is the number of Application Components that has breached the resiliency
	// policy.
	//
	// For example, if the Outstanding count for Resilience Hub recommended Amazon
	// CloudWatch alarms is 5, it indicates that 5 Amazon CloudWatch alarms must
	// be fixed to achieve the maximum possible score.
	OutstandingCount *int64 `locationName:"outstandingCount" type:"long"`

	// Maximum possible score that can be obtained for the scoring component. If
	// the Possible score is 20 points, it indicates the maximum possible score
	// you can achieve for your application when you run a new assessment after
	// implementing all the Resilience Hub recommendations.
	PossibleScore *float64 `locationName:"possibleScore" type:"double"`

	// Resiliency score of your application.
	Score *float64 `locationName:"score" type:"double"`
	// contains filtered or unexported fields
}

Resiliency score of each scoring component. For more information about scoring component, see Calculating resiliency score (https://docs.aws.amazon.com/resilience-hub/latest/userguide/calculate-score.html).

func (ScoringComponentResiliencyScore) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ScoringComponentResiliencyScore) SetExcludedCount

SetExcludedCount sets the ExcludedCount field's value.

func (*ScoringComponentResiliencyScore) SetOutstandingCount

SetOutstandingCount sets the OutstandingCount field's value.

func (*ScoringComponentResiliencyScore) SetPossibleScore

SetPossibleScore sets the PossibleScore field's value.

func (*ScoringComponentResiliencyScore) SetScore

SetScore sets the Score field's value.

func (ScoringComponentResiliencyScore) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ServiceQuotaExceededException

type ServiceQuotaExceededException struct {
	RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`

	Message_ *string `locationName:"message" min:"1" type:"string"`
	// contains filtered or unexported fields
}

This exception occurs when you have exceeded your service quota. To perform the requested action, remove some of the relevant resources, or use Service Quotas to request a service quota increase.

func (*ServiceQuotaExceededException) Code

Code returns the exception type name.

func (*ServiceQuotaExceededException) Error

func (ServiceQuotaExceededException) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ServiceQuotaExceededException) Message

Message returns the exception's message.

func (*ServiceQuotaExceededException) OrigErr

func (s *ServiceQuotaExceededException) OrigErr() error

OrigErr always returns nil, satisfies awserr.Error interface.

func (*ServiceQuotaExceededException) RequestID

func (s *ServiceQuotaExceededException) RequestID() string

RequestID returns the service's response RequestID for request.

func (*ServiceQuotaExceededException) StatusCode

func (s *ServiceQuotaExceededException) StatusCode() int

Status code returns the HTTP status code for the request's response error.

func (ServiceQuotaExceededException) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type SopRecommendation

type SopRecommendation struct {

	// Name of the Application Component.
	AppComponentName *string `locationName:"appComponentName" type:"string"`

	// Description of the SOP recommendation.
	Description *string `locationName:"description" min:"1" type:"string"`

	// The recommendation items.
	Items []*RecommendationItem `locationName:"items" type:"list"`

	// Name of the SOP recommendation.
	Name *string `locationName:"name" min:"1" type:"string"`

	// Prerequisite for the SOP recommendation.
	Prerequisite *string `locationName:"prerequisite" min:"1" type:"string"`

	// Identifier for the SOP recommendation.
	//
	// RecommendationId is a required field
	RecommendationId *string `locationName:"recommendationId" type:"string" required:"true"`

	// Status of the recommended standard operating procedure.
	RecommendationStatus *string `locationName:"recommendationStatus" type:"string" enum:"RecommendationStatus"`

	// Reference identifier for the SOP recommendation.
	//
	// ReferenceId is a required field
	ReferenceId *string `locationName:"referenceId" min:"1" type:"string" required:"true"`

	// The service type.
	//
	// ServiceType is a required field
	ServiceType *string `locationName:"serviceType" type:"string" required:"true" enum:"SopServiceType"`
	// contains filtered or unexported fields
}

Defines a standard operating procedure (SOP) recommendation.

func (SopRecommendation) GoString

func (s SopRecommendation) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*SopRecommendation) SetAppComponentName

func (s *SopRecommendation) SetAppComponentName(v string) *SopRecommendation

SetAppComponentName sets the AppComponentName field's value.

func (*SopRecommendation) SetDescription

func (s *SopRecommendation) SetDescription(v string) *SopRecommendation

SetDescription sets the Description field's value.

func (*SopRecommendation) SetItems

SetItems sets the Items field's value.

func (*SopRecommendation) SetName

SetName sets the Name field's value.

func (*SopRecommendation) SetPrerequisite

func (s *SopRecommendation) SetPrerequisite(v string) *SopRecommendation

SetPrerequisite sets the Prerequisite field's value.

func (*SopRecommendation) SetRecommendationId

func (s *SopRecommendation) SetRecommendationId(v string) *SopRecommendation

SetRecommendationId sets the RecommendationId field's value.

func (*SopRecommendation) SetRecommendationStatus

func (s *SopRecommendation) SetRecommendationStatus(v string) *SopRecommendation

SetRecommendationStatus sets the RecommendationStatus field's value.

func (*SopRecommendation) SetReferenceId

func (s *SopRecommendation) SetReferenceId(v string) *SopRecommendation

SetReferenceId sets the ReferenceId field's value.

func (*SopRecommendation) SetServiceType

func (s *SopRecommendation) SetServiceType(v string) *SopRecommendation

SetServiceType sets the ServiceType field's value.

func (SopRecommendation) String

func (s SopRecommendation) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type StartAppAssessmentInput

type StartAppAssessmentInput struct {

	// Amazon Resource Name (ARN) of the Resilience Hub application. The format
	// for this ARN is: arn:partition:resiliencehub:region:account:app/app-id. For
	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// AppArn is a required field
	AppArn *string `locationName:"appArn" type:"string" required:"true"`

	// The version of the application.
	//
	// AppVersion is a required field
	AppVersion *string `locationName:"appVersion" type:"string" required:"true"`

	// The name for the assessment.
	//
	// AssessmentName is a required field
	AssessmentName *string `locationName:"assessmentName" type:"string" required:"true"`

	// Used for an idempotency token. A client token is a unique, case-sensitive
	// string of up to 64 ASCII characters. You should not reuse the same client
	// token for other API requests.
	ClientToken *string `locationName:"clientToken" min:"1" type:"string" idempotencyToken:"true"`

	// Tags assigned to the resource. A tag is a label that you assign to an Amazon
	// Web Services resource. Each tag consists of a key/value pair.
	//
	// Tags is a sensitive parameter and its value will be
	// replaced with "sensitive" in string returned by StartAppAssessmentInput's
	// String and GoString methods.
	Tags map[string]*string `locationName:"tags" min:"1" type:"map" sensitive:"true"`
	// contains filtered or unexported fields
}

func (StartAppAssessmentInput) GoString

func (s StartAppAssessmentInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*StartAppAssessmentInput) SetAppArn

SetAppArn sets the AppArn field's value.

func (*StartAppAssessmentInput) SetAppVersion

SetAppVersion sets the AppVersion field's value.

func (*StartAppAssessmentInput) SetAssessmentName

func (s *StartAppAssessmentInput) SetAssessmentName(v string) *StartAppAssessmentInput

SetAssessmentName sets the AssessmentName field's value.

func (*StartAppAssessmentInput) SetClientToken

SetClientToken sets the ClientToken field's value.

func (*StartAppAssessmentInput) SetTags

SetTags sets the Tags field's value.

func (StartAppAssessmentInput) String

func (s StartAppAssessmentInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*StartAppAssessmentInput) Validate

func (s *StartAppAssessmentInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type StartAppAssessmentOutput

type StartAppAssessmentOutput struct {

	// The assessment created.
	//
	// Assessment is a required field
	Assessment *AppAssessment `locationName:"assessment" type:"structure" required:"true"`
	// contains filtered or unexported fields
}

func (StartAppAssessmentOutput) GoString

func (s StartAppAssessmentOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*StartAppAssessmentOutput) SetAssessment

SetAssessment sets the Assessment field's value.

func (StartAppAssessmentOutput) String

func (s StartAppAssessmentOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type TagResourceInput

type TagResourceInput struct {

	// Amazon Resource Name (ARN) of the resource.
	//
	// ResourceArn is a required field
	ResourceArn *string `location:"uri" locationName:"resourceArn" type:"string" required:"true"`

	// The tags to assign to the resource. Each tag consists of a key/value pair.
	//
	// Tags is a sensitive parameter and its value will be
	// replaced with "sensitive" in string returned by TagResourceInput's
	// String and GoString methods.
	//
	// Tags is a required field
	Tags map[string]*string `locationName:"tags" min:"1" type:"map" required:"true" sensitive:"true"`
	// contains filtered or unexported fields
}

func (TagResourceInput) GoString

func (s TagResourceInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TagResourceInput) SetResourceArn

func (s *TagResourceInput) SetResourceArn(v string) *TagResourceInput

SetResourceArn sets the ResourceArn field's value.

func (*TagResourceInput) SetTags

func (s *TagResourceInput) SetTags(v map[string]*string) *TagResourceInput

SetTags sets the Tags field's value.

func (TagResourceInput) String

func (s TagResourceInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TagResourceInput) Validate

func (s *TagResourceInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type TagResourceOutput

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

func (TagResourceOutput) GoString

func (s TagResourceOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (TagResourceOutput) String

func (s TagResourceOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type TerraformSource

type TerraformSource struct {

	// The URL of the Terraform s3 state file you need to import.
	//
	// S3StateFileUrl is a required field
	S3StateFileUrl *string `locationName:"s3StateFileUrl" type:"string" required:"true"`
	// contains filtered or unexported fields
}

The Terraform s3 state file you need to import.

func (TerraformSource) GoString

func (s TerraformSource) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TerraformSource) SetS3StateFileUrl

func (s *TerraformSource) SetS3StateFileUrl(v string) *TerraformSource

SetS3StateFileUrl sets the S3StateFileUrl field's value.

func (TerraformSource) String

func (s TerraformSource) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TerraformSource) Validate

func (s *TerraformSource) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type TestRecommendation

type TestRecommendation struct {

	// Name of the Application Component.
	AppComponentName *string `locationName:"appComponentName" type:"string"`

	// A list of recommended alarms that are used in the test and must be exported
	// before or with the test.
	DependsOnAlarms []*string `locationName:"dependsOnAlarms" min:"1" type:"list"`

	// Description for the test recommendation.
	Description *string `locationName:"description" min:"1" type:"string"`

	// Intent of the test recommendation.
	Intent *string `locationName:"intent" type:"string"`

	// The test recommendation items.
	Items []*RecommendationItem `locationName:"items" type:"list"`

	// Name of the test recommendation.
	Name *string `locationName:"name" min:"1" type:"string"`

	// Prerequisite of the test recommendation.
	Prerequisite *string `locationName:"prerequisite" min:"1" type:"string"`

	// Identifier for the test recommendation.
	RecommendationId *string `locationName:"recommendationId" type:"string"`

	// Status of the recommended test.
	RecommendationStatus *string `locationName:"recommendationStatus" type:"string" enum:"RecommendationStatus"`

	// Reference identifier for the test recommendation.
	//
	// ReferenceId is a required field
	ReferenceId *string `locationName:"referenceId" min:"1" type:"string" required:"true"`

	// Level of risk for this test recommendation.
	Risk *string `locationName:"risk" type:"string" enum:"TestRisk"`

	// Type of test recommendation.
	Type *string `locationName:"type" type:"string" enum:"TestType"`
	// contains filtered or unexported fields
}

Defines a test recommendation.

func (TestRecommendation) GoString

func (s TestRecommendation) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TestRecommendation) SetAppComponentName

func (s *TestRecommendation) SetAppComponentName(v string) *TestRecommendation

SetAppComponentName sets the AppComponentName field's value.

func (*TestRecommendation) SetDependsOnAlarms

func (s *TestRecommendation) SetDependsOnAlarms(v []*string) *TestRecommendation

SetDependsOnAlarms sets the DependsOnAlarms field's value.

func (*TestRecommendation) SetDescription

func (s *TestRecommendation) SetDescription(v string) *TestRecommendation

SetDescription sets the Description field's value.

func (*TestRecommendation) SetIntent

func (s *TestRecommendation) SetIntent(v string) *TestRecommendation

SetIntent sets the Intent field's value.

func (*TestRecommendation) SetItems

SetItems sets the Items field's value.

func (*TestRecommendation) SetName

SetName sets the Name field's value.

func (*TestRecommendation) SetPrerequisite

func (s *TestRecommendation) SetPrerequisite(v string) *TestRecommendation

SetPrerequisite sets the Prerequisite field's value.

func (*TestRecommendation) SetRecommendationId

func (s *TestRecommendation) SetRecommendationId(v string) *TestRecommendation

SetRecommendationId sets the RecommendationId field's value.

func (*TestRecommendation) SetRecommendationStatus

func (s *TestRecommendation) SetRecommendationStatus(v string) *TestRecommendation

SetRecommendationStatus sets the RecommendationStatus field's value.

func (*TestRecommendation) SetReferenceId

func (s *TestRecommendation) SetReferenceId(v string) *TestRecommendation

SetReferenceId sets the ReferenceId field's value.

func (*TestRecommendation) SetRisk

SetRisk sets the Risk field's value.

func (*TestRecommendation) SetType

SetType sets the Type field's value.

func (TestRecommendation) String

func (s TestRecommendation) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ThrottlingException

type ThrottlingException struct {
	RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`

	Message_ *string `locationName:"message" min:"1" type:"string"`

	// The number of seconds to wait before retrying the operation.
	RetryAfterSeconds *int64 `locationName:"retryAfterSeconds" type:"integer"`
	// contains filtered or unexported fields
}

This exception occurs when you have exceeded the limit on the number of requests per second.

func (*ThrottlingException) Code

func (s *ThrottlingException) Code() string

Code returns the exception type name.

func (*ThrottlingException) Error

func (s *ThrottlingException) Error() string

func (ThrottlingException) GoString

func (s ThrottlingException) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ThrottlingException) Message

func (s *ThrottlingException) Message() string

Message returns the exception's message.

func (*ThrottlingException) OrigErr

func (s *ThrottlingException) OrigErr() error

OrigErr always returns nil, satisfies awserr.Error interface.

func (*ThrottlingException) RequestID

func (s *ThrottlingException) RequestID() string

RequestID returns the service's response RequestID for request.

func (*ThrottlingException) StatusCode

func (s *ThrottlingException) StatusCode() int

Status code returns the HTTP status code for the request's response error.

func (ThrottlingException) String

func (s ThrottlingException) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type UnsupportedResource

type UnsupportedResource struct {

	// Logical resource identifier for the unsupported resource.
	//
	// LogicalResourceId is a required field
	LogicalResourceId *LogicalResourceId `locationName:"logicalResourceId" type:"structure" required:"true"`

	// Physical resource identifier for the unsupported resource.
	//
	// PhysicalResourceId is a required field
	PhysicalResourceId *PhysicalResourceId `locationName:"physicalResourceId" type:"structure" required:"true"`

	// The type of resource.
	//
	// ResourceType is a required field
	ResourceType *string `locationName:"resourceType" min:"1" type:"string" required:"true"`

	// The status of the unsupported resource.
	UnsupportedResourceStatus *string `locationName:"unsupportedResourceStatus" min:"1" type:"string"`
	// contains filtered or unexported fields
}

Defines a resource that is not supported by Resilience Hub.

func (UnsupportedResource) GoString

func (s UnsupportedResource) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UnsupportedResource) SetLogicalResourceId

func (s *UnsupportedResource) SetLogicalResourceId(v *LogicalResourceId) *UnsupportedResource

SetLogicalResourceId sets the LogicalResourceId field's value.

func (*UnsupportedResource) SetPhysicalResourceId

func (s *UnsupportedResource) SetPhysicalResourceId(v *PhysicalResourceId) *UnsupportedResource

SetPhysicalResourceId sets the PhysicalResourceId field's value.

func (*UnsupportedResource) SetResourceType

func (s *UnsupportedResource) SetResourceType(v string) *UnsupportedResource

SetResourceType sets the ResourceType field's value.

func (*UnsupportedResource) SetUnsupportedResourceStatus

func (s *UnsupportedResource) SetUnsupportedResourceStatus(v string) *UnsupportedResource

SetUnsupportedResourceStatus sets the UnsupportedResourceStatus field's value.

func (UnsupportedResource) String

func (s UnsupportedResource) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type UntagResourceInput

type UntagResourceInput struct {

	// Amazon Resource Name (ARN) of the resource.
	//
	// ResourceArn is a required field
	ResourceArn *string `location:"uri" locationName:"resourceArn" type:"string" required:"true"`

	// The keys of the tags you want to remove.
	//
	// TagKeys is a sensitive parameter and its value will be
	// replaced with "sensitive" in string returned by UntagResourceInput's
	// String and GoString methods.
	//
	// TagKeys is a required field
	TagKeys []*string `location:"querystring" locationName:"tagKeys" min:"1" type:"list" required:"true" sensitive:"true"`
	// contains filtered or unexported fields
}

func (UntagResourceInput) GoString

func (s UntagResourceInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UntagResourceInput) SetResourceArn

func (s *UntagResourceInput) SetResourceArn(v string) *UntagResourceInput

SetResourceArn sets the ResourceArn field's value.

func (*UntagResourceInput) SetTagKeys

func (s *UntagResourceInput) SetTagKeys(v []*string) *UntagResourceInput

SetTagKeys sets the TagKeys field's value.

func (UntagResourceInput) String

func (s UntagResourceInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UntagResourceInput) Validate

func (s *UntagResourceInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type UntagResourceOutput

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

func (UntagResourceOutput) GoString

func (s UntagResourceOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (UntagResourceOutput) String

func (s UntagResourceOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type UpdateAppInput

type UpdateAppInput struct {

	// Amazon Resource Name (ARN) of the Resilience Hub application. The format
	// for this ARN is: arn:partition:resiliencehub:region:account:app/app-id. For
	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// AppArn is a required field
	AppArn *string `locationName:"appArn" type:"string" required:"true"`

	// Assessment execution schedule with 'Daily' or 'Disabled' values.
	AssessmentSchedule *string `locationName:"assessmentSchedule" type:"string" enum:"AppAssessmentScheduleType"`

	// Specifies if the resiliency policy ARN should be cleared.
	ClearResiliencyPolicyArn *bool `locationName:"clearResiliencyPolicyArn" type:"boolean"`

	// The optional description for an app.
	Description *string `locationName:"description" type:"string"`

	// The list of events you would like to subscribe and get notification for.
	// Currently, Resilience Hub supports notifications only for Drift detected
	// and Scheduled assessment failure events.
	EventSubscriptions []*EventSubscription `locationName:"eventSubscriptions" type:"list"`

	// Defines the roles and credentials that Resilience Hub would use while creating
	// an application, importing its resources, and running an assessment.
	PermissionModel *PermissionModel `locationName:"permissionModel" type:"structure"`

	// Amazon Resource Name (ARN) of the resiliency policy. The format for this
	// ARN is: arn:partition:resiliencehub:region:account:resiliency-policy/policy-id.
	// For more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	PolicyArn *string `locationName:"policyArn" type:"string"`
	// contains filtered or unexported fields
}

func (UpdateAppInput) GoString

func (s UpdateAppInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UpdateAppInput) SetAppArn

func (s *UpdateAppInput) SetAppArn(v string) *UpdateAppInput

SetAppArn sets the AppArn field's value.

func (*UpdateAppInput) SetAssessmentSchedule

func (s *UpdateAppInput) SetAssessmentSchedule(v string) *UpdateAppInput

SetAssessmentSchedule sets the AssessmentSchedule field's value.

func (*UpdateAppInput) SetClearResiliencyPolicyArn

func (s *UpdateAppInput) SetClearResiliencyPolicyArn(v bool) *UpdateAppInput

SetClearResiliencyPolicyArn sets the ClearResiliencyPolicyArn field's value.

func (*UpdateAppInput) SetDescription

func (s *UpdateAppInput) SetDescription(v string) *UpdateAppInput

SetDescription sets the Description field's value.

func (*UpdateAppInput) SetEventSubscriptions

func (s *UpdateAppInput) SetEventSubscriptions(v []*EventSubscription) *UpdateAppInput

SetEventSubscriptions sets the EventSubscriptions field's value.

func (*UpdateAppInput) SetPermissionModel

func (s *UpdateAppInput) SetPermissionModel(v *PermissionModel) *UpdateAppInput

SetPermissionModel sets the PermissionModel field's value.

func (*UpdateAppInput) SetPolicyArn

func (s *UpdateAppInput) SetPolicyArn(v string) *UpdateAppInput

SetPolicyArn sets the PolicyArn field's value.

func (UpdateAppInput) String

func (s UpdateAppInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UpdateAppInput) Validate

func (s *UpdateAppInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type UpdateAppOutput

type UpdateAppOutput struct {

	// The specified application, returned as an object with details including compliance
	// status, creation time, description, resiliency score, and more.
	//
	// App is a required field
	App *App `locationName:"app" type:"structure" required:"true"`
	// contains filtered or unexported fields
}

func (UpdateAppOutput) GoString

func (s UpdateAppOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UpdateAppOutput) SetApp

func (s *UpdateAppOutput) SetApp(v *App) *UpdateAppOutput

SetApp sets the App field's value.

func (UpdateAppOutput) String

func (s UpdateAppOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type UpdateAppVersionAppComponentInput

type UpdateAppVersionAppComponentInput struct {

	// Currently, there is no supported additional information for Application Components.
	AdditionalInfo map[string][]*string `locationName:"additionalInfo" type:"map"`

	// Amazon Resource Name (ARN) of the Resilience Hub application. The format
	// for this ARN is: arn:partition:resiliencehub:region:account:app/app-id. For
	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// AppArn is a required field
	AppArn *string `locationName:"appArn" type:"string" required:"true"`

	// Identifier of the Application Component.
	//
	// Id is a required field
	Id *string `locationName:"id" min:"1" type:"string" required:"true"`

	// Name of the Application Component.
	Name *string `locationName:"name" min:"1" type:"string"`

	// Type of Application Component. For more information about the types of Application
	// Component, see Grouping resources in an AppComponent (https://docs.aws.amazon.com/resilience-hub/latest/userguide/AppComponent.grouping.html).
	Type *string `locationName:"type" min:"1" type:"string"`
	// contains filtered or unexported fields
}

func (UpdateAppVersionAppComponentInput) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UpdateAppVersionAppComponentInput) SetAdditionalInfo

SetAdditionalInfo sets the AdditionalInfo field's value.

func (*UpdateAppVersionAppComponentInput) SetAppArn

SetAppArn sets the AppArn field's value.

func (*UpdateAppVersionAppComponentInput) SetId

SetId sets the Id field's value.

func (*UpdateAppVersionAppComponentInput) SetName

SetName sets the Name field's value.

func (*UpdateAppVersionAppComponentInput) SetType

SetType sets the Type field's value.

func (UpdateAppVersionAppComponentInput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UpdateAppVersionAppComponentInput) Validate

Validate inspects the fields of the type to determine if they are valid.

type UpdateAppVersionAppComponentOutput

type UpdateAppVersionAppComponentOutput struct {

	// Amazon Resource Name (ARN) of the Resilience Hub application. The format
	// for this ARN is: arn:partition:resiliencehub:region:account:app/app-id. For
	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// AppArn is a required field
	AppArn *string `locationName:"appArn" type:"string" required:"true"`

	// List of Application Components that belong to this resource.
	AppComponent *AppComponent `locationName:"appComponent" type:"structure"`

	// Resilience Hub application version.
	//
	// AppVersion is a required field
	AppVersion *string `locationName:"appVersion" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (UpdateAppVersionAppComponentOutput) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UpdateAppVersionAppComponentOutput) SetAppArn

SetAppArn sets the AppArn field's value.

func (*UpdateAppVersionAppComponentOutput) SetAppComponent

SetAppComponent sets the AppComponent field's value.

func (*UpdateAppVersionAppComponentOutput) SetAppVersion

SetAppVersion sets the AppVersion field's value.

func (UpdateAppVersionAppComponentOutput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type UpdateAppVersionInput

type UpdateAppVersionInput struct {

	// Additional configuration parameters for an Resilience Hub application. If
	// you want to implement additionalInfo through the Resilience Hub console rather
	// than using an API call, see Configure the application configuration parameters
	// (https://docs.aws.amazon.com/resilience-hub/latest/userguide/app-config-param.html).
	//
	// Currently, this parameter accepts a key-value mapping (in a string format)
	// of only one failover region and one associated account.
	//
	// Key: "failover-regions"
	//
	// Value: "[{"region":"<REGION>", "accounts":[{"id":"<ACCOUNT_ID>"}]}]"
	AdditionalInfo map[string][]*string `locationName:"additionalInfo" type:"map"`

	// Amazon Resource Name (ARN) of the Resilience Hub application. The format
	// for this ARN is: arn:partition:resiliencehub:region:account:app/app-id. For
	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// AppArn is a required field
	AppArn *string `locationName:"appArn" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (UpdateAppVersionInput) GoString

func (s UpdateAppVersionInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UpdateAppVersionInput) SetAdditionalInfo

func (s *UpdateAppVersionInput) SetAdditionalInfo(v map[string][]*string) *UpdateAppVersionInput

SetAdditionalInfo sets the AdditionalInfo field's value.

func (*UpdateAppVersionInput) SetAppArn

SetAppArn sets the AppArn field's value.

func (UpdateAppVersionInput) String

func (s UpdateAppVersionInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UpdateAppVersionInput) Validate

func (s *UpdateAppVersionInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type UpdateAppVersionOutput

type UpdateAppVersionOutput struct {

	// Additional configuration parameters for an Resilience Hub application. If
	// you want to implement additionalInfo through the Resilience Hub console rather
	// than using an API call, see Configure the application configuration parameters
	// (https://docs.aws.amazon.com/resilience-hub/latest/userguide/app-config-param.html).
	//
	// Currently, this parameter supports only failover region and account.
	AdditionalInfo map[string][]*string `locationName:"additionalInfo" type:"map"`

	// Amazon Resource Name (ARN) of the Resilience Hub application. The format
	// for this ARN is: arn:partition:resiliencehub:region:account:app/app-id. For
	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// AppArn is a required field
	AppArn *string `locationName:"appArn" type:"string" required:"true"`

	// Resilience Hub application version.
	//
	// AppVersion is a required field
	AppVersion *string `locationName:"appVersion" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (UpdateAppVersionOutput) GoString

func (s UpdateAppVersionOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UpdateAppVersionOutput) SetAdditionalInfo

func (s *UpdateAppVersionOutput) SetAdditionalInfo(v map[string][]*string) *UpdateAppVersionOutput

SetAdditionalInfo sets the AdditionalInfo field's value.

func (*UpdateAppVersionOutput) SetAppArn

SetAppArn sets the AppArn field's value.

func (*UpdateAppVersionOutput) SetAppVersion

SetAppVersion sets the AppVersion field's value.

func (UpdateAppVersionOutput) String

func (s UpdateAppVersionOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type UpdateAppVersionResourceInput

type UpdateAppVersionResourceInput struct {

	// Currently, there is no supported additional information for resources.
	AdditionalInfo map[string][]*string `locationName:"additionalInfo" type:"map"`

	// Amazon Resource Name (ARN) of the Resilience Hub application. The format
	// for this ARN is: arn:partition:resiliencehub:region:account:app/app-id. For
	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// AppArn is a required field
	AppArn *string `locationName:"appArn" type:"string" required:"true"`

	// List of Application Components that this resource belongs to. If an Application
	// Component is not part of the Resilience Hub application, it will be added.
	AppComponents []*string `locationName:"appComponents" type:"list"`

	// Amazon Web Services account that owns the physical resource.
	AwsAccountId *string `locationName:"awsAccountId" type:"string"`

	// Amazon Web Services region that owns the physical resource.
	AwsRegion *string `locationName:"awsRegion" type:"string"`

	// Indicates if a resource is excluded from an Resilience Hub application.
	//
	// You can exclude only imported resources from an Resilience Hub application.
	Excluded *bool `locationName:"excluded" type:"boolean"`

	// Logical identifier of the resource.
	LogicalResourceId *LogicalResourceId `locationName:"logicalResourceId" type:"structure"`

	// Physical identifier of the resource.
	PhysicalResourceId *string `locationName:"physicalResourceId" min:"1" type:"string"`

	// Name of the resource.
	ResourceName *string `locationName:"resourceName" type:"string"`

	// Type of resource.
	ResourceType *string `locationName:"resourceType" min:"1" type:"string"`
	// contains filtered or unexported fields
}

func (UpdateAppVersionResourceInput) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UpdateAppVersionResourceInput) SetAdditionalInfo

SetAdditionalInfo sets the AdditionalInfo field's value.

func (*UpdateAppVersionResourceInput) SetAppArn

SetAppArn sets the AppArn field's value.

func (*UpdateAppVersionResourceInput) SetAppComponents

SetAppComponents sets the AppComponents field's value.

func (*UpdateAppVersionResourceInput) SetAwsAccountId

SetAwsAccountId sets the AwsAccountId field's value.

func (*UpdateAppVersionResourceInput) SetAwsRegion

SetAwsRegion sets the AwsRegion field's value.

func (*UpdateAppVersionResourceInput) SetExcluded

SetExcluded sets the Excluded field's value.

func (*UpdateAppVersionResourceInput) SetLogicalResourceId

SetLogicalResourceId sets the LogicalResourceId field's value.

func (*UpdateAppVersionResourceInput) SetPhysicalResourceId

SetPhysicalResourceId sets the PhysicalResourceId field's value.

func (*UpdateAppVersionResourceInput) SetResourceName

SetResourceName sets the ResourceName field's value.

func (*UpdateAppVersionResourceInput) SetResourceType

SetResourceType sets the ResourceType field's value.

func (UpdateAppVersionResourceInput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UpdateAppVersionResourceInput) Validate

func (s *UpdateAppVersionResourceInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type UpdateAppVersionResourceOutput

type UpdateAppVersionResourceOutput struct {

	// Amazon Resource Name (ARN) of the Resilience Hub application. The format
	// for this ARN is: arn:partition:resiliencehub:region:account:app/app-id. For
	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// AppArn is a required field
	AppArn *string `locationName:"appArn" type:"string" required:"true"`

	// Resilience Hub application version.
	//
	// AppVersion is a required field
	AppVersion *string `locationName:"appVersion" type:"string" required:"true"`

	// Defines a physical resource. A physical resource is a resource that exists
	// in your account. It can be identified using an Amazon Resource Name (ARN)
	// or a Resilience Hub-native identifier.
	PhysicalResource *PhysicalResource `locationName:"physicalResource" type:"structure"`
	// contains filtered or unexported fields
}

func (UpdateAppVersionResourceOutput) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UpdateAppVersionResourceOutput) SetAppArn

SetAppArn sets the AppArn field's value.

func (*UpdateAppVersionResourceOutput) SetAppVersion

SetAppVersion sets the AppVersion field's value.

func (*UpdateAppVersionResourceOutput) SetPhysicalResource

SetPhysicalResource sets the PhysicalResource field's value.

func (UpdateAppVersionResourceOutput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type UpdateRecommendationStatusItem

type UpdateRecommendationStatusItem struct {

	// Resource identifier of the operational recommendation item.
	ResourceId *string `locationName:"resourceId" min:"1" type:"string"`

	// Identifier of the target Amazon Web Services account.
	TargetAccountId *string `locationName:"targetAccountId" type:"string"`

	// Identifier of the target Amazon Web Services Region.
	TargetRegion *string `locationName:"targetRegion" type:"string"`
	// contains filtered or unexported fields
}

Defines the operational recommendation item that needs a status update.

func (UpdateRecommendationStatusItem) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UpdateRecommendationStatusItem) SetResourceId

SetResourceId sets the ResourceId field's value.

func (*UpdateRecommendationStatusItem) SetTargetAccountId

SetTargetAccountId sets the TargetAccountId field's value.

func (*UpdateRecommendationStatusItem) SetTargetRegion

SetTargetRegion sets the TargetRegion field's value.

func (UpdateRecommendationStatusItem) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UpdateRecommendationStatusItem) Validate

func (s *UpdateRecommendationStatusItem) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type UpdateRecommendationStatusRequestEntry

type UpdateRecommendationStatusRequestEntry struct {

	// An identifier for an entry in this batch that is used to communicate the
	// result.
	//
	// The entryIds of a batch request need to be unique within a request.
	//
	// EntryId is a required field
	EntryId *string `locationName:"entryId" min:"1" type:"string" required:"true"`

	// Indicates the reason for excluding an operational recommendation.
	ExcludeReason *string `locationName:"excludeReason" type:"string" enum:"ExcludeRecommendationReason"`

	// Indicates if the operational recommendation needs to be excluded. If set
	// to True, the operational recommendation will be excluded.
	//
	// Excluded is a required field
	Excluded *bool `locationName:"excluded" type:"boolean" required:"true"`

	// The operational recommendation item.
	//
	// Item is a required field
	Item *UpdateRecommendationStatusItem `locationName:"item" type:"structure" required:"true"`

	// Reference identifier of the operational recommendation item.
	//
	// ReferenceId is a required field
	ReferenceId *string `locationName:"referenceId" min:"1" type:"string" required:"true"`
	// contains filtered or unexported fields
}

Defines the operational recommendation item that is to be included or excluded.

func (UpdateRecommendationStatusRequestEntry) GoString

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UpdateRecommendationStatusRequestEntry) SetEntryId

SetEntryId sets the EntryId field's value.

func (*UpdateRecommendationStatusRequestEntry) SetExcludeReason

SetExcludeReason sets the ExcludeReason field's value.

func (*UpdateRecommendationStatusRequestEntry) SetExcluded

SetExcluded sets the Excluded field's value.

func (*UpdateRecommendationStatusRequestEntry) SetItem

SetItem sets the Item field's value.

func (*UpdateRecommendationStatusRequestEntry) SetReferenceId

SetReferenceId sets the ReferenceId field's value.

func (UpdateRecommendationStatusRequestEntry) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UpdateRecommendationStatusRequestEntry) Validate

Validate inspects the fields of the type to determine if they are valid.

type UpdateResiliencyPolicyInput

type UpdateResiliencyPolicyInput struct {

	// Specifies a high-level geographical location constraint for where your resilience
	// policy data can be stored.
	DataLocationConstraint *string `locationName:"dataLocationConstraint" type:"string" enum:"DataLocationConstraint"`

	// The type of resiliency policy to be created, including the recovery time
	// objective (RTO) and recovery point objective (RPO) in seconds.
	Policy map[string]*FailurePolicy `locationName:"policy" type:"map"`

	// Amazon Resource Name (ARN) of the resiliency policy. The format for this
	// ARN is: arn:partition:resiliencehub:region:account:resiliency-policy/policy-id.
	// For more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
	// in the Amazon Web Services General Reference guide.
	//
	// PolicyArn is a required field
	PolicyArn *string `locationName:"policyArn" type:"string" required:"true"`

	// The description for the policy.
	PolicyDescription *string `locationName:"policyDescription" type:"string"`

	// The name of the policy
	PolicyName *string `locationName:"policyName" type:"string"`

	// The tier for this resiliency policy, ranging from the highest severity (MissionCritical)
	// to lowest (NonCritical).
	Tier *string `locationName:"tier" type:"string" enum:"ResiliencyPolicyTier"`
	// contains filtered or unexported fields
}

func (UpdateResiliencyPolicyInput) GoString

func (s UpdateResiliencyPolicyInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UpdateResiliencyPolicyInput) SetDataLocationConstraint

func (s *UpdateResiliencyPolicyInput) SetDataLocationConstraint(v string) *UpdateResiliencyPolicyInput

SetDataLocationConstraint sets the DataLocationConstraint field's value.

func (*UpdateResiliencyPolicyInput) SetPolicy

SetPolicy sets the Policy field's value.

func (*UpdateResiliencyPolicyInput) SetPolicyArn

SetPolicyArn sets the PolicyArn field's value.

func (*UpdateResiliencyPolicyInput) SetPolicyDescription

SetPolicyDescription sets the PolicyDescription field's value.

func (*UpdateResiliencyPolicyInput) SetPolicyName

SetPolicyName sets the PolicyName field's value.

func (*UpdateResiliencyPolicyInput) SetTier

SetTier sets the Tier field's value.

func (UpdateResiliencyPolicyInput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UpdateResiliencyPolicyInput) Validate

func (s *UpdateResiliencyPolicyInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type UpdateResiliencyPolicyOutput

type UpdateResiliencyPolicyOutput struct {

	// The type of resiliency policy that was updated, including the recovery time
	// objective (RTO) and recovery point objective (RPO) in seconds.
	//
	// Policy is a required field
	Policy *ResiliencyPolicy `locationName:"policy" type:"structure" required:"true"`
	// contains filtered or unexported fields
}

func (UpdateResiliencyPolicyOutput) GoString

func (s UpdateResiliencyPolicyOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UpdateResiliencyPolicyOutput) SetPolicy

SetPolicy sets the Policy field's value.

func (UpdateResiliencyPolicyOutput) String

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ValidationException

type ValidationException struct {
	RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`

	Message_ *string `locationName:"message" min:"1" type:"string"`
	// contains filtered or unexported fields
}

This exception occurs when a request is not valid.

func (*ValidationException) Code

func (s *ValidationException) Code() string

Code returns the exception type name.

func (*ValidationException) Error

func (s *ValidationException) Error() string

func (ValidationException) GoString

func (s ValidationException) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ValidationException) Message

func (s *ValidationException) Message() string

Message returns the exception's message.

func (*ValidationException) OrigErr

func (s *ValidationException) OrigErr() error

OrigErr always returns nil, satisfies awserr.Error interface.

func (*ValidationException) RequestID

func (s *ValidationException) RequestID() string

RequestID returns the service's response RequestID for request.

func (*ValidationException) StatusCode

func (s *ValidationException) StatusCode() int

Status code returns the HTTP status code for the request's response error.

func (ValidationException) String

func (s ValidationException) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

Directories

Path Synopsis
Package resiliencehubiface provides an interface to enable mocking the AWS Resilience Hub service client for testing your code.
Package resiliencehubiface provides an interface to enable mocking the AWS Resilience Hub service client for testing your code.

Jump to

Keyboard shortcuts

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