// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License. See License.txt in the project root for license information.
// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT.

package armchaos

// ActionVersionsClientGetResponse contains the response from method ActionVersionsClient.Get.
type ActionVersionsClientGetResponse struct {
	// Model that represents an Action Version resource.
	ActionVersion
}

// ActionVersionsClientListResponse contains the response from method ActionVersionsClient.NewListPager.
type ActionVersionsClientListResponse struct {
	// Model that represents a list of Action Version resources and a link for pagination.
	ActionVersionListResult
}

// ActionsClientGetResponse contains the response from method ActionsClient.Get.
type ActionsClientGetResponse struct {
	// Model that represents an Action resource.
	Action
}

// ActionsClientListResponse contains the response from method ActionsClient.NewListPager.
type ActionsClientListResponse struct {
	// Model that represents a list of Action resources and a link for pagination.
	ActionListResult
}

// CapabilitiesClientCreateOrUpdateResponse contains the response from method CapabilitiesClient.CreateOrUpdate.
type CapabilitiesClientCreateOrUpdateResponse struct {
	// Model that represents a Capability resource.
	Capability
}

// CapabilitiesClientDeleteResponse contains the response from method CapabilitiesClient.Delete.
type CapabilitiesClientDeleteResponse struct {
	// placeholder for future response values
}

// CapabilitiesClientGetResponse contains the response from method CapabilitiesClient.Get.
type CapabilitiesClientGetResponse struct {
	// Model that represents a Capability resource.
	Capability
}

// CapabilitiesClientListResponse contains the response from method CapabilitiesClient.NewListPager.
type CapabilitiesClientListResponse struct {
	// Model that represents a list of Capability resources and a link for pagination.
	CapabilityListResult
}

// CapabilityTypesClientGetResponse contains the response from method CapabilityTypesClient.Get.
type CapabilityTypesClientGetResponse struct {
	// Model that represents a Capability Type resource.
	CapabilityType
}

// CapabilityTypesClientListResponse contains the response from method CapabilityTypesClient.NewListPager.
type CapabilityTypesClientListResponse struct {
	// Model that represents a list of Capability Type resources and a link for pagination.
	CapabilityTypeListResult
}

// DiscoveredResourcesClientGetResponse contains the response from method DiscoveredResourcesClient.Get.
type DiscoveredResourcesClientGetResponse struct {
	// Model that represents a discovered resource.
	DiscoveredResource
}

// DiscoveredResourcesClientListByWorkspaceResponse contains the response from method DiscoveredResourcesClient.NewListByWorkspacePager.
type DiscoveredResourcesClientListByWorkspaceResponse struct {
	// Model that represents a list of discovered resources and a link for pagination.
	DiscoveredResourceListResult
}

// ExperimentsClientCancelResponse contains the response from method ExperimentsClient.BeginCancel.
type ExperimentsClientCancelResponse struct {
	// placeholder for future response values
}

// ExperimentsClientCreateOrUpdateResponse contains the response from method ExperimentsClient.BeginCreateOrUpdate.
type ExperimentsClientCreateOrUpdateResponse struct {
	// Model that represents a Experiment resource.
	Experiment
}

// ExperimentsClientDeleteResponse contains the response from method ExperimentsClient.BeginDelete.
type ExperimentsClientDeleteResponse struct {
	// placeholder for future response values
}

// ExperimentsClientExecutionDetailsResponse contains the response from method ExperimentsClient.ExecutionDetails.
type ExperimentsClientExecutionDetailsResponse struct {
	// Model that represents the execution details of an Experiment.
	ExperimentExecutionDetails
}

// ExperimentsClientGetExecutionResponse contains the response from method ExperimentsClient.GetExecution.
type ExperimentsClientGetExecutionResponse struct {
	// Model that represents the execution of a Experiment.
	ExperimentExecution
}

// ExperimentsClientGetResponse contains the response from method ExperimentsClient.Get.
type ExperimentsClientGetResponse struct {
	// Model that represents a Experiment resource.
	Experiment
}

// ExperimentsClientListAllExecutionsResponse contains the response from method ExperimentsClient.NewListAllExecutionsPager.
type ExperimentsClientListAllExecutionsResponse struct {
	// Model that represents a list of Experiment executions and a link for pagination.
	ExperimentExecutionListResult
}

// ExperimentsClientListAllResponse contains the response from method ExperimentsClient.NewListAllPager.
type ExperimentsClientListAllResponse struct {
	// Model that represents a list of Experiment resources and a link for pagination.
	ExperimentListResult
}

// ExperimentsClientListResponse contains the response from method ExperimentsClient.NewListPager.
type ExperimentsClientListResponse struct {
	// Model that represents a list of Experiment resources and a link for pagination.
	ExperimentListResult
}

