ApplicationMigrationClient a client for ApplicationMigration
type ApplicationMigrationClient struct { common.BaseClient // contains filtered or unexported fields }
func NewApplicationMigrationClientWithConfigurationProvider(configProvider common.ConfigurationProvider) (client ApplicationMigrationClient, err error)
NewApplicationMigrationClientWithConfigurationProvider Creates a new default ApplicationMigration client with the given configuration provider. the configuration provider will be used for the default signer as well as reading the region
func NewApplicationMigrationClientWithOboToken(configProvider common.ConfigurationProvider, oboToken string) (client ApplicationMigrationClient, err error)
NewApplicationMigrationClientWithOboToken Creates a new default ApplicationMigration client with the given configuration provider. The obotoken will be added to default headers and signed; the configuration provider will be used for the signer
as well as reading the region
func (client ApplicationMigrationClient) CancelWorkRequest(ctx context.Context, request CancelWorkRequestRequest) (response CancelWorkRequestResponse, err error)
CancelWorkRequest Cancels the specified work request. When you cancel a work request, it causes the in-progress task to be canceled. For example, if the create migration work request is in the accepted or in progress state for a long time, you can cancel the work request. When you cancel a work request, the state of the work request changes to cancelling, and then to the cancelled state.
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/36.1.0/applicationmigration/CancelWorkRequest.go.html to see an example of how to use CancelWorkRequest API.
func (client ApplicationMigrationClient) ChangeMigrationCompartment(ctx context.Context, request ChangeMigrationCompartmentRequest) (response ChangeMigrationCompartmentResponse, err error)
ChangeMigrationCompartment Moves the specified migration into a different compartment within the same tenancy. For information about moving resources between compartments, see Moving Resources to a Different Compartment (https://docs.cloud.oracle.com/iaas/Content/Identity/Tasks/managingcompartments.htm#moveRes).
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/36.1.0/applicationmigration/ChangeMigrationCompartment.go.html to see an example of how to use ChangeMigrationCompartment API.
func (client ApplicationMigrationClient) ChangeSourceCompartment(ctx context.Context, request ChangeSourceCompartmentRequest) (response ChangeSourceCompartmentResponse, err error)
ChangeSourceCompartment Moves the specified source into a different compartment within the same tenancy. For information about moving resources between compartments, see Moving Resources to a Different Compartment (https://docs.cloud.oracle.com/iaas/Content/Identity/Tasks/managingcompartments.htm#moveRes).
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/36.1.0/applicationmigration/ChangeSourceCompartment.go.html to see an example of how to use ChangeSourceCompartment API.
func (client *ApplicationMigrationClient) ConfigurationProvider() *common.ConfigurationProvider
ConfigurationProvider the ConfigurationProvider used in this client, or null if none set
func (client ApplicationMigrationClient) CreateMigration(ctx context.Context, request CreateMigrationRequest) (response CreateMigrationResponse, err error)
CreateMigration Creates a migration. A migration represents the end-to-end workflow of moving an application from a source environment to Oracle Cloud Infrastructure. Each migration moves a single application to Oracle Cloud Infrastructure. For more information, see Manage Migrations (https://docs.cloud.oracle.com/iaas/application-migration/manage_migrations.htm). When you create a migration, provide the required information to let Application Migration access the source environment. Application Migration uses this information to access the application in the source environment and discover application artifacts. All Oracle Cloud Infrastructure resources, including migrations, get an Oracle-assigned, unique ID called an Oracle Cloud Identifier (OCID). When you create a resource, you can find its OCID in the response. You can also retrieve a resource's OCID by using a List API operation on that resource type, or by viewing the resource in the Console. For more information, see Resource Identifiers. After you send your request, a migration is created in the compartment that contains the source. The new migration's lifecycle state will temporarily be <code>CREATING</code> and the state of the migration will be <code>DISCOVERING_APPLICATION</code>. During this phase, Application Migration sets the template for the <code>serviceConfig</code> and <code>applicationConfig</code> fields of the migration. When this operation is complete, the state of the migration changes to <code>MISSING_CONFIG_VALUES</code>. Next, you'll need to update the migration to provide configuration values. Before updating the migration, ensure that its state has changed to <code>MISSING_CONFIG_VALUES</code>. To track the progress of this operation, you can monitor the status of the Create Migration and Discover Application work requests by using the <code>GetWorkRequest</code> REST API operation on the work request or by viewing the status of the work request in the console.
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/36.1.0/applicationmigration/CreateMigration.go.html to see an example of how to use CreateMigration API.
func (client ApplicationMigrationClient) CreateSource(ctx context.Context, request CreateSourceRequest) (response CreateSourceResponse, err error)
CreateSource Creates a source in the specified compartment. In Application Migration, a source refers to the environment from which the application is being migrated. For more information, see Manage Sources (https://docs.cloud.oracle.com/iaas/application-migration/manage_sources.htm). All Oracle Cloud Infrastructure resources, including sources, get an Oracle-assigned, unique ID called an Oracle Cloud Identifier (OCID). When you create a resource, you can find its OCID in the response. You can also retrieve a resource's OCID by using a List API operation on that resource type, or by viewing the resource in the Console. After you send your request, a source is created in the specified compartment. The new source's lifecycle state will temporarily be <code>CREATING</code>. Application Migration connects to the source environment with the authentication credentials that you have provided. If the connection is established, the status of the source changes to <code>ACTIVE</code> and Application Migration fetches the list of applications that are available for migration in the source environment. To track the progress of the operation, you can monitor the status of the Create Source work request by using the <code>GetWorkRequest</code> REST API operation on the work request or by viewing the status of the work request in the console. Ensure that the state of the source has changed to <code>ACTIVE</code>, before you retrieve the list of applications from the source environment using the <code>ListSourceApplications</code> REST API call.
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/36.1.0/applicationmigration/CreateSource.go.html to see an example of how to use CreateSource API.
func (client ApplicationMigrationClient) DeleteMigration(ctx context.Context, request DeleteMigrationRequest) (response DeleteMigrationResponse, err error)
DeleteMigration Deletes the specified migration. If you have migrated the application or for any other reason if you no longer require a migration, then you can delete the relevant migration. You can delete a migration, irrespective of its state. If any work request is being processed for the migration that you want to delete, then the associated work requests are cancelled and then the migration is deleted.
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/36.1.0/applicationmigration/DeleteMigration.go.html to see an example of how to use DeleteMigration API.
func (client ApplicationMigrationClient) DeleteSource(ctx context.Context, request DeleteSourceRequest) (response DeleteSourceResponse, err error)
DeleteSource Deletes the specified source. Before deleting a source, you must delete all the migrations associated with the source. If you have migrated all the required applications in a source or for any other reason you no longer require a source, then you can delete the relevant source.
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/36.1.0/applicationmigration/DeleteSource.go.html to see an example of how to use DeleteSource API.
func (client ApplicationMigrationClient) GetMigration(ctx context.Context, request GetMigrationRequest) (response GetMigrationResponse, err error)
GetMigration Retrieves details of the specified migration.
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/36.1.0/applicationmigration/GetMigration.go.html to see an example of how to use GetMigration API.
func (client ApplicationMigrationClient) GetSource(ctx context.Context, request GetSourceRequest) (response GetSourceResponse, err error)
GetSource Retrieves details of the specified source. Specify the OCID of the source for which you want to retrieve details.
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/36.1.0/applicationmigration/GetSource.go.html to see an example of how to use GetSource API.
func (client ApplicationMigrationClient) GetWorkRequest(ctx context.Context, request GetWorkRequestRequest) (response GetWorkRequestResponse, err error)
GetWorkRequest Gets the details of the specified work request.
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/36.1.0/applicationmigration/GetWorkRequest.go.html to see an example of how to use GetWorkRequest API.
func (client ApplicationMigrationClient) ListMigrations(ctx context.Context, request ListMigrationsRequest) (response ListMigrationsResponse, err error)
ListMigrations Retrieves details of all the migrations that are available in the specified compartment.
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/36.1.0/applicationmigration/ListMigrations.go.html to see an example of how to use ListMigrations API.
func (client ApplicationMigrationClient) ListSourceApplications(ctx context.Context, request ListSourceApplicationsRequest) (response ListSourceApplicationsResponse, err error)
ListSourceApplications Retrieves details of all the applications associated with the specified source. This list is generated dynamically by interrogating the source and the list changes as applications are started or stopped in the source environment.
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/36.1.0/applicationmigration/ListSourceApplications.go.html to see an example of how to use ListSourceApplications API.
func (client ApplicationMigrationClient) ListSources(ctx context.Context, request ListSourcesRequest) (response ListSourcesResponse, err error)
ListSources Retrieves details of all the sources that are available in the specified compartment and match the specified query criteria. If you don't specify any query criteria, then details of all the sources are displayed. To filter the retrieved results, you can pass one or more of the following query parameters, by appending them to the URI as shown in the following example.
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/36.1.0/applicationmigration/ListSources.go.html to see an example of how to use ListSources API.
func (client ApplicationMigrationClient) ListWorkRequestErrors(ctx context.Context, request ListWorkRequestErrorsRequest) (response ListWorkRequestErrorsResponse, err error)
ListWorkRequestErrors Retrieves details of the errors encountered while executing an operation that is tracked by the specified work request.
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/36.1.0/applicationmigration/ListWorkRequestErrors.go.html to see an example of how to use ListWorkRequestErrors API.
func (client ApplicationMigrationClient) ListWorkRequestLogs(ctx context.Context, request ListWorkRequestLogsRequest) (response ListWorkRequestLogsResponse, err error)
ListWorkRequestLogs Retrieves logs for the specified work request.
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/36.1.0/applicationmigration/ListWorkRequestLogs.go.html to see an example of how to use ListWorkRequestLogs API.
func (client ApplicationMigrationClient) ListWorkRequests(ctx context.Context, request ListWorkRequestsRequest) (response ListWorkRequestsResponse, err error)
ListWorkRequests Retrieves details of all the work requests and match the specified query criteria. To filter the retrieved results, you can pass one or more of the following query parameters, by appending them to the URI as shown in the following example.
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/36.1.0/applicationmigration/ListWorkRequests.go.html to see an example of how to use ListWorkRequests API.
func (client ApplicationMigrationClient) MigrateApplication(ctx context.Context, request MigrateApplicationRequest) (response MigrateApplicationResponse, err error)
MigrateApplication Starts migrating the specified application to Oracle Cloud Infrastructure. Before sending this request, ensure that you have provided configuration details to update the migration and the state of the migration is <code>READY</code>. After you send this request, the migration's state will temporarily be <code>MIGRATING</code>. To track the progress of the operation, you can monitor the status of the Migrate Application work request by using the <code>GetWorkRequest</code> REST API operation on the work request or by viewing the status of the work request in the console. When this work request is processed successfully, Application Migration creates the required resources in the target environment and the state of the migration changes to <code>MIGRATION_SUCCEEDED</code>.
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/36.1.0/applicationmigration/MigrateApplication.go.html to see an example of how to use MigrateApplication API.
func (client *ApplicationMigrationClient) SetRegion(region string)
SetRegion overrides the region of this client.
func (client ApplicationMigrationClient) UpdateMigration(ctx context.Context, request UpdateMigrationRequest) (response UpdateMigrationResponse, err error)
UpdateMigration Updates the configuration details for the specified migration. When you create a migration, Application Migration sets the template for the <code>serviceConfig</code> and <code>applicationConfig</code> attributes of the migration. When you update the migration, you must provide values for these fields to specify configuration information for the application in the target environment.
Before updating the migration, complete the following tasks: <ol> <li>Identify the migration that you want to update and ensure that the migration is in the <code>MISSING_CONFIG_VALUES</code> state.</li> <li>Get details of the migration using the <code>GetMigration</code> command. This returns the template for the <code>serviceConfig</code> and <code>applicationConfig</code> attributes of the migration.</li> <li>You must fill out the required details for the <code>serviceConfig</code> and <code>applicationConfig</code> attributes. The <code>isRequired</code> attribute of a configuration property indicates whether it is mandatory to provide a value.</li> <li>You can provide values for the optional configuration properties or you can delete the optional properties for which you do not provide values. Note that you cannot add any property that is not present in the template.</li> </ol> To update the migration, pass the configuration values in the request body. The information that you must provide depends on the type of application that you are migrating. For reference information about configuration fields, see Provide Configuration Information (https://docs.cloud.oracle.com/iaas/application-migration/manage_migrations.htm#provide_configuration_details). To track the progress of the operation, you can monitor the status of the Update Migration work request by using the <code>GetWorkRequest</code> REST API operation on the work request or by viewing the status of the work request in the console. When the migration has been updated, the state of the migration changes to <code>READY</code>. After updating the migration, you can start the migration whenever you are ready.
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/36.1.0/applicationmigration/UpdateMigration.go.html to see an example of how to use UpdateMigration API.
func (client ApplicationMigrationClient) UpdateSource(ctx context.Context, request UpdateSourceRequest) (response UpdateSourceResponse, err error)
UpdateSource You can update the authorization details to access the source environment from which you want to migrate applications to Oracle Cloud Infrastructure. You can also update the description and tags of a source. **Warning:** Oracle recommends that you avoid using any confidential information when you supply string values using the API.
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/36.1.0/applicationmigration/UpdateSource.go.html to see an example of how to use UpdateSource API.
AuthorizationDetails Details of the source environment from which you want to migrate applications to Oracle Cloud Infrastructure. It also contains access credentials.
type AuthorizationDetails interface { }
CancelWorkRequestRequest wrapper for the CancelWorkRequest operation
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/36.1.0/applicationmigration/CancelWorkRequest.go.html to see an example of how to use CancelWorkRequestRequest.
type CancelWorkRequestRequest struct { // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the work request. WorkRequestId *string `mandatory:"true" contributesTo:"path" name:"workRequestId"` // Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a // particular request, please provide the request ID. OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"` // For optimistic concurrency control. In the `PUT` or `DELETE` call for a resource, set the `if-match` // parameter to the value of the etag from a previous `GET` or `POST` response for that resource. The resource // will be updated or deleted only if the etag you provide matches the resource's current etag value. IfMatch *string `mandatory:"false" contributesTo:"header" name:"if-match"` // Metadata about the request. This information will not be transmitted to the service, but // represents information that the SDK will consume to drive retry behavior. RequestMetadata common.RequestMetadata }
func (request CancelWorkRequestRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (request CancelWorkRequestRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (request CancelWorkRequestRequest) String() string
CancelWorkRequestResponse wrapper for the CancelWorkRequest operation
type CancelWorkRequestResponse struct { // The underlying http response RawResponse *http.Response // Unique Oracle-assigned identifier for the request. If you need to contact // Oracle about a particular request, please provide the request ID. OpcRequestId *string `presentIn:"header" name:"opc-request-id"` }
func (response CancelWorkRequestResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (response CancelWorkRequestResponse) String() string
ChangeCompartmentDetails Moves the resource to the specified compartment.
type ChangeCompartmentDetails struct { // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the compartment // to move the resource to. CompartmentId *string `mandatory:"true" json:"compartmentId"` }
func (m ChangeCompartmentDetails) String() string
ChangeMigrationCompartmentRequest wrapper for the ChangeMigrationCompartment operation
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/36.1.0/applicationmigration/ChangeMigrationCompartment.go.html to see an example of how to use ChangeMigrationCompartmentRequest.
type ChangeMigrationCompartmentRequest struct { // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the migration. MigrationId *string `mandatory:"true" contributesTo:"path" name:"migrationId"` // The updated compartment details ChangeMigrationCompartmentDetails ChangeCompartmentDetails `contributesTo:"body"` // For optimistic concurrency control. In the `PUT` or `DELETE` call for a resource, set the `if-match` // parameter to the value of the etag from a previous `GET` or `POST` response for that resource. The resource // will be updated or deleted only if the etag you provide matches the resource's current etag value. IfMatch *string `mandatory:"false" contributesTo:"header" name:"if-match"` // Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a // particular request, please provide the request ID. OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"` // A token that uniquely identifies a request so it can be retried in case of a timeout or // server error without risk of retrying the same action. Retry tokens expire after // 24 hours, but can be invalidated before then due to conflicting operations. For example, // if a resource has been deleted and purged from the system, then a retry of the original // creation request may be rejected. OpcRetryToken *string `mandatory:"false" contributesTo:"header" name:"opc-retry-token"` // Metadata about the request. This information will not be transmitted to the service, but // represents information that the SDK will consume to drive retry behavior. RequestMetadata common.RequestMetadata }
func (request ChangeMigrationCompartmentRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (request ChangeMigrationCompartmentRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (request ChangeMigrationCompartmentRequest) String() string
ChangeMigrationCompartmentResponse wrapper for the ChangeMigrationCompartment operation
type ChangeMigrationCompartmentResponse struct { // The underlying http response RawResponse *http.Response // Unique Oracle-assigned identifier for the request. If you need to contact // Oracle about a particular request, please provide the request ID. OpcRequestId *string `presentIn:"header" name:"opc-request-id"` // Unique Oracle-assigned identifier for the asynchronous request. You can use this to query status of the asynchronous operation. OpcWorkRequestId *string `presentIn:"header" name:"opc-work-request-id"` }
func (response ChangeMigrationCompartmentResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (response ChangeMigrationCompartmentResponse) String() string
ChangeSourceCompartmentRequest wrapper for the ChangeSourceCompartment operation
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/36.1.0/applicationmigration/ChangeSourceCompartment.go.html to see an example of how to use ChangeSourceCompartmentRequest.
type ChangeSourceCompartmentRequest struct { // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the source. SourceId *string `mandatory:"true" contributesTo:"path" name:"sourceId"` // The updated compartment details ChangeSourceCompartmentDetails ChangeCompartmentDetails `contributesTo:"body"` // For optimistic concurrency control. In the `PUT` or `DELETE` call for a resource, set the `if-match` // parameter to the value of the etag from a previous `GET` or `POST` response for that resource. The resource // will be updated or deleted only if the etag you provide matches the resource's current etag value. IfMatch *string `mandatory:"false" contributesTo:"header" name:"if-match"` // Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a // particular request, please provide the request ID. OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"` // A token that uniquely identifies a request so it can be retried in case of a timeout or // server error without risk of retrying the same action. Retry tokens expire after // 24 hours, but can be invalidated before then due to conflicting operations. For example, // if a resource has been deleted and purged from the system, then a retry of the original // creation request may be rejected. OpcRetryToken *string `mandatory:"false" contributesTo:"header" name:"opc-retry-token"` // Metadata about the request. This information will not be transmitted to the service, but // represents information that the SDK will consume to drive retry behavior. RequestMetadata common.RequestMetadata }
func (request ChangeSourceCompartmentRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (request ChangeSourceCompartmentRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (request ChangeSourceCompartmentRequest) String() string
ChangeSourceCompartmentResponse wrapper for the ChangeSourceCompartment operation
type ChangeSourceCompartmentResponse struct { // The underlying http response RawResponse *http.Response // Unique Oracle-assigned identifier for the request. If you need to contact // Oracle about a particular request, please provide the request ID. OpcRequestId *string `presentIn:"header" name:"opc-request-id"` // Unique Oracle-assigned identifier for the asynchronous request. You can use this to query status of the asynchronous operation. OpcWorkRequestId *string `presentIn:"header" name:"opc-work-request-id"` }
func (response ChangeSourceCompartmentResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (response ChangeSourceCompartmentResponse) String() string
ConfigurationField Provide configuration information about the application in the target environment. Application Migration migrates the application to the target environment only after you provide this information. The information that you must provide varies depending on the type of application that you are migrating.
type ConfigurationField struct { // The name of the configuration field. Name *string `mandatory:"false" json:"name"` // The name of the group to which this field belongs, if any. Group *string `mandatory:"false" json:"group"` // The type of the configuration field. Type *string `mandatory:"false" json:"type"` // The value of the field. Value *string `mandatory:"false" json:"value"` // Help text to guide the user in setting the configuration value. Description *string `mandatory:"false" json:"description"` // A list of resources associated with a specific configuration object. ResourceList []ResourceField `mandatory:"false" json:"resourceList"` // Indicates whether or not the field is required (defaults to `true`). IsRequired *bool `mandatory:"false" json:"isRequired"` // Indicates whether or not the field may be modified (defaults to `true`). IsMutable *bool `mandatory:"false" json:"isMutable"` }
func (m ConfigurationField) String() string
CreateMigrationDetails While creating a migration, specify the source and the application that you want migrate. Each migration moves a single application from a specified source to a specified Oracle Cloud Infrastructure tenancy. If required, provide the credentials of the application administrator in the source environment. Application Migration uses this information to access the application, as well as discover application artifacts, such as the complete domain configuration along with data sources and other dependencies. You must also assign a name and provide a description for the migration. This helps you to identify the appropriate source environment when you have multiple sources defined. **Warning:** Oracle recommends that you avoid using any confidential information when you supply string values using the API.
type CreateMigrationDetails struct { // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the source. CompartmentId *string `mandatory:"true" json:"compartmentId"` // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the source. SourceId *string `mandatory:"true" json:"sourceId"` // Name of the application that you want to migrate from the source environment. ApplicationName *string `mandatory:"true" json:"applicationName"` DiscoveryDetails DiscoveryDetails `mandatory:"true" json:"discoveryDetails"` // User-friendly name of the application. This will be the name of the migrated application in Oracle Cloud Infrastructure. DisplayName *string `mandatory:"false" json:"displayName"` // Description of the application that you are migrating. Description *string `mandatory:"false" json:"description"` // The pre-existing database type to be used in this migration. Currently, Application migration only supports Oracle Cloud // Infrastrure databases and this option is currently available only for `JAVA_CLOUD_SERVICE` and `WEBLOGIC_CLOUD_SERVICE` target instance types. PreCreatedTargetDatabaseType TargetDatabaseTypesEnum `mandatory:"false" json:"preCreatedTargetDatabaseType,omitempty"` // If set to `true`, Application Migration migrates the application resources selectively depending on the source. IsSelectiveMigration *bool `mandatory:"false" json:"isSelectiveMigration"` // Configuration required to migrate the application. In addition to the key and value, additional fields are provided // to describe type type and purpose of each field. Only the value for each key is required when passing configuration to the // CreateMigration operation. ServiceConfig map[string]ConfigurationField `mandatory:"false" json:"serviceConfig"` // Configuration required to migrate the application. In addition to the key and value, additional fields are provided // to describe type type and purpose of each field. Only the value for each key is required when passing configuration to the // CreateMigration operation. ApplicationConfig map[string]ConfigurationField `mandatory:"false" json:"applicationConfig"` // Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. // For more information, see Resource Tags (https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}` FreeformTags map[string]string `mandatory:"false" json:"freeformTags"` // Defined tags for this resource. Each key is predefined and scoped to a namespace. // For more information, see Resource Tags (https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). Example: `{"Operations": {"CostCenter": "42"}}` DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"` }
func (m CreateMigrationDetails) String() string
func (m *CreateMigrationDetails) UnmarshalJSON(data []byte) (e error)
UnmarshalJSON unmarshals from json
CreateMigrationRequest wrapper for the CreateMigration operation
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/36.1.0/applicationmigration/CreateMigration.go.html to see an example of how to use CreateMigrationRequest.
type CreateMigrationRequest struct { // The properties for creating a migration. CreateMigrationDetails `contributesTo:"body"` // Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a // particular request, please provide the request ID. OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"` // A token that uniquely identifies a request so it can be retried in case of a timeout or // server error without risk of retrying the same action. Retry tokens expire after // 24 hours, but can be invalidated before then due to conflicting operations. For example, // if a resource has been deleted and purged from the system, then a retry of the original // creation request may be rejected. OpcRetryToken *string `mandatory:"false" contributesTo:"header" name:"opc-retry-token"` // Metadata about the request. This information will not be transmitted to the service, but // represents information that the SDK will consume to drive retry behavior. RequestMetadata common.RequestMetadata }
func (request CreateMigrationRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (request CreateMigrationRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (request CreateMigrationRequest) String() string
CreateMigrationResponse wrapper for the CreateMigration operation
type CreateMigrationResponse struct { // The underlying http response RawResponse *http.Response // The Migration instance Migration `presentIn:"body"` // For optimistic concurrency control. See `if-match`. Etag *string `presentIn:"header" name:"etag"` // Unique Oracle-assigned identifier for the request. If you need to contact // Oracle about a particular request, please provide the request ID. OpcRequestId *string `presentIn:"header" name:"opc-request-id"` // Unique Oracle-assigned identifier for the asynchronous request. You can use this to query status of the asynchronous operation. OpcWorkRequestId *string `presentIn:"header" name:"opc-work-request-id"` }
func (response CreateMigrationResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (response CreateMigrationResponse) String() string
CreateSourceDetails The configuration details for creating a source. When you create a source, provide the required information to let Application Migration access the source environment. You must also assign a name and provide a description for the source. This helps you to identify the appropriate source environment when you have multiple sources defined. **Warning:** Oracle recommends that you avoid using any confidential information when you supply string values using the API.
type CreateSourceDetails struct { // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the source. CompartmentId *string `mandatory:"true" json:"compartmentId"` SourceDetails SourceDetails `mandatory:"true" json:"sourceDetails"` // Name of the source. This helps you to identify the appropriate source environment when you have multiple sources defined. DisplayName *string `mandatory:"false" json:"displayName"` // Description of the source. This helps you to identify the appropriate source environment when you have multiple sources defined. Description *string `mandatory:"false" json:"description"` AuthorizationDetails AuthorizationDetails `mandatory:"false" json:"authorizationDetails"` // Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. // For more information, see Resource Tags (https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}` FreeformTags map[string]string `mandatory:"false" json:"freeformTags"` // Defined tags for this resource. Each key is predefined and scoped to a namespace. // For more information, see Resource Tags (https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). Example: `{"Operations": {"CostCenter": "42"}}` DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"` }
func (m CreateSourceDetails) String() string
func (m *CreateSourceDetails) UnmarshalJSON(data []byte) (e error)
UnmarshalJSON unmarshals from json
CreateSourceRequest wrapper for the CreateSource operation
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/36.1.0/applicationmigration/CreateSource.go.html to see an example of how to use CreateSourceRequest.
type CreateSourceRequest struct { // The properties for creating a source. CreateSourceDetails `contributesTo:"body"` // Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a // particular request, please provide the request ID. OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"` // A token that uniquely identifies a request so it can be retried in case of a timeout or // server error without risk of retrying the same action. Retry tokens expire after // 24 hours, but can be invalidated before then due to conflicting operations. For example, // if a resource has been deleted and purged from the system, then a retry of the original // creation request may be rejected. OpcRetryToken *string `mandatory:"false" contributesTo:"header" name:"opc-retry-token"` // Metadata about the request. This information will not be transmitted to the service, but // represents information that the SDK will consume to drive retry behavior. RequestMetadata common.RequestMetadata }
func (request CreateSourceRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (request CreateSourceRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (request CreateSourceRequest) String() string
CreateSourceResponse wrapper for the CreateSource operation
type CreateSourceResponse struct { // The underlying http response RawResponse *http.Response // The Source instance Source `presentIn:"body"` // Unique Oracle-assigned identifier for the request. If you need to contact // Oracle about a particular request, please provide the request ID. OpcRequestId *string `presentIn:"header" name:"opc-request-id"` // Unique Oracle-assigned identifier for the asynchronous request. You can use this to query status of the asynchronous operation. OpcWorkRequestId *string `presentIn:"header" name:"opc-work-request-id"` // For optimistic concurrency control. See `if-match`. Etag *string `presentIn:"header" name:"etag"` }
func (response CreateSourceResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (response CreateSourceResponse) String() string
DeleteMigrationRequest wrapper for the DeleteMigration operation
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/36.1.0/applicationmigration/DeleteMigration.go.html to see an example of how to use DeleteMigrationRequest.
type DeleteMigrationRequest struct { // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the migration. MigrationId *string `mandatory:"true" contributesTo:"path" name:"migrationId"` // Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a // particular request, please provide the request ID. OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"` // For optimistic concurrency control. In the `PUT` or `DELETE` call for a resource, set the `if-match` // parameter to the value of the etag from a previous `GET` or `POST` response for that resource. The resource // will be updated or deleted only if the etag you provide matches the resource's current etag value. IfMatch *string `mandatory:"false" contributesTo:"header" name:"if-match"` // Metadata about the request. This information will not be transmitted to the service, but // represents information that the SDK will consume to drive retry behavior. RequestMetadata common.RequestMetadata }
func (request DeleteMigrationRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (request DeleteMigrationRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (request DeleteMigrationRequest) String() string
DeleteMigrationResponse wrapper for the DeleteMigration operation
type DeleteMigrationResponse struct { // The underlying http response RawResponse *http.Response // Unique Oracle-assigned identifier for the request. If you need to contact // Oracle about a particular request, please provide the request ID. OpcRequestId *string `presentIn:"header" name:"opc-request-id"` // Unique Oracle-assigned identifier for the asynchronous request. You can use this to query status of the asynchronous operation. OpcWorkRequestId *string `presentIn:"header" name:"opc-work-request-id"` }
func (response DeleteMigrationResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (response DeleteMigrationResponse) String() string
DeleteSourceRequest wrapper for the DeleteSource operation
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/36.1.0/applicationmigration/DeleteSource.go.html to see an example of how to use DeleteSourceRequest.
type DeleteSourceRequest struct { // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the source. SourceId *string `mandatory:"true" contributesTo:"path" name:"sourceId"` // Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a // particular request, please provide the request ID. OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"` // For optimistic concurrency control. In the `PUT` or `DELETE` call for a resource, set the `if-match` // parameter to the value of the etag from a previous `GET` or `POST` response for that resource. The resource // will be updated or deleted only if the etag you provide matches the resource's current etag value. IfMatch *string `mandatory:"false" contributesTo:"header" name:"if-match"` // Metadata about the request. This information will not be transmitted to the service, but // represents information that the SDK will consume to drive retry behavior. RequestMetadata common.RequestMetadata }
func (request DeleteSourceRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (request DeleteSourceRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (request DeleteSourceRequest) String() string
DeleteSourceResponse wrapper for the DeleteSource operation
type DeleteSourceResponse struct { // The underlying http response RawResponse *http.Response // Unique Oracle-assigned identifier for the request. If you need to contact // Oracle about a particular request, please provide the request ID. OpcRequestId *string `presentIn:"header" name:"opc-request-id"` // Unique Oracle-assigned identifier for the asynchronous request. You can use this to query status of the asynchronous operation. OpcWorkRequestId *string `presentIn:"header" name:"opc-work-request-id"` }
func (response DeleteSourceResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (response DeleteSourceResponse) String() string
DiscoveryDetails Base model for different application discovery requirements.
type DiscoveryDetails interface { }
GetMigrationRequest wrapper for the GetMigration operation
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/36.1.0/applicationmigration/GetMigration.go.html to see an example of how to use GetMigrationRequest.
type GetMigrationRequest struct { // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the migration. MigrationId *string `mandatory:"true" contributesTo:"path" name:"migrationId"` // Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a // particular request, please provide the request ID. OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"` // Metadata about the request. This information will not be transmitted to the service, but // represents information that the SDK will consume to drive retry behavior. RequestMetadata common.RequestMetadata }
func (request GetMigrationRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (request GetMigrationRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (request GetMigrationRequest) String() string
GetMigrationResponse wrapper for the GetMigration operation
type GetMigrationResponse struct { // The underlying http response RawResponse *http.Response // The Migration instance Migration `presentIn:"body"` // Unique Oracle-assigned identifier for the request. If you need to contact // Oracle about a particular request, please provide the request ID. OpcRequestId *string `presentIn:"header" name:"opc-request-id"` // For optimistic concurrency control. See `if-match`. Etag *string `presentIn:"header" name:"etag"` }
func (response GetMigrationResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (response GetMigrationResponse) String() string
GetSourceRequest wrapper for the GetSource operation
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/36.1.0/applicationmigration/GetSource.go.html to see an example of how to use GetSourceRequest.
type GetSourceRequest struct { // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the source. SourceId *string `mandatory:"true" contributesTo:"path" name:"sourceId"` // Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a // particular request, please provide the request ID. OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"` // Metadata about the request. This information will not be transmitted to the service, but // represents information that the SDK will consume to drive retry behavior. RequestMetadata common.RequestMetadata }
func (request GetSourceRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (request GetSourceRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (request GetSourceRequest) String() string
GetSourceResponse wrapper for the GetSource operation
type GetSourceResponse struct { // The underlying http response RawResponse *http.Response // The Source instance Source `presentIn:"body"` // Unique Oracle-assigned identifier for the request. If you need to contact // Oracle about a particular request, please provide the request ID. OpcRequestId *string `presentIn:"header" name:"opc-request-id"` // For optimistic concurrency control. See `if-match`. Etag *string `presentIn:"header" name:"etag"` }
func (response GetSourceResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (response GetSourceResponse) String() string
GetWorkRequestRequest wrapper for the GetWorkRequest operation
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/36.1.0/applicationmigration/GetWorkRequest.go.html to see an example of how to use GetWorkRequestRequest.
type GetWorkRequestRequest struct { // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the work request. WorkRequestId *string `mandatory:"true" contributesTo:"path" name:"workRequestId"` // Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a // particular request, please provide the request ID. OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"` // Metadata about the request. This information will not be transmitted to the service, but // represents information that the SDK will consume to drive retry behavior. RequestMetadata common.RequestMetadata }
func (request GetWorkRequestRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (request GetWorkRequestRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (request GetWorkRequestRequest) String() string
GetWorkRequestResponse wrapper for the GetWorkRequest operation
type GetWorkRequestResponse struct { // The underlying http response RawResponse *http.Response // The WorkRequest instance WorkRequest `presentIn:"body"` // Unique Oracle-assigned identifier for the request. If you need to contact // Oracle about a particular request, please provide the request ID. OpcRequestId *string `presentIn:"header" name:"opc-request-id"` // For optimistic concurrency control. See `if-match`. Etag *string `presentIn:"header" name:"etag"` }
func (response GetWorkRequestResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (response GetWorkRequestResponse) String() string
IcsDiscoveryDetails Credentials to access the Oracle Integration Cloud Service application in the source environment. Application Migration connects to the application in the source environment with the supplied credentials.
type IcsDiscoveryDetails struct { // Application administrator username to access the Oracle Integration Cloud Service application in the source environment. ServiceInstanceUser *string `mandatory:"true" json:"serviceInstanceUser"` // Password for this user. ServiceInstancePassword *string `mandatory:"true" json:"serviceInstancePassword"` }
func (m IcsDiscoveryDetails) MarshalJSON() (buff []byte, e error)
MarshalJSON marshals to json representation
func (m IcsDiscoveryDetails) String() string
InternalAuthorizationDetails Credentials to access Oracle Cloud Infrastructure - Classic, which is the source environment from which you want to migrate the application.
type InternalAuthorizationDetails struct { // User with Compute Operations role in Oracle Cloud Infrastructure - Classic. Username *string `mandatory:"true" json:"username"` // Password for this user. Password *string `mandatory:"true" json:"password"` }
func (m InternalAuthorizationDetails) MarshalJSON() (buff []byte, e error)
MarshalJSON marshals to json representation
func (m InternalAuthorizationDetails) String() string
InternalSourceDetails Details about the Oracle Cloud Infrastructure - Classic account, the source environment from which you want to migrate the application.
type InternalSourceDetails struct { // The identity domain ID of your traditional Oracle Cloud Infrastructure - Classic account. AccountName *string `mandatory:"true" json:"accountName"` }
func (m InternalSourceDetails) MarshalJSON() (buff []byte, e error)
MarshalJSON marshals to json representation
func (m InternalSourceDetails) String() string
JcsDiscoveryDetails Credentials to access the Oracle Java Cloud Service application in the source environment. When you create and update a migration, Application Migration connects to the application in the source environment with the supplied credentials and exports the domain configuration.
type JcsDiscoveryDetails struct { // WebLogic administrator username for the Oracle Java Cloud Service application in the source environment. WeblogicUser *string `mandatory:"true" json:"weblogicUser"` // The password of the WebLogic administrator for the Oracle Java Cloud Service application in the source environment. WeblogicPassword *string `mandatory:"true" json:"weblogicPassword"` }
func (m JcsDiscoveryDetails) MarshalJSON() (buff []byte, e error)
MarshalJSON marshals to json representation
func (m JcsDiscoveryDetails) String() string
ListMigrationsLifecycleStateEnum Enum with underlying type: string
type ListMigrationsLifecycleStateEnum string
Set of constants representing the allowable values for ListMigrationsLifecycleStateEnum
const ( ListMigrationsLifecycleStateCreating ListMigrationsLifecycleStateEnum = "CREATING" ListMigrationsLifecycleStateActive ListMigrationsLifecycleStateEnum = "ACTIVE" ListMigrationsLifecycleStateInactive ListMigrationsLifecycleStateEnum = "INACTIVE" ListMigrationsLifecycleStateUpdating ListMigrationsLifecycleStateEnum = "UPDATING" ListMigrationsLifecycleStateSucceeded ListMigrationsLifecycleStateEnum = "SUCCEEDED" ListMigrationsLifecycleStateDeleting ListMigrationsLifecycleStateEnum = "DELETING" ListMigrationsLifecycleStateDeleted ListMigrationsLifecycleStateEnum = "DELETED" )
func GetListMigrationsLifecycleStateEnumValues() []ListMigrationsLifecycleStateEnum
GetListMigrationsLifecycleStateEnumValues Enumerates the set of values for ListMigrationsLifecycleStateEnum
ListMigrationsRequest wrapper for the ListMigrations operation
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/36.1.0/applicationmigration/ListMigrations.go.html to see an example of how to use ListMigrationsRequest.
type ListMigrationsRequest struct { // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a compartment. Retrieves details of objects in the specified compartment. CompartmentId *string `mandatory:"true" contributesTo:"query" name:"compartmentId"` // Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a // particular request, please provide the request ID. OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"` // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) on which to query for a migration. Id *string `mandatory:"false" contributesTo:"query" name:"id"` // The number of items returned in a paginated `List` call. For information about pagination, see // List Pagination (https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#nine). Limit *int `mandatory:"false" contributesTo:"query" name:"limit"` // The value of the `opc-next-page` response header from the preceding `List` call. // For information about pagination, see List Pagination (https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#nine). Page *string `mandatory:"false" contributesTo:"query" name:"page"` // The sort order, either `ASC` (ascending) or `DESC` (descending). SortOrder ListMigrationsSortOrderEnum `mandatory:"false" contributesTo:"query" name:"sortOrder" omitEmpty:"true"` // Specifies the field on which to sort. // By default, `TIMECREATED` is ordered descending. // By default, `DISPLAYNAME` is ordered ascending. Note that you can sort only on one field. SortBy ListMigrationsSortByEnum `mandatory:"false" contributesTo:"query" name:"sortBy" omitEmpty:"true"` // Display name on which to query. DisplayName *string `mandatory:"false" contributesTo:"query" name:"displayName"` // This field is not supported. Do not use. LifecycleState ListMigrationsLifecycleStateEnum `mandatory:"false" contributesTo:"query" name:"lifecycleState" omitEmpty:"true"` // Metadata about the request. This information will not be transmitted to the service, but // represents information that the SDK will consume to drive retry behavior. RequestMetadata common.RequestMetadata }
func (request ListMigrationsRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (request ListMigrationsRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (request ListMigrationsRequest) String() string
ListMigrationsResponse wrapper for the ListMigrations operation
type ListMigrationsResponse struct { // The underlying http response RawResponse *http.Response // A list of []MigrationSummary instances Items []MigrationSummary `presentIn:"body"` // Unique Oracle-assigned identifier for the request. If you need to contact // Oracle about a particular request, please provide the request ID. OpcRequestId *string `presentIn:"header" name:"opc-request-id"` // For list pagination. When this header appears in the response, additional pages of results remain. // For details about how pagination works, see List Pagination (https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#nine). // Include this value as the `page` parameter for the subsequent GET request to get the next batch of items. OpcNextPage *string `presentIn:"header" name:"opc-next-page"` }
func (response ListMigrationsResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (response ListMigrationsResponse) String() string
ListMigrationsSortByEnum Enum with underlying type: string
type ListMigrationsSortByEnum string
Set of constants representing the allowable values for ListMigrationsSortByEnum
const ( ListMigrationsSortByTimecreated ListMigrationsSortByEnum = "TIMECREATED" ListMigrationsSortByDisplayname ListMigrationsSortByEnum = "DISPLAYNAME" )
func GetListMigrationsSortByEnumValues() []ListMigrationsSortByEnum
GetListMigrationsSortByEnumValues Enumerates the set of values for ListMigrationsSortByEnum
ListMigrationsSortOrderEnum Enum with underlying type: string
type ListMigrationsSortOrderEnum string
Set of constants representing the allowable values for ListMigrationsSortOrderEnum
const ( ListMigrationsSortOrderAsc ListMigrationsSortOrderEnum = "ASC" ListMigrationsSortOrderDesc ListMigrationsSortOrderEnum = "DESC" )
func GetListMigrationsSortOrderEnumValues() []ListMigrationsSortOrderEnum
GetListMigrationsSortOrderEnumValues Enumerates the set of values for ListMigrationsSortOrderEnum
ListSourceApplicationsRequest wrapper for the ListSourceApplications operation
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/36.1.0/applicationmigration/ListSourceApplications.go.html to see an example of how to use ListSourceApplicationsRequest.
type ListSourceApplicationsRequest struct { // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the source. SourceId *string `mandatory:"true" contributesTo:"path" name:"sourceId"` // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a compartment. Retrieves details of objects in the specified compartment. CompartmentId *string `mandatory:"true" contributesTo:"query" name:"compartmentId"` // Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a // particular request, please provide the request ID. OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"` // The number of items returned in a paginated `List` call. For information about pagination, see // List Pagination (https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#nine). Limit *int `mandatory:"false" contributesTo:"query" name:"limit"` // The value of the `opc-next-page` response header from the preceding `List` call. // For information about pagination, see List Pagination (https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#nine). Page *string `mandatory:"false" contributesTo:"query" name:"page"` // The sort order, either `ASC` (ascending) or `DESC` (descending). SortOrder ListSourceApplicationsSortOrderEnum `mandatory:"false" contributesTo:"query" name:"sortOrder" omitEmpty:"true"` // Specifies the field on which to sort. // By default, `TIMECREATED` is ordered descending. // By default, `DISPLAYNAME` is ordered ascending. Note that you can sort only on one field. SortBy ListSourceApplicationsSortByEnum `mandatory:"false" contributesTo:"query" name:"sortBy" omitEmpty:"true"` // Resource name on which to query. DisplayName *string `mandatory:"false" contributesTo:"query" name:"displayName"` // Metadata about the request. This information will not be transmitted to the service, but // represents information that the SDK will consume to drive retry behavior. RequestMetadata common.RequestMetadata }
func (request ListSourceApplicationsRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (request ListSourceApplicationsRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (request ListSourceApplicationsRequest) String() string
ListSourceApplicationsResponse wrapper for the ListSourceApplications operation
type ListSourceApplicationsResponse struct { // The underlying http response RawResponse *http.Response // A list of []SourceApplicationSummary instances Items []SourceApplicationSummary `presentIn:"body"` // Unique Oracle-assigned identifier for the request. If you need to contact // Oracle about a particular request, please provide the request ID. OpcRequestId *string `presentIn:"header" name:"opc-request-id"` // For list pagination. When this header appears in the response, additional pages of results remain. // For details about how pagination works, see List Pagination (https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#nine). // Include this value as the `page` parameter for the subsequent GET request to get the next batch of items. OpcNextPage *string `presentIn:"header" name:"opc-next-page"` }
func (response ListSourceApplicationsResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (response ListSourceApplicationsResponse) String() string
ListSourceApplicationsSortByEnum Enum with underlying type: string
type ListSourceApplicationsSortByEnum string
Set of constants representing the allowable values for ListSourceApplicationsSortByEnum
const ( ListSourceApplicationsSortByTimecreated ListSourceApplicationsSortByEnum = "TIMECREATED" ListSourceApplicationsSortByDisplayname ListSourceApplicationsSortByEnum = "DISPLAYNAME" )
func GetListSourceApplicationsSortByEnumValues() []ListSourceApplicationsSortByEnum
GetListSourceApplicationsSortByEnumValues Enumerates the set of values for ListSourceApplicationsSortByEnum
ListSourceApplicationsSortOrderEnum Enum with underlying type: string
type ListSourceApplicationsSortOrderEnum string
Set of constants representing the allowable values for ListSourceApplicationsSortOrderEnum
const ( ListSourceApplicationsSortOrderAsc ListSourceApplicationsSortOrderEnum = "ASC" ListSourceApplicationsSortOrderDesc ListSourceApplicationsSortOrderEnum = "DESC" )
func GetListSourceApplicationsSortOrderEnumValues() []ListSourceApplicationsSortOrderEnum
GetListSourceApplicationsSortOrderEnumValues Enumerates the set of values for ListSourceApplicationsSortOrderEnum
ListSourcesLifecycleStateEnum Enum with underlying type: string
type ListSourcesLifecycleStateEnum string
Set of constants representing the allowable values for ListSourcesLifecycleStateEnum
const ( ListSourcesLifecycleStateCreating ListSourcesLifecycleStateEnum = "CREATING" ListSourcesLifecycleStateDeleting ListSourcesLifecycleStateEnum = "DELETING" ListSourcesLifecycleStateUpdating ListSourcesLifecycleStateEnum = "UPDATING" ListSourcesLifecycleStateActive ListSourcesLifecycleStateEnum = "ACTIVE" ListSourcesLifecycleStateInactive ListSourcesLifecycleStateEnum = "INACTIVE" ListSourcesLifecycleStateDeleted ListSourcesLifecycleStateEnum = "DELETED" )
func GetListSourcesLifecycleStateEnumValues() []ListSourcesLifecycleStateEnum
GetListSourcesLifecycleStateEnumValues Enumerates the set of values for ListSourcesLifecycleStateEnum
ListSourcesRequest wrapper for the ListSources operation
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/36.1.0/applicationmigration/ListSources.go.html to see an example of how to use ListSourcesRequest.
type ListSourcesRequest struct { // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a compartment. Retrieves details of objects in the specified compartment. CompartmentId *string `mandatory:"true" contributesTo:"query" name:"compartmentId"` // Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a // particular request, please provide the request ID. OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"` // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) on which to query for a source. Id *string `mandatory:"false" contributesTo:"query" name:"id"` // The number of items returned in a paginated `List` call. For information about pagination, see // List Pagination (https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#nine). Limit *int `mandatory:"false" contributesTo:"query" name:"limit"` // The value of the `opc-next-page` response header from the preceding `List` call. // For information about pagination, see List Pagination (https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#nine). Page *string `mandatory:"false" contributesTo:"query" name:"page"` // The sort order, either `ASC` (ascending) or `DESC` (descending). SortOrder ListSourcesSortOrderEnum `mandatory:"false" contributesTo:"query" name:"sortOrder" omitEmpty:"true"` // Specifies the field on which to sort. // By default, `TIMECREATED` is ordered descending. // By default, `DISPLAYNAME` is ordered ascending. Note that you can sort only on one field. SortBy ListSourcesSortByEnum `mandatory:"false" contributesTo:"query" name:"sortBy" omitEmpty:"true"` // Display name on which to query. DisplayName *string `mandatory:"false" contributesTo:"query" name:"displayName"` // Retrieves details of sources in the specified lifecycle state. LifecycleState ListSourcesLifecycleStateEnum `mandatory:"false" contributesTo:"query" name:"lifecycleState" omitEmpty:"true"` // Metadata about the request. This information will not be transmitted to the service, but // represents information that the SDK will consume to drive retry behavior. RequestMetadata common.RequestMetadata }
func (request ListSourcesRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (request ListSourcesRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (request ListSourcesRequest) String() string
ListSourcesResponse wrapper for the ListSources operation
type ListSourcesResponse struct { // The underlying http response RawResponse *http.Response // A list of []SourceSummary instances Items []SourceSummary `presentIn:"body"` // Unique Oracle-assigned identifier for the request. If you need to contact // Oracle about a particular request, please provide the request ID. OpcRequestId *string `presentIn:"header" name:"opc-request-id"` // For list pagination. When this header appears in the response, additional pages of results remain. // For details about how pagination works, see List Pagination (https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#nine). // Include this value as the `page` parameter for the subsequent GET request to get the next batch of items. OpcNextPage *string `presentIn:"header" name:"opc-next-page"` }
func (response ListSourcesResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (response ListSourcesResponse) String() string
ListSourcesSortByEnum Enum with underlying type: string
type ListSourcesSortByEnum string
Set of constants representing the allowable values for ListSourcesSortByEnum
const ( ListSourcesSortByTimecreated ListSourcesSortByEnum = "TIMECREATED" ListSourcesSortByDisplayname ListSourcesSortByEnum = "DISPLAYNAME" )
func GetListSourcesSortByEnumValues() []ListSourcesSortByEnum
GetListSourcesSortByEnumValues Enumerates the set of values for ListSourcesSortByEnum
ListSourcesSortOrderEnum Enum with underlying type: string
type ListSourcesSortOrderEnum string
Set of constants representing the allowable values for ListSourcesSortOrderEnum
const ( ListSourcesSortOrderAsc ListSourcesSortOrderEnum = "ASC" ListSourcesSortOrderDesc ListSourcesSortOrderEnum = "DESC" )
func GetListSourcesSortOrderEnumValues() []ListSourcesSortOrderEnum
GetListSourcesSortOrderEnumValues Enumerates the set of values for ListSourcesSortOrderEnum
ListWorkRequestErrorsRequest wrapper for the ListWorkRequestErrors operation
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/36.1.0/applicationmigration/ListWorkRequestErrors.go.html to see an example of how to use ListWorkRequestErrorsRequest.
type ListWorkRequestErrorsRequest struct { // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the work request. WorkRequestId *string `mandatory:"true" contributesTo:"path" name:"workRequestId"` // The number of items returned in a paginated `List` call. For information about pagination, see // List Pagination (https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#nine). Limit *int `mandatory:"false" contributesTo:"query" name:"limit"` // The value of the `opc-next-page` response header from the preceding `List` call. // For information about pagination, see List Pagination (https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#nine). Page *string `mandatory:"false" contributesTo:"query" name:"page"` // The sort order, either `ASC` (ascending) or `DESC` (descending). SortOrder ListWorkRequestErrorsSortOrderEnum `mandatory:"false" contributesTo:"query" name:"sortOrder" omitEmpty:"true"` // Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a // particular request, please provide the request ID. OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"` // Metadata about the request. This information will not be transmitted to the service, but // represents information that the SDK will consume to drive retry behavior. RequestMetadata common.RequestMetadata }
func (request ListWorkRequestErrorsRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (request ListWorkRequestErrorsRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (request ListWorkRequestErrorsRequest) String() string
ListWorkRequestErrorsResponse wrapper for the ListWorkRequestErrors operation
type ListWorkRequestErrorsResponse struct { // The underlying http response RawResponse *http.Response // A list of []WorkRequestError instances Items []WorkRequestError `presentIn:"body"` // For list pagination. When this header appears in the response, additional pages of results remain. // For details about how pagination works, see List Pagination (https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#nine). // Include this value as the `page` parameter for the subsequent GET request to get the next batch of items. OpcNextPage *string `presentIn:"header" name:"opc-next-page"` // Unique Oracle-assigned identifier for the request. If you need to contact // Oracle about a particular request, please provide the request ID. OpcRequestId *string `presentIn:"header" name:"opc-request-id"` }
func (response ListWorkRequestErrorsResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (response ListWorkRequestErrorsResponse) String() string
ListWorkRequestErrorsSortOrderEnum Enum with underlying type: string
type ListWorkRequestErrorsSortOrderEnum string
Set of constants representing the allowable values for ListWorkRequestErrorsSortOrderEnum
const ( ListWorkRequestErrorsSortOrderAsc ListWorkRequestErrorsSortOrderEnum = "ASC" ListWorkRequestErrorsSortOrderDesc ListWorkRequestErrorsSortOrderEnum = "DESC" )
func GetListWorkRequestErrorsSortOrderEnumValues() []ListWorkRequestErrorsSortOrderEnum
GetListWorkRequestErrorsSortOrderEnumValues Enumerates the set of values for ListWorkRequestErrorsSortOrderEnum
ListWorkRequestLogsRequest wrapper for the ListWorkRequestLogs operation
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/36.1.0/applicationmigration/ListWorkRequestLogs.go.html to see an example of how to use ListWorkRequestLogsRequest.
type ListWorkRequestLogsRequest struct { // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the work request. WorkRequestId *string `mandatory:"true" contributesTo:"path" name:"workRequestId"` // The number of items returned in a paginated `List` call. For information about pagination, see // List Pagination (https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#nine). Limit *int `mandatory:"false" contributesTo:"query" name:"limit"` // The value of the `opc-next-page` response header from the preceding `List` call. // For information about pagination, see List Pagination (https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#nine). Page *string `mandatory:"false" contributesTo:"query" name:"page"` // The sort order, either `ASC` (ascending) or `DESC` (descending). SortOrder ListWorkRequestLogsSortOrderEnum `mandatory:"false" contributesTo:"query" name:"sortOrder" omitEmpty:"true"` // Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a // particular request, please provide the request ID. OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"` // Metadata about the request. This information will not be transmitted to the service, but // represents information that the SDK will consume to drive retry behavior. RequestMetadata common.RequestMetadata }
func (request ListWorkRequestLogsRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (request ListWorkRequestLogsRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (request ListWorkRequestLogsRequest) String() string
ListWorkRequestLogsResponse wrapper for the ListWorkRequestLogs operation
type ListWorkRequestLogsResponse struct { // The underlying http response RawResponse *http.Response // A list of []WorkRequestLogEntry instances Items []WorkRequestLogEntry `presentIn:"body"` // For list pagination. When this header appears in the response, additional pages of results remain. // For details about how pagination works, see List Pagination (https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#nine). // Include this value as the `page` parameter for the subsequent GET request to get the next batch of items. OpcNextPage *string `presentIn:"header" name:"opc-next-page"` // Unique Oracle-assigned identifier for the request. If you need to contact // Oracle about a particular request, please provide the request ID. OpcRequestId *string `presentIn:"header" name:"opc-request-id"` }
func (response ListWorkRequestLogsResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (response ListWorkRequestLogsResponse) String() string
ListWorkRequestLogsSortOrderEnum Enum with underlying type: string
type ListWorkRequestLogsSortOrderEnum string
Set of constants representing the allowable values for ListWorkRequestLogsSortOrderEnum
const ( ListWorkRequestLogsSortOrderAsc ListWorkRequestLogsSortOrderEnum = "ASC" ListWorkRequestLogsSortOrderDesc ListWorkRequestLogsSortOrderEnum = "DESC" )
func GetListWorkRequestLogsSortOrderEnumValues() []ListWorkRequestLogsSortOrderEnum
GetListWorkRequestLogsSortOrderEnumValues Enumerates the set of values for ListWorkRequestLogsSortOrderEnum
ListWorkRequestsRequest wrapper for the ListWorkRequests operation
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/36.1.0/applicationmigration/ListWorkRequests.go.html to see an example of how to use ListWorkRequestsRequest.
type ListWorkRequestsRequest struct { // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a compartment. Retrieves details of objects in the specified compartment. CompartmentId *string `mandatory:"true" contributesTo:"query" name:"compartmentId"` // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for a resource. Retrieves details of the specified resource. ResourceId *string `mandatory:"false" contributesTo:"query" name:"resourceId"` // Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a // particular request, please provide the request ID. OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"` // The number of items returned in a paginated `List` call. For information about pagination, see // List Pagination (https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#nine). Limit *int `mandatory:"false" contributesTo:"query" name:"limit"` // The value of the `opc-next-page` response header from the preceding `List` call. // For information about pagination, see List Pagination (https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#nine). Page *string `mandatory:"false" contributesTo:"query" name:"page"` // Metadata about the request. This information will not be transmitted to the service, but // represents information that the SDK will consume to drive retry behavior. RequestMetadata common.RequestMetadata }
func (request ListWorkRequestsRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (request ListWorkRequestsRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (request ListWorkRequestsRequest) String() string
ListWorkRequestsResponse wrapper for the ListWorkRequests operation
type ListWorkRequestsResponse struct { // The underlying http response RawResponse *http.Response // A list of []WorkRequestSummary instances Items []WorkRequestSummary `presentIn:"body"` // For list pagination. When this header appears in the response, additional pages of results remain. // For details about how pagination works, see List Pagination (https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#nine). // Include this value as the `page` parameter for the subsequent GET request to get the next batch of items. OpcNextPage *string `presentIn:"header" name:"opc-next-page"` // Unique Oracle-assigned identifier for the request. If you need to contact // Oracle about a particular request, please provide the request ID. OpcRequestId *string `presentIn:"header" name:"opc-request-id"` }
func (response ListWorkRequestsResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (response ListWorkRequestsResponse) String() string
MigrateApplicationRequest wrapper for the MigrateApplication operation
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/36.1.0/applicationmigration/MigrateApplication.go.html to see an example of how to use MigrateApplicationRequest.
type MigrateApplicationRequest struct { // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the migration. MigrationId *string `mandatory:"true" contributesTo:"path" name:"migrationId"` // Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a // particular request, please provide the request ID. OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"` // For optimistic concurrency control. In the `PUT` or `DELETE` call for a resource, set the `if-match` // parameter to the value of the etag from a previous `GET` or `POST` response for that resource. The resource // will be updated or deleted only if the etag you provide matches the resource's current etag value. IfMatch *string `mandatory:"false" contributesTo:"header" name:"if-match"` // A token that uniquely identifies a request so it can be retried in case of a timeout or // server error without risk of retrying the same action. Retry tokens expire after // 24 hours, but can be invalidated before then due to conflicting operations. For example, // if a resource has been deleted and purged from the system, then a retry of the original // creation request may be rejected. OpcRetryToken *string `mandatory:"false" contributesTo:"header" name:"opc-retry-token"` // Metadata about the request. This information will not be transmitted to the service, but // represents information that the SDK will consume to drive retry behavior. RequestMetadata common.RequestMetadata }
func (request MigrateApplicationRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (request MigrateApplicationRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (request MigrateApplicationRequest) String() string
MigrateApplicationResponse wrapper for the MigrateApplication operation
type MigrateApplicationResponse struct { // The underlying http response RawResponse *http.Response // Unique Oracle-assigned identifier for the request. If you need to contact // Oracle about a particular request, please provide the request ID. OpcRequestId *string `presentIn:"header" name:"opc-request-id"` // Unique Oracle-assigned identifier for the asynchronous request. You can use this to query status of the asynchronous operation. OpcWorkRequestId *string `presentIn:"header" name:"opc-work-request-id"` }
func (response MigrateApplicationResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (response MigrateApplicationResponse) String() string
Migration The properties that define a migration. A migration represents the end-to-end workflow of moving an application from a source environment to Oracle Cloud Infrastructure. Each migration moves a single application to Oracle Cloud Infrastructure. For more information, see Manage Migrations (https://docs.cloud.oracle.com/iaas/application-migration/manage_migrations.htm). To use any of the API operations, you must be authorized in an IAM policy. If you're not authorized, talk to an administrator. If you're an administrator who needs to write policies to give users access, see Getting Started with Policies (https://docs.cloud.oracle.com/Content/Identity/Concepts/policygetstarted.htm).
type Migration struct { // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the migration. Id *string `mandatory:"false" json:"id"` // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the migration. CompartmentId *string `mandatory:"false" json:"compartmentId"` // User-friendly name of the migration. DisplayName *string `mandatory:"false" json:"displayName"` // Description of the migration. Description *string `mandatory:"false" json:"description"` // The date and time at which the migration was created, in the format defined by RFC3339. TimeCreated *common.SDKTime `mandatory:"false" json:"timeCreated"` // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the source with which this migration is associated. SourceId *string `mandatory:"false" json:"sourceId"` // Name of the application which is being migrated. This is the name of the application in the source environment. ApplicationName *string `mandatory:"false" json:"applicationName"` // The type of application being migrated. ApplicationType MigrationTypesEnum `mandatory:"false" json:"applicationType,omitempty"` // The pre-existing database type to be used in this migration. Currently, Application migration only supports Oracle Cloud // Infrastrure databases and this option is currently available only for `JAVA_CLOUD_SERVICE` and `WEBLOGIC_CLOUD_SERVICE` target instance types. PreCreatedTargetDatabaseType TargetDatabaseTypesEnum `mandatory:"false" json:"preCreatedTargetDatabaseType,omitempty"` // If set to `true`, Application Migration migrates the application resources selectively depending on the source. IsSelectiveMigration *bool `mandatory:"false" json:"isSelectiveMigration"` // Configuration required to migrate the application. In addition to the key and value, additional fields are provided // to describe type type and purpose of each field. Only the value for each key is required when passing configuration to the // CreateMigration operation. ServiceConfig map[string]ConfigurationField `mandatory:"false" json:"serviceConfig"` // Configuration required to migrate the application. In addition to the key and value, additional fields are provided // to describe type type and purpose of each field. Only the value for each key is required when passing configuration to the // CreateMigration operation. ApplicationConfig map[string]ConfigurationField `mandatory:"false" json:"applicationConfig"` // The current state of the migration. LifecycleState MigrationLifecycleStatesEnum `mandatory:"false" json:"lifecycleState,omitempty"` // Details about the current lifecycle state of the migration. LifecycleDetails *string `mandatory:"false" json:"lifecycleDetails"` // The current state of the overall migration process. MigrationState MigrationStatesEnum `mandatory:"false" json:"migrationState,omitempty"` // Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. // For more information, see Resource Tags (https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}` FreeformTags map[string]string `mandatory:"false" json:"freeformTags"` // Defined tags for this resource. Each key is predefined and scoped to a namespace. // For more information, see Resource Tags (https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). Example: `{"Operations": {"CostCenter": "42"}}` DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"` }
func (m Migration) String() string
MigrationLifecycleStatesEnum Enum with underlying type: string
type MigrationLifecycleStatesEnum string
Set of constants representing the allowable values for MigrationLifecycleStatesEnum
const ( MigrationLifecycleStatesCreating MigrationLifecycleStatesEnum = "CREATING" MigrationLifecycleStatesActive MigrationLifecycleStatesEnum = "ACTIVE" MigrationLifecycleStatesInactive MigrationLifecycleStatesEnum = "INACTIVE" MigrationLifecycleStatesUpdating MigrationLifecycleStatesEnum = "UPDATING" MigrationLifecycleStatesSucceeded MigrationLifecycleStatesEnum = "SUCCEEDED" MigrationLifecycleStatesDeleting MigrationLifecycleStatesEnum = "DELETING" MigrationLifecycleStatesDeleted MigrationLifecycleStatesEnum = "DELETED" )
func GetMigrationLifecycleStatesEnumValues() []MigrationLifecycleStatesEnum
GetMigrationLifecycleStatesEnumValues Enumerates the set of values for MigrationLifecycleStatesEnum
MigrationStatesEnum Enum with underlying type: string
type MigrationStatesEnum string
Set of constants representing the allowable values for MigrationStatesEnum
const ( MigrationStatesDiscoveringApplication MigrationStatesEnum = "DISCOVERING_APPLICATION" MigrationStatesDiscoveryFailed MigrationStatesEnum = "DISCOVERY_FAILED" MigrationStatesMissingConfigValues MigrationStatesEnum = "MISSING_CONFIG_VALUES" MigrationStatesReady MigrationStatesEnum = "READY" MigrationStatesMigrating MigrationStatesEnum = "MIGRATING" MigrationStatesMigrationFailed MigrationStatesEnum = "MIGRATION_FAILED" MigrationStatesMigrationSucceeded MigrationStatesEnum = "MIGRATION_SUCCEEDED" )
func GetMigrationStatesEnumValues() []MigrationStatesEnum
GetMigrationStatesEnumValues Enumerates the set of values for MigrationStatesEnum
MigrationSummary Details about the migration. Each migration moves a single application from a specified source to Oracle Cloud Infrastructure.
type MigrationSummary struct { // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the migration. Id *string `mandatory:"false" json:"id"` // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the migration. CompartmentId *string `mandatory:"false" json:"compartmentId"` // User-friendly name of the migration. DisplayName *string `mandatory:"false" json:"displayName"` // Description of the migration. Description *string `mandatory:"false" json:"description"` // The date and time at which the migration was created, in the format defined by RFC3339. TimeCreated *common.SDKTime `mandatory:"false" json:"timeCreated"` // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the source. SourceId *string `mandatory:"false" json:"sourceId"` // Name of the application which is being migrated from the source environment. ApplicationName *string `mandatory:"false" json:"applicationName"` // The type of application being migrated. ApplicationType MigrationTypesEnum `mandatory:"false" json:"applicationType,omitempty"` // The current state of the migration. LifecycleState MigrationLifecycleStatesEnum `mandatory:"false" json:"lifecycleState,omitempty"` // Details about the current lifecycle state. LifecycleDetails *string `mandatory:"false" json:"lifecycleDetails"` // The current state of the overall migration process. MigrationState MigrationStatesEnum `mandatory:"false" json:"migrationState,omitempty"` // Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. // For more information, see Resource Tags (https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}` FreeformTags map[string]string `mandatory:"false" json:"freeformTags"` // Defined tags for this resource. Each key is predefined and scoped to a namespace. // For more information, see Resource Tags (https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). Example: `{"Operations": {"CostCenter": "42"}}` DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"` }
func (m MigrationSummary) String() string
MigrationTypesEnum Enum with underlying type: string
type MigrationTypesEnum string
Set of constants representing the allowable values for MigrationTypesEnum
const ( MigrationTypesJcs MigrationTypesEnum = "JCS" MigrationTypesSoacs MigrationTypesEnum = "SOACS" MigrationTypesOic MigrationTypesEnum = "OIC" MigrationTypesOac MigrationTypesEnum = "OAC" MigrationTypesIcs MigrationTypesEnum = "ICS" MigrationTypesPcs MigrationTypesEnum = "PCS" )
func GetMigrationTypesEnumValues() []MigrationTypesEnum
GetMigrationTypesEnumValues Enumerates the set of values for MigrationTypesEnum
OacDiscoveryDetails Details about the Oracle Analytics Cloud - Classic application in the source environment.
type OacDiscoveryDetails struct { // This field is currently not supported. You must enter a value, such as <code>unused</code>. However, the value that you enter is ignored. ServiceInstanceUser *string `mandatory:"true" json:"serviceInstanceUser"` // This field is currently not supported. You must enter a value, such as <code>unused</code>. However, the value that you enter is ignored. ServiceInstancePassword *string `mandatory:"true" json:"serviceInstancePassword"` }
func (m OacDiscoveryDetails) MarshalJSON() (buff []byte, e error)
MarshalJSON marshals to json representation
func (m OacDiscoveryDetails) String() string
OccAuthorizationDetails Credentials to access Oracle Cloud @ Customer, which is the source environment from which you want to migrate the application.
type OccAuthorizationDetails struct { // User with Compute Operations role in Oracle Cloud @ Customer. Username *string `mandatory:"true" json:"username"` // Password for this user. Password *string `mandatory:"true" json:"password"` }
func (m OccAuthorizationDetails) MarshalJSON() (buff []byte, e error)
MarshalJSON marshals to json representation
func (m OccAuthorizationDetails) String() string
OccSourceDetails Details about the Oracle Cloud @ Customer account, the source environment from which you want to migrate the application.
type OccSourceDetails struct { // If you are using a Oracle Cloud @ Customer account with Identity Cloud Service (IDCS), enter the service instance ID. // For example, if Compute-567890123 is the account name of your Oracle Cloud @ Customer Compute service entitlement, // then enter 567890123. ComputeAccount *string `mandatory:"true" json:"computeAccount"` }
func (m OccSourceDetails) MarshalJSON() (buff []byte, e error)
MarshalJSON marshals to json representation
func (m OccSourceDetails) String() string
OcicAuthorizationDetails Credentials to access Oracle Cloud Infrastructure - Classic, which is the source environment from which you want to migrate the application.
type OcicAuthorizationDetails struct { // User with Compute Operations role in Oracle Cloud Infrastructure - Classic. Username *string `mandatory:"true" json:"username"` // Password for this user. Password *string `mandatory:"true" json:"password"` }
func (m OcicAuthorizationDetails) MarshalJSON() (buff []byte, e error)
MarshalJSON marshals to json representation
func (m OcicAuthorizationDetails) String() string
OcicSourceDetails Details about the Oracle Cloud Infrastructure Classic account, the source environment from which you want to migrate the application.
type OcicSourceDetails struct { // The Oracle Cloud Infrastructure - Classic region from which you want to migrate your applications. For example, uscom-east-1 or uscom-central-1. Region *string `mandatory:"true" json:"region"` // If you are using a Oracle Cloud Infrastructure - Classic account with Identity Cloud Service (IDCS), enter the service instance ID. // For example, if Compute-567890123 is the account name of your Oracle Cloud Infrastructure Classic Compute service entitlement, // then enter 567890123. // If you are using a traditional Oracle Cloud Infrastructure - Classic account, enter your identity domain ID. ComputeAccount *string `mandatory:"true" json:"computeAccount"` }
func (m OcicSourceDetails) MarshalJSON() (buff []byte, e error)
MarshalJSON marshals to json representation
func (m OcicSourceDetails) String() string
OicDiscoveryDetails Credentials to access the Oracle Integration application in the source environment. Application Migration connects to the application in the source environment with the supplied credentials.
type OicDiscoveryDetails struct { // Application administrator username to access the Oracle Integration Classic instance in the source environment. ServiceInstanceUser *string `mandatory:"true" json:"serviceInstanceUser"` // Password for this user. ServiceInstancePassword *string `mandatory:"true" json:"serviceInstancePassword"` }
func (m OicDiscoveryDetails) MarshalJSON() (buff []byte, e error)
MarshalJSON marshals to json representation
func (m OicDiscoveryDetails) String() string
OperationStatusEnum Enum with underlying type: string
type OperationStatusEnum string
Set of constants representing the allowable values for OperationStatusEnum
const ( OperationStatusAccepted OperationStatusEnum = "ACCEPTED" OperationStatusInProgress OperationStatusEnum = "IN_PROGRESS" OperationStatusFailed OperationStatusEnum = "FAILED" OperationStatusSucceeded OperationStatusEnum = "SUCCEEDED" OperationStatusCanceling OperationStatusEnum = "CANCELING" OperationStatusCanceled OperationStatusEnum = "CANCELED" )
func GetOperationStatusEnumValues() []OperationStatusEnum
GetOperationStatusEnumValues Enumerates the set of values for OperationStatusEnum
OperationTypesEnum Enum with underlying type: string
type OperationTypesEnum string
Set of constants representing the allowable values for OperationTypesEnum
const ( OperationTypesCreateSource OperationTypesEnum = "CREATE_SOURCE" OperationTypesUpdateSource OperationTypesEnum = "UPDATE_SOURCE" OperationTypesDeleteSource OperationTypesEnum = "DELETE_SOURCE" OperationTypesCreateMigration OperationTypesEnum = "CREATE_MIGRATION" OperationTypesUpdateMigration OperationTypesEnum = "UPDATE_MIGRATION" OperationTypesDeleteMigration OperationTypesEnum = "DELETE_MIGRATION" OperationTypesAuthorizeSource OperationTypesEnum = "AUTHORIZE_SOURCE" OperationTypesDiscoverApplication OperationTypesEnum = "DISCOVER_APPLICATION" OperationTypesMigrateApplication OperationTypesEnum = "MIGRATE_APPLICATION" OperationTypesChangeSourceCompartment OperationTypesEnum = "CHANGE_SOURCE_COMPARTMENT" OperationTypesChangeMigrationCompartment OperationTypesEnum = "CHANGE_MIGRATION_COMPARTMENT" )
func GetOperationTypesEnumValues() []OperationTypesEnum
GetOperationTypesEnumValues Enumerates the set of values for OperationTypesEnum
PcsDiscoveryDetails Credentials to access the Oracle Process Cloud Service application in the source environment. Application Migration connects to the application in the source environment with the supplied credentials.
type PcsDiscoveryDetails struct { // Application administrator username to access the Oracle Process Cloud Service application in the source environment. ServiceInstanceUser *string `mandatory:"true" json:"serviceInstanceUser"` // Password for this user. ServiceInstancePassword *string `mandatory:"true" json:"serviceInstancePassword"` }
func (m PcsDiscoveryDetails) MarshalJSON() (buff []byte, e error)
MarshalJSON marshals to json representation
func (m PcsDiscoveryDetails) String() string
ResourceField Resource object that can be used to pass details about any list of resources associated with Migrations. The List of resources are added to ConfigurationField to add the capability to pass lists of resources of any type and group.
type ResourceField struct { // The type of the resource field. Type *string `mandatory:"true" json:"type"` // The value of the field. Value *string `mandatory:"true" json:"value"` // The display name of the resource field. Name *string `mandatory:"false" json:"name"` // The name of the group to which this field belongs to. Group *string `mandatory:"false" json:"group"` }
func (m ResourceField) String() string
SoacsDiscoveryDetails Credentials to access the Oracle SOA Cloud Service application in the source environment. When you create and update a migration, Application Migration connects to the application in the source environment with the supplied credentials and exports the domain configuration.
type SoacsDiscoveryDetails struct { // WebLogic administrator username for the Oracle SOA Cloud Service application in the source environment. WeblogicUser *string `mandatory:"true" json:"weblogicUser"` // Password for this user. WeblogicPassword *string `mandatory:"true" json:"weblogicPassword"` }
func (m SoacsDiscoveryDetails) MarshalJSON() (buff []byte, e error)
MarshalJSON marshals to json representation
func (m SoacsDiscoveryDetails) String() string
SortOrdersEnum Enum with underlying type: string
type SortOrdersEnum string
Set of constants representing the allowable values for SortOrdersEnum
const ( SortOrdersAsc SortOrdersEnum = "ASC" SortOrdersDesc SortOrdersEnum = "DESC" )
func GetSortOrdersEnumValues() []SortOrdersEnum
GetSortOrdersEnumValues Enumerates the set of values for SortOrdersEnum
Source The properties that define a source. Source refers to the source environment from which you migrate an application to Oracle Cloud Infrastructure. For more information, see Manage Sources (https://docs.cloud.oracle.com/iaas/application-migration/manage_sources.htm). To use any of the API operations, you must be authorized in an IAM policy. If you're not authorized, talk to an administrator. If you're an administrator who needs to write policies to give users access, see Getting Started with Policies (https://docs.cloud.oracle.com/Content/Identity/Concepts/policygetstarted.htm).
type Source struct { // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the source. Id *string `mandatory:"false" json:"id"` // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the source. CompartmentId *string `mandatory:"false" json:"compartmentId"` // Name of the source. This helps you to identify the appropriate source environment when you have multiple sources defined. DisplayName *string `mandatory:"false" json:"displayName"` // Description of the source. This helps you to identify the appropriate source environment when you have multiple sources defined. Description *string `mandatory:"false" json:"description"` // The date and time at which the source was created, in the format defined by RFC3339. TimeCreated *common.SDKTime `mandatory:"false" json:"timeCreated"` // The current state of the source. LifecycleState SourceLifecycleStatesEnum `mandatory:"false" json:"lifecycleState,omitempty"` // Details about the current lifecycle state of the source. LifecycleDetails *string `mandatory:"false" json:"lifecycleDetails"` SourceDetails SourceDetails `mandatory:"false" json:"sourceDetails"` // Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. // For more information, see Resource Tags (https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}` FreeformTags map[string]string `mandatory:"false" json:"freeformTags"` // Defined tags for this resource. Each key is predefined and scoped to a namespace. // For more information, see Resource Tags (https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). Example: `{"Operations": {"CostCenter": "42"}}` DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"` }
func (m Source) String() string
func (m *Source) UnmarshalJSON(data []byte) (e error)
UnmarshalJSON unmarshals from json
SourceApplication Details about an application running in the source environment that you can migrate to Oracle Cloud Infrastructure.
type SourceApplication struct { // The name of the application. Name *string `mandatory:"false" json:"name"` // The type of application. Type MigrationTypesEnum `mandatory:"false" json:"type,omitempty"` // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the source to which the application belongs. SourceId *string `mandatory:"false" json:"sourceId"` // The version of the application. Version *string `mandatory:"false" json:"version"` // The current state of the application. State *string `mandatory:"false" json:"state"` }
func (m SourceApplication) String() string
SourceApplicationSummary The properties that define an application, that is running in the source environment and which can be migrated to Oracle Cloud Infrastructure.
type SourceApplicationSummary struct { // The name of the application. Name *string `mandatory:"false" json:"name"` // The type of the application. Type MigrationTypesEnum `mandatory:"false" json:"type,omitempty"` // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the source to which the application belongs. SourceId *string `mandatory:"false" json:"sourceId"` // The version of the application. Version *string `mandatory:"false" json:"version"` // The current state of the application. State *string `mandatory:"false" json:"state"` }
func (m SourceApplicationSummary) String() string
SourceDetails Specify one of the following values depending for the 'type' attribute based on the application that you want to migrate. Specify `OCIC` if you want to migrate Oracle Java Cloud Service, Oracle Analytics Cloud - Classic, Oracle Integration, and Oracle SOA Cloud Service applications from Oracle Cloud Infrastructure - Classic. Specify `INTERNAL_COMPUTE` if you have a traditional Oracle Cloud Infrastructure - Classic account and you want to migrate Oracle Process Cloud Service or Oracle Integration Cloud Service applications. Specify `OCC` if you have an Oracle Cloud @ Customer account.
type SourceDetails interface { }
SourceLifecycleStatesEnum Enum with underlying type: string
type SourceLifecycleStatesEnum string
Set of constants representing the allowable values for SourceLifecycleStatesEnum
const ( SourceLifecycleStatesCreating SourceLifecycleStatesEnum = "CREATING" SourceLifecycleStatesDeleting SourceLifecycleStatesEnum = "DELETING" SourceLifecycleStatesUpdating SourceLifecycleStatesEnum = "UPDATING" SourceLifecycleStatesActive SourceLifecycleStatesEnum = "ACTIVE" SourceLifecycleStatesInactive SourceLifecycleStatesEnum = "INACTIVE" SourceLifecycleStatesDeleted SourceLifecycleStatesEnum = "DELETED" )
func GetSourceLifecycleStatesEnumValues() []SourceLifecycleStatesEnum
GetSourceLifecycleStatesEnumValues Enumerates the set of values for SourceLifecycleStatesEnum
SourceSummary Details of the source. In Application Migration, a source refers to the environment from which the application is migrated to Oracle Cloud Infrastructure.
type SourceSummary struct { // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the source. Id *string `mandatory:"false" json:"id"` // The type of source environment. Type SourceTypesEnum `mandatory:"false" json:"type,omitempty"` // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the source. CompartmentId *string `mandatory:"false" json:"compartmentId"` // Name of the source. This helps you to identify the appropriate source environment when you have multiple sources defined. DisplayName *string `mandatory:"false" json:"displayName"` // Description of the source. This helps you to identify the appropriate source environment when you have multiple sources defined. Description *string `mandatory:"false" json:"description"` // The date and time at which the source was created, in the format defined by RFC3339. TimeCreated *common.SDKTime `mandatory:"false" json:"timeCreated"` // The current state of the source. LifecycleState SourceLifecycleStatesEnum `mandatory:"false" json:"lifecycleState,omitempty"` // Details about the current lifecycle state of the source. LifecycleDetails *string `mandatory:"false" json:"lifecycleDetails"` // Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. // For more information, see Resource Tags (https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}` FreeformTags map[string]string `mandatory:"false" json:"freeformTags"` // Defined tags for this resource. Each key is predefined and scoped to a namespace. // For more information, see Resource Tags (https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). Example: `{"Operations": {"CostCenter": "42"}}` DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"` }
func (m SourceSummary) String() string
SourceTypesEnum Enum with underlying type: string
type SourceTypesEnum string
Set of constants representing the allowable values for SourceTypesEnum
const ( SourceTypesOcic SourceTypesEnum = "OCIC" SourceTypesInternalCompute SourceTypesEnum = "INTERNAL_COMPUTE" SourceTypesOcc SourceTypesEnum = "OCC" )
func GetSourceTypesEnumValues() []SourceTypesEnum
GetSourceTypesEnumValues Enumerates the set of values for SourceTypesEnum
TargetDatabaseTypesEnum Enum with underlying type: string
type TargetDatabaseTypesEnum string
Set of constants representing the allowable values for TargetDatabaseTypesEnum
const ( TargetDatabaseTypesDatabaseSystem TargetDatabaseTypesEnum = "DATABASE_SYSTEM" TargetDatabaseTypesNotSet TargetDatabaseTypesEnum = "NOT_SET" )
func GetTargetDatabaseTypesEnumValues() []TargetDatabaseTypesEnum
GetTargetDatabaseTypesEnumValues Enumerates the set of values for TargetDatabaseTypesEnum
UpdateMigrationDetails Provide configuration information about the application in the target environment. Application Migration migrates the application to the target environment only after you provide this information. The information that you must provide varies depending on the type of application that you are migrating. **Warning:** Oracle recommends that you avoid using any confidential information when you supply string values using the API.
type UpdateMigrationDetails struct { // User-friendly name of the migration. DisplayName *string `mandatory:"false" json:"displayName"` // Description of the migration. Description *string `mandatory:"false" json:"description"` DiscoveryDetails DiscoveryDetails `mandatory:"false" json:"discoveryDetails"` // If set to `true`, Application Migration migrates the application resources selectively depending on the source. IsSelectiveMigration *bool `mandatory:"false" json:"isSelectiveMigration"` // Configuration required to migrate the application. In addition to the key and value, additional fields are provided // to describe type type and purpose of each field. Only the value for each key is required when passing configuration to the // CreateMigration operation. ServiceConfig map[string]ConfigurationField `mandatory:"false" json:"serviceConfig"` // Configuration required to migrate the application. In addition to the key and value, additional fields are provided // to describe type type and purpose of each field. Only the value for each key is required when passing configuration to the // CreateMigration operation. ApplicationConfig map[string]ConfigurationField `mandatory:"false" json:"applicationConfig"` // Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. // For more information, see Resource Tags (https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}` FreeformTags map[string]string `mandatory:"false" json:"freeformTags"` // Defined tags for this resource. Each key is predefined and scoped to a namespace. // For more information, see Resource Tags (https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). Example: `{"Operations": {"CostCenter": "42"}}` DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"` }
func (m UpdateMigrationDetails) String() string
func (m *UpdateMigrationDetails) UnmarshalJSON(data []byte) (e error)
UnmarshalJSON unmarshals from json
UpdateMigrationRequest wrapper for the UpdateMigration operation
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/36.1.0/applicationmigration/UpdateMigration.go.html to see an example of how to use UpdateMigrationRequest.
type UpdateMigrationRequest struct { // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the migration. MigrationId *string `mandatory:"true" contributesTo:"path" name:"migrationId"` // Updated configuration for the migration. UpdateMigrationDetails `contributesTo:"body"` // Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a // particular request, please provide the request ID. OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"` // A token that uniquely identifies a request so it can be retried in case of a timeout or // server error without risk of retrying the same action. Retry tokens expire after // 24 hours, but can be invalidated before then due to conflicting operations. For example, // if a resource has been deleted and purged from the system, then a retry of the original // creation request may be rejected. OpcRetryToken *string `mandatory:"false" contributesTo:"header" name:"opc-retry-token"` // For optimistic concurrency control. In the `PUT` or `DELETE` call for a resource, set the `if-match` // parameter to the value of the etag from a previous `GET` or `POST` response for that resource. The resource // will be updated or deleted only if the etag you provide matches the resource's current etag value. IfMatch *string `mandatory:"false" contributesTo:"header" name:"if-match"` // Metadata about the request. This information will not be transmitted to the service, but // represents information that the SDK will consume to drive retry behavior. RequestMetadata common.RequestMetadata }
func (request UpdateMigrationRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (request UpdateMigrationRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (request UpdateMigrationRequest) String() string
UpdateMigrationResponse wrapper for the UpdateMigration operation
type UpdateMigrationResponse struct { // The underlying http response RawResponse *http.Response // Unique Oracle-assigned identifier for the request. If you need to contact // Oracle about a particular request, please provide the request ID. OpcRequestId *string `presentIn:"header" name:"opc-request-id"` // Unique Oracle-assigned identifier for the asynchronous request. You can use this to query status of the asynchronous operation. OpcWorkRequestId *string `presentIn:"header" name:"opc-work-request-id"` }
func (response UpdateMigrationResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (response UpdateMigrationResponse) String() string
UpdateSourceDetails You can update the authorization details to access the source environment from which you want to migrate applications to Oracle Cloud Infrastructure. You can also update the description and tags of a source.
type UpdateSourceDetails struct { // Name of the source. This helps you to identify the appropriate source environment when you have multiple sources defined. DisplayName *string `mandatory:"false" json:"displayName"` // Description of the source. This helps you to identify the appropriate source environment when you have multiple sources defined. Description *string `mandatory:"false" json:"description"` SourceDetails SourceDetails `mandatory:"false" json:"sourceDetails"` AuthorizationDetails AuthorizationDetails `mandatory:"false" json:"authorizationDetails"` // Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. // For more information, see Resource Tags (https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}` FreeformTags map[string]string `mandatory:"false" json:"freeformTags"` // Defined tags for this resource. Each key is predefined and scoped to a namespace. // For more information, see Resource Tags (https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). Example: `{"Operations": {"CostCenter": "42"}}` DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"` }
func (m UpdateSourceDetails) String() string
func (m *UpdateSourceDetails) UnmarshalJSON(data []byte) (e error)
UnmarshalJSON unmarshals from json
UpdateSourceRequest wrapper for the UpdateSource operation
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/36.1.0/applicationmigration/UpdateSource.go.html to see an example of how to use UpdateSourceRequest.
type UpdateSourceRequest struct { // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the source. SourceId *string `mandatory:"true" contributesTo:"path" name:"sourceId"` // Updated configuration for the source. UpdateSourceDetails `contributesTo:"body"` // Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a // particular request, please provide the request ID. OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"` // For optimistic concurrency control. In the `PUT` or `DELETE` call for a resource, set the `if-match` // parameter to the value of the etag from a previous `GET` or `POST` response for that resource. The resource // will be updated or deleted only if the etag you provide matches the resource's current etag value. IfMatch *string `mandatory:"false" contributesTo:"header" name:"if-match"` // Metadata about the request. This information will not be transmitted to the service, but // represents information that the SDK will consume to drive retry behavior. RequestMetadata common.RequestMetadata }
func (request UpdateSourceRequest) HTTPRequest(method, path string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (request UpdateSourceRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (request UpdateSourceRequest) String() string
UpdateSourceResponse wrapper for the UpdateSource operation
type UpdateSourceResponse struct { // The underlying http response RawResponse *http.Response // Unique Oracle-assigned identifier for the request. If you need to contact // Oracle about a particular request, please provide the request ID. OpcRequestId *string `presentIn:"header" name:"opc-request-id"` // Unique Oracle-assigned identifier for the asynchronous request. You can use this to query status of the asynchronous operation. OpcWorkRequestId *string `presentIn:"header" name:"opc-work-request-id"` }
func (response UpdateSourceResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (response UpdateSourceResponse) String() string
WorkRequest An asynchronous work request.
type WorkRequest struct { // The asynchronous operation tracked by this work request. OperationType OperationTypesEnum `mandatory:"true" json:"operationType"` // The status of the work request. Status OperationStatusEnum `mandatory:"true" json:"status"` // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the work request. Id *string `mandatory:"true" json:"id"` // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the work request. CompartmentId *string `mandatory:"true" json:"compartmentId"` // The resources affected by this work request. Resources []WorkRequestResource `mandatory:"true" json:"resources"` // The percentage completion of the operation relative to the total amount of work that is tracked by this work request. PercentComplete *float32 `mandatory:"true" json:"percentComplete"` // The date and time the work request was created, in the format defined by RFC3339. TimeAccepted *common.SDKTime `mandatory:"true" json:"timeAccepted"` // The date and time the work request transitioned from `ACCEPTED` to `IN_PROGRESS`, in the format defined by RFC3339. TimeStarted *common.SDKTime `mandatory:"false" json:"timeStarted"` // The date and time the work request reached a terminal state, either `FAILED` or `SUCCEEDED`. Format is defined by RFC3339. TimeFinished *common.SDKTime `mandatory:"false" json:"timeFinished"` }
func (m WorkRequest) String() string
WorkRequestError An error encountered while executing an operation that is tracked by a work request.
type WorkRequestError struct { // A machine-usable code for the error that occured. Code *string `mandatory:"true" json:"code"` // A user-friendly error string. Message *string `mandatory:"true" json:"message"` // The date and time the error occurred. Timestamp *common.SDKTime `mandatory:"true" json:"timestamp"` }
func (m WorkRequestError) String() string
WorkRequestLogEntry A log message about the execution of an operation that is tracked by a work request.
type WorkRequestLogEntry struct { // A user-friendly log message. Message *string `mandatory:"true" json:"message"` // The time the log message was written. Timestamp *common.SDKTime `mandatory:"true" json:"timestamp"` }
func (m WorkRequestLogEntry) String() string
WorkRequestResource A resource that is created or operated on by an asynchronous operation that is tracked by a work request.
type WorkRequestResource struct { // The way in which this resource was affected by the operation that spawned the work request. ActionType WorkRequestResourceActionTypeEnum `mandatory:"true" json:"actionType"` // The resource type that the work request affects, source or migration. EntityType *string `mandatory:"true" json:"entityType"` // An OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) or other unique identifier for the resource. Identifier *string `mandatory:"true" json:"identifier"` // The URI path that you can use for a GET request to access the resource metadata. EntityUri *string `mandatory:"false" json:"entityUri"` }
func (m WorkRequestResource) String() string
WorkRequestResourceActionTypeEnum Enum with underlying type: string
type WorkRequestResourceActionTypeEnum string
Set of constants representing the allowable values for WorkRequestResourceActionTypeEnum
const ( WorkRequestResourceActionTypeCreated WorkRequestResourceActionTypeEnum = "CREATED" WorkRequestResourceActionTypeUpdated WorkRequestResourceActionTypeEnum = "UPDATED" WorkRequestResourceActionTypeDeleted WorkRequestResourceActionTypeEnum = "DELETED" WorkRequestResourceActionTypeRelated WorkRequestResourceActionTypeEnum = "RELATED" WorkRequestResourceActionTypeInProgress WorkRequestResourceActionTypeEnum = "IN_PROGRESS" )
func GetWorkRequestResourceActionTypeEnumValues() []WorkRequestResourceActionTypeEnum
GetWorkRequestResourceActionTypeEnumValues Enumerates the set of values for WorkRequestResourceActionTypeEnum
WorkRequestSummary A summary of the status of a work request.
type WorkRequestSummary struct { // The asynchronous operation tracked by this work request. OperationType OperationTypesEnum `mandatory:"true" json:"operationType"` // The status of the work request. Status OperationStatusEnum `mandatory:"true" json:"status"` // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the work request. Id *string `mandatory:"true" json:"id"` // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing // this work request. CompartmentId *string `mandatory:"true" json:"compartmentId"` // The percentage completion of the operation tracked by this work request. PercentComplete *float32 `mandatory:"true" json:"percentComplete"` // The date and time the work request was created, in the format defined by RFC3339. TimeAccepted *common.SDKTime `mandatory:"true" json:"timeAccepted"` // The date and time the work request transitioned from `ACCEPTED` to `IN_PROGRESS`, in // the format defined by RFC3339. TimeStarted *common.SDKTime `mandatory:"false" json:"timeStarted"` // The date and time the work request reached a terminal state, either `FAILED` or `SUCCEEDED`. // Format is defined by RFC3339. TimeFinished *common.SDKTime `mandatory:"false" json:"timeFinished"` }
func (m WorkRequestSummary) String() string