// ExperimentsClientStartResponse contains the response from method ExperimentsClient.BeginStart.
type ExperimentsClientStartResponse struct {
	// placeholder for future response values
}

// ExperimentsClientUpdateResponse contains the response from method ExperimentsClient.BeginUpdate.
type ExperimentsClientUpdateResponse struct {
	// Model that represents a Experiment resource.
	Experiment
}

// OperationStatusesClientGetResponse contains the response from method OperationStatusesClient.Get.
type OperationStatusesClientGetResponse struct {
	// The current status of an async operation.
	OperationStatusResult
}

// OperationsClientListResponse contains the response from method OperationsClient.NewListPager.
type OperationsClientListResponse struct {
	// A list of REST API operations supported by an Azure Resource Provider. It contains an URL link to get the next set of results.
	OperationListResult
}

// PrivateAccessesClientCreateOrUpdateResponse contains the response from method PrivateAccessesClient.BeginCreateOrUpdate.
type PrivateAccessesClientCreateOrUpdateResponse struct {
	// PrivateAccesses tracked resource.
	PrivateAccess
}

// PrivateAccessesClientDeleteAPrivateEndpointConnectionResponse contains the response from method PrivateAccessesClient.BeginDeleteAPrivateEndpointConnection.
type PrivateAccessesClientDeleteAPrivateEndpointConnectionResponse struct {
	// placeholder for future response values
}

// PrivateAccessesClientDeleteResponse contains the response from method PrivateAccessesClient.BeginDelete.
type PrivateAccessesClientDeleteResponse struct {
	// placeholder for future response values
}

// PrivateAccessesClientGetAPrivateEndpointConnectionResponse contains the response from method PrivateAccessesClient.GetAPrivateEndpointConnection.
type PrivateAccessesClientGetAPrivateEndpointConnectionResponse struct {
	// The private endpoint connection resource.
	PrivateEndpointConnection
}

// PrivateAccessesClientGetPrivateLinkResourcesResponse contains the response from method PrivateAccessesClient.GetPrivateLinkResources.
type PrivateAccessesClientGetPrivateLinkResourcesResponse struct {
	// A list of private link resources
	PrivateLinkResourceListResult
}

// PrivateAccessesClientGetResponse contains the response from method PrivateAccessesClient.Get.
type PrivateAccessesClientGetResponse struct {
	// PrivateAccesses tracked resource.
	PrivateAccess
}

// PrivateAccessesClientListAllResponse contains the response from method PrivateAccessesClient.NewListAllPager.
type PrivateAccessesClientListAllResponse struct {
	// Model that represents a list of private access resources and a link for pagination.
	PrivateAccessListResult
}

// PrivateAccessesClientListPrivateEndpointConnectionsResponse contains the response from method PrivateAccessesClient.NewListPrivateEndpointConnectionsPager.
type PrivateAccessesClientListPrivateEndpointConnectionsResponse struct {
	// A list of private link resources
	PrivateEndpointConnectionListResult
}

// PrivateAccessesClientListResponse contains the response from method PrivateAccessesClient.NewListPager.
type PrivateAccessesClientListResponse struct {
	// Model that represents a list of private access resources and a link for pagination.
	PrivateAccessListResult
}

// PrivateAccessesClientUpdateResponse contains the response from method PrivateAccessesClient.BeginUpdate.
type PrivateAccessesClientUpdateResponse struct {
	// PrivateAccesses tracked resource.
	PrivateAccess
}

// ScenarioConfigurationsClientCreateOrUpdateResponse contains the response from method ScenarioConfigurationsClient.BeginCreateOrUpdate.
type ScenarioConfigurationsClientCreateOrUpdateResponse struct {
	// Model that represents the scenario.
	ScenarioConfiguration
}

// ScenarioConfigurationsClientDeleteResponse contains the response from method ScenarioConfigurationsClient.BeginDelete.
type ScenarioConfigurationsClientDeleteResponse struct {
	// placeholder for future response values
}

// ScenarioConfigurationsClientExecuteResponse contains the response from method ScenarioConfigurationsClient.BeginExecute.
type ScenarioConfigurationsClientExecuteResponse struct {
	// Model that represents the scenario run.
	ScenarioRun
}

// ScenarioConfigurationsClientFixResourcePermissionsResponse contains the response from method ScenarioConfigurationsClient.BeginFixResourcePermissions.
type ScenarioConfigurationsClientFixResourcePermissionsResponse struct {
	// Model that represents the fix resource permissions result.
	PermissionsFix
}

// ScenarioConfigurationsClientGetResponse contains the response from method ScenarioConfigurationsClient.Get.
type ScenarioConfigurationsClientGetResponse struct {
	// Model that represents the scenario.
	ScenarioConfiguration
}

// ScenarioConfigurationsClientListAllResponse contains the response from method ScenarioConfigurationsClient.NewListAllPager.
type ScenarioConfigurationsClientListAllResponse struct {
	// Model that represents a list of scenario configurations and a link for pagination.
	ScenarioConfigurationListResult
}

// ScenarioConfigurationsClientValidateResponse contains the response from method ScenarioConfigurationsClient.BeginValidate.
type ScenarioConfigurationsClientValidateResponse struct {
	// Concrete proxy resource types can be created by aliasing this type using a specific property type.
	Validation
}

// ScenarioRunsClientCancelResponse contains the response from method ScenarioRunsClient.BeginCancel.
type ScenarioRunsClientCancelResponse struct {
	// Model that represents the scenario run.
	ScenarioRun
}

// ScenarioRunsClientGetResponse contains the response from method ScenarioRunsClient.Get.
type ScenarioRunsClientGetResponse struct {
	// Model that represents the scenario run.
	ScenarioRun

	// The URL where the status of the long-running operation can be polled.
	Location *string

	// The number of seconds the client should wait before polling again.
	RetryAfter *int32
}

// ScenarioRunsClientListAllResponse contains the response from method ScenarioRunsClient.NewListAllPager.
type ScenarioRunsClientListAllResponse struct {
	// Model that represents a list of scenario runs and a link for pagination.
	ScenarioRunListResult
}

// ScenariosClientCreateOrUpdateResponse contains the response from method ScenariosClient.CreateOrUpdate.
type ScenariosClientCreateOrUpdateResponse struct {
	// Model that represents the scenario.
	Scenario
}

// ScenariosClientDeleteResponse contains the response from method ScenariosClient.Delete.
type ScenariosClientDeleteResponse struct {
	// placeholder for future response values
}

// ScenariosClientGetResponse contains the response from method ScenariosClient.Get.
type ScenariosClientGetResponse struct {
	// Model that represents the scenario.
	Scenario
}

// ScenariosClientListAllResponse contains the response from method ScenariosClient.NewListAllPager.
type ScenariosClientListAllResponse struct {
	// Model that represents a list of scenarios and a link for pagination.
	ScenarioListResult
}

// TargetTypesClientGetResponse contains the response from method TargetTypesClient.Get.
type TargetTypesClientGetResponse struct {
	// Model that represents a Target Type resource.
	TargetType
}

// TargetTypesClientListResponse contains the response from method TargetTypesClient.NewListPager.
type TargetTypesClientListResponse struct {
	// Model that represents a list of Target Type resources and a link for pagination.
	TargetTypeListResult
}

// TargetsClientCreateOrUpdateResponse contains the response from method TargetsClient.CreateOrUpdate.
type TargetsClientCreateOrUpdateResponse struct {
	// Model that represents a Target resource.
	Target
}

// TargetsClientDeleteResponse contains the response from method TargetsClient.Delete.
type TargetsClientDeleteResponse struct {
	// placeholder for future response values
}

// TargetsClientGetResponse contains the response from method TargetsClient.Get.
type TargetsClientGetResponse struct {
	// Model that represents a Target resource.
	Target
}

// TargetsClientListResponse contains the response from method TargetsClient.NewListPager.
type TargetsClientListResponse struct {
	// Model that represents a list of Target resources and a link for pagination.
	TargetListResult
}

// WorkspacesClientCreateOrUpdateResponse contains the response from method WorkspacesClient.BeginCreateOrUpdate.
type WorkspacesClientCreateOrUpdateResponse struct {
	// Model that represents a Workspace resource.
	Workspace
}

// WorkspacesClientDeleteResponse contains the response from method WorkspacesClient.BeginDelete.
type WorkspacesClientDeleteResponse struct {
	// placeholder for future response values
}

// WorkspacesClientGetResponse contains the response from method WorkspacesClient.Get.
type WorkspacesClientGetResponse struct {
	// Model that represents a Workspace resource.
	Workspace
}

// WorkspacesClientListAllResponse contains the response from method WorkspacesClient.NewListAllPager.
type WorkspacesClientListAllResponse struct {
	// Model that represents a list of Workspace resources and a link for pagination.
	WorkspaceListResult
}

// WorkspacesClientListResponse contains the response from method WorkspacesClient.NewListPager.
type WorkspacesClientListResponse struct {
	// Model that represents a list of Workspace resources and a link for pagination.
	WorkspaceListResult
}

// WorkspacesClientRefreshRecommendationsResponse contains the response from method WorkspacesClient.BeginRefreshRecommendations.
type WorkspacesClientRefreshRecommendationsResponse struct {
	// Model that represents the latest workspace evaluation result.
	WorkspaceEvaluation
}

// WorkspacesClientUpdateResponse contains the response from method WorkspacesClient.BeginUpdate.
type WorkspacesClientUpdateResponse struct {
	// Model that represents a Workspace resource.
	Workspace
}
