def add_block_storage(self):
     action_details = oci_common_utils.convert_input_data_to_model_class(
         self.module.params, AddBlockStorageDetails)
     return oci_wait_utils.call_and_wait(
         call_fn=self.client.add_block_storage,
         call_fn_args=(),
         call_fn_kwargs=dict(
             bds_instance_id=self.module.params.get("bds_instance_id"),
             add_block_storage_details=action_details,
         ),
         waiter_type=oci_wait_utils.WORK_REQUEST_WAITER_KEY,
         operation="{0}_{1}".format(
             self.module.params.get("action").upper(),
             oci_common_utils.ACTION_OPERATION_KEY,
         ),
         waiter_client=self.get_waiter_client(),
         resource_helper=self,
         wait_for_states=oci_common_utils.get_work_request_completed_states(
         ),
     )
Esempio n. 2
0
 def change_compartment(self):
     action_details = oci_common_utils.convert_input_data_to_model_class(
         self.module.params, ChangeCertificateCompartmentDetails)
     return oci_wait_utils.call_and_wait(
         call_fn=self.client.change_certificate_compartment,
         call_fn_args=(),
         call_fn_kwargs=dict(
             certificate_id=self.module.params.get("certificate_id"),
             change_certificate_compartment_details=action_details,
         ),
         waiter_type=oci_wait_utils.NONE_WAITER_KEY,
         operation="{0}_{1}".format(
             self.module.params.get("action").upper(),
             oci_common_utils.ACTION_OPERATION_KEY,
         ),
         waiter_client=self.get_waiter_client(),
         resource_helper=self,
         wait_for_states=self.get_action_desired_states(
             self.module.params.get("action")),
     )
 def detach_load_balancer(self):
     action_details = oci_common_utils.convert_input_data_to_model_class(
         self.module.params, DetachLoadBalancerDetails)
     return oci_wait_utils.call_and_wait(
         call_fn=self.client.detach_load_balancer,
         call_fn_args=(),
         call_fn_kwargs=dict(
             instance_pool_id=self.module.params.get("instance_pool_id"),
             detach_load_balancer_details=action_details,
         ),
         waiter_type=oci_wait_utils.LIFECYCLE_STATE_WAITER_KEY,
         operation="{0}_{1}".format(
             self.module.params.get("action").upper(),
             oci_common_utils.ACTION_OPERATION_KEY,
         ),
         waiter_client=self.get_waiter_client(),
         resource_helper=self,
         wait_for_states=self.get_action_desired_states(
             self.module.params.get("action")),
     )
 def detect_stack_drift(self):
     action_details = oci_common_utils.convert_input_data_to_model_class(
         self.module.params, DetectStackDriftDetails)
     return oci_wait_utils.call_and_wait(
         call_fn=self.client.detect_stack_drift,
         call_fn_args=(),
         call_fn_kwargs=dict(
             stack_id=self.module.params.get("stack_id"),
             detect_stack_drift_details=action_details,
         ),
         waiter_type=oci_wait_utils.WORK_REQUEST_WAITER_KEY,
         operation="{0}_{1}".format(
             self.module.params.get("action").upper(),
             oci_common_utils.ACTION_OPERATION_KEY,
         ),
         waiter_client=self.get_waiter_client(),
         resource_helper=self,
         wait_for_states=oci_common_utils.get_work_request_completed_states(
         ),
     )
 def is_detach_load_balancer_necessary(self, instance_pool):
     if not instance_pool.load_balancers:
         return False
     user_load_balancer_detachment_details = to_dict(
         oci_common_utils.convert_input_data_to_model_class(
             self.module.params, DetachLoadBalancerDetails
         )
     )
     for existing_load_balancer_attachment in instance_pool.load_balancers:
         if (
             existing_load_balancer_attachment.lifecycle_state
             in oci_common_utils.DEAD_STATES
         ):
             continue
         if oci_common_utils.compare_dicts(
             user_load_balancer_detachment_details,
             to_dict(existing_load_balancer_attachment),
         ):
             return True
     return False
Esempio n. 6
0
 def bulk_apply(self):
     action_details = oci_common_utils.convert_input_data_to_model_class(
         self.module.params, BulkApplyRecommendationsDetails
     )
     return oci_wait_utils.call_and_wait(
         call_fn=self.client.bulk_apply_recommendations,
         call_fn_args=(),
         call_fn_kwargs=dict(
             recommendation_id=self.module.params.get("recommendation_id"),
             bulk_apply_recommendations_details=action_details,
         ),
         waiter_type=oci_wait_utils.WORK_REQUEST_WAITER_KEY,
         operation="{0}_{1}".format(
             self.module.params.get("action").upper(),
             oci_common_utils.ACTION_OPERATION_KEY,
         ),
         waiter_client=self.get_waiter_client(),
         resource_helper=self,
         wait_for_states=oci_common_utils.get_work_request_completed_states(),
     )
 def upgrade(self):
     action_details = oci_common_utils.convert_input_data_to_model_class(
         self.module.params, UpgradeDatabaseDetails)
     return oci_wait_utils.call_and_wait(
         call_fn=self.client.upgrade_database,
         call_fn_args=(),
         call_fn_kwargs=dict(
             database_id=self.module.params.get("database_id"),
             upgrade_database_details=action_details,
         ),
         waiter_type=oci_wait_utils.WORK_REQUEST_WAITER_KEY,
         operation="{0}_{1}".format(
             self.module.params.get("action").upper(),
             oci_common_utils.ACTION_OPERATION_KEY,
         ),
         waiter_client=self.work_request_client,
         resource_helper=self,
         wait_for_states=oci_common_utils.get_work_request_completed_states(
         ),
     )
Esempio n. 8
0
 def schedule_secret_deletion(self):
     action_details = oci_common_utils.convert_input_data_to_model_class(
         self.module.params, ScheduleSecretDeletionDetails)
     return oci_wait_utils.call_and_wait(
         call_fn=self.client.schedule_secret_deletion,
         call_fn_args=(),
         call_fn_kwargs=dict(
             secret_id=self.module.params.get("secret_id"),
             schedule_secret_deletion_details=action_details,
         ),
         waiter_type=oci_wait_utils.NONE_WAITER_KEY,
         operation="{0}_{1}".format(
             self.module.params.get("action").upper(),
             oci_common_utils.ACTION_OPERATION_KEY,
         ),
         waiter_client=self.get_waiter_client(),
         resource_helper=self,
         wait_for_states=self.get_action_desired_states(
             self.module.params.get("action")),
     )
Esempio n. 9
0
 def delete_resource(self):
     remove_details = oci_common_utils.convert_input_data_to_model_class(
         self.module.params, RemoveAutoScalingConfigurationDetails
     )
     return oci_wait_utils.call_and_wait(
         call_fn=self.client.remove_auto_scaling_configuration,
         call_fn_args=(),
         call_fn_kwargs=dict(
             bds_instance_id=self.module.params.get("bds_instance_id"),
             auto_scaling_configuration_id=self.module.params.get(
                 "auto_scaling_configuration_id"
             ),
             remove_auto_scaling_configuration_details=remove_details,
         ),
         waiter_type=oci_wait_utils.WORK_REQUEST_WAITER_KEY,
         operation=oci_common_utils.DELETE_OPERATION_KEY,
         waiter_client=self.get_waiter_client(),
         resource_helper=self,
         wait_for_states=oci_common_utils.get_work_request_completed_states(),
     )
Esempio n. 10
0
 def attach_catalog_private_endpoint(self):
     action_details = oci_common_utils.convert_input_data_to_model_class(
         self.module.params, AttachCatalogPrivateEndpointDetails
     )
     return oci_wait_utils.call_and_wait(
         call_fn=self.client.attach_catalog_private_endpoint,
         call_fn_args=(),
         call_fn_kwargs=dict(
             attach_catalog_private_endpoint_details=action_details,
             catalog_id=self.module.params.get("catalog_id"),
         ),
         waiter_type=oci_wait_utils.WORK_REQUEST_WAITER_KEY,
         operation="{0}_{1}".format(
             self.module.params.get("action").upper(),
             oci_common_utils.ACTION_OPERATION_KEY,
         ),
         waiter_client=self.get_waiter_client(),
         resource_helper=self,
         wait_for_states=oci_common_utils.get_work_request_completed_states(),
     )
 def remove_public_ip_pool_capacity(self):
     action_details = oci_common_utils.convert_input_data_to_model_class(
         self.module.params, RemovePublicIpPoolCapacityDetails)
     return oci_wait_utils.call_and_wait(
         call_fn=self.client.remove_public_ip_pool_capacity,
         call_fn_args=(),
         call_fn_kwargs=dict(
             public_ip_pool_id=self.module.params.get("public_ip_pool_id"),
             remove_public_ip_pool_capacity_details=action_details,
         ),
         waiter_type=oci_wait_utils.LIFECYCLE_STATE_WAITER_KEY,
         operation="{0}_{1}".format(
             self.module.params.get("action").upper(),
             oci_common_utils.ACTION_OPERATION_KEY,
         ),
         waiter_client=self.get_waiter_client(),
         resource_helper=self,
         wait_for_states=self.get_action_desired_states(
             self.module.params.get("action")),
     )
 def change_compartment(self):
     action_details = oci_common_utils.convert_input_data_to_model_class(
         self.module.params, ChangeOdaInstanceCompartmentDetails)
     return oci_wait_utils.call_and_wait(
         call_fn=self.client.change_oda_instance_compartment,
         call_fn_args=(),
         call_fn_kwargs=dict(
             oda_instance_id=self.module.params.get("oda_instance_id"),
             change_oda_instance_compartment_details=action_details,
         ),
         waiter_type=oci_wait_utils.WORK_REQUEST_WAITER_KEY,
         operation="{0}_{1}".format(
             self.module.params.get("action").upper(),
             oci_common_utils.ACTION_OPERATION_KEY,
         ),
         waiter_client=self.get_waiter_client(),
         resource_helper=self,
         wait_for_states=oci_common_utils.get_work_request_completed_states(
         ),
     )
 def copy(self):
     action_details = oci_common_utils.convert_input_data_to_model_class(
         self.module.params, CopyVolumeBackupDetails)
     return oci_wait_utils.call_and_wait(
         call_fn=self.client.copy_volume_backup,
         call_fn_args=(),
         call_fn_kwargs=dict(
             volume_backup_id=self.module.params.get("volume_backup_id"),
             copy_volume_backup_details=action_details,
         ),
         waiter_type=oci_wait_utils.LIFECYCLE_STATE_WAITER_KEY,
         operation="{0}_{1}".format(
             self.module.params.get("action").upper(),
             oci_common_utils.ACTION_OPERATION_KEY,
         ),
         waiter_client=self.get_waiter_client(),
         resource_helper=self,
         wait_for_states=self.get_action_desired_states(
             self.module.params.get("action")),
     )
Esempio n. 14
0
 def restore(self):
     action_details = oci_common_utils.convert_input_data_to_model_class(
         self.module.params, RestoreContainerImageDetails)
     return oci_wait_utils.call_and_wait(
         call_fn=self.client.restore_container_image,
         call_fn_args=(),
         call_fn_kwargs=dict(
             image_id=self.module.params.get("image_id"),
             restore_container_image_details=action_details,
         ),
         waiter_type=oci_wait_utils.LIFECYCLE_STATE_WAITER_KEY,
         operation="{0}_{1}".format(
             self.module.params.get("action").upper(),
             oci_common_utils.ACTION_OPERATION_KEY,
         ),
         waiter_client=self.get_waiter_client(),
         resource_helper=self,
         wait_for_states=self.get_action_desired_states(
             self.module.params.get("action")),
     )
 def disassociate_custom_property(self):
     action_details = oci_common_utils.convert_input_data_to_model_class(
         self.module.params, TypeCustomPropertyDetails)
     return oci_wait_utils.call_and_wait(
         call_fn=self.client.disassociate_custom_property,
         call_fn_args=(),
         call_fn_kwargs=dict(
             catalog_id=self.module.params.get("catalog_id"),
             type_key=self.module.params.get("type_key"),
             disassociate_custom_property_details=action_details,
         ),
         waiter_type=oci_wait_utils.LIFECYCLE_STATE_WAITER_KEY,
         operation="{0}_{1}".format(
             self.module.params.get("action").upper(),
             oci_common_utils.ACTION_OPERATION_KEY,
         ),
         waiter_client=self.get_waiter_client(),
         resource_helper=self,
         wait_for_states=self.get_action_desired_states(
             self.module.params.get("action")),
     )
 def update(self):
     action_details = oci_common_utils.convert_input_data_to_model_class(
         self.module.params, UpdateDrgRouteRulesDetails)
     return oci_wait_utils.call_and_wait(
         call_fn=self.client.update_drg_route_rules,
         call_fn_args=(),
         call_fn_kwargs=dict(
             drg_route_table_id=self.module.params.get(
                 "drg_route_table_id"),
             update_drg_route_rules_details=action_details,
         ),
         waiter_type=oci_wait_utils.NONE_WAITER_KEY,
         operation="{0}_{1}".format(
             self.module.params.get("action").upper(),
             oci_common_utils.ACTION_OPERATION_KEY,
         ),
         waiter_client=self.get_waiter_client(),
         resource_helper=self,
         wait_for_states=self.get_action_desired_states(
             self.module.params.get("action")),
     )
Esempio n. 17
0
 def remove_packages(self):
     action_details = oci_common_utils.convert_input_data_to_model_class(
         self.module.params, RemovePackagesFromSoftwareSourceDetails)
     return oci_wait_utils.call_and_wait(
         call_fn=self.client.remove_packages_from_software_source,
         call_fn_args=(),
         call_fn_kwargs=dict(
             software_source_id=self.module.params.get(
                 "software_source_id"),
             remove_packages_from_software_source_details=action_details,
         ),
         waiter_type=oci_wait_utils.NONE_WAITER_KEY,
         operation="{0}_{1}".format(
             self.module.params.get("action").upper(),
             oci_common_utils.ACTION_OPERATION_KEY,
         ),
         waiter_client=self.get_waiter_client(),
         resource_helper=self,
         wait_for_states=self.get_action_desired_states(
             self.module.params.get("action")),
     )
Esempio n. 18
0
 def generate_autonomous_database_wallet(self):
     action_details = oci_common_utils.convert_input_data_to_model_class(
         self.module.params, GenerateAutonomousDatabaseWalletDetails)
     return oci_wait_utils.call_and_wait(
         call_fn=self.client.generate_autonomous_database_wallet,
         call_fn_args=(),
         call_fn_kwargs=dict(
             autonomous_database_id=self.module.params.get(
                 "autonomous_database_id"),
             generate_autonomous_database_wallet_details=action_details,
         ),
         waiter_type=oci_wait_utils.NONE_WAITER_KEY,
         operation="{0}_{1}".format(
             self.module.params.get("action").upper(),
             oci_common_utils.ACTION_OPERATION_KEY,
         ),
         waiter_client=self.get_waiter_client(),
         resource_helper=self,
         wait_for_states=self.get_action_desired_states(
             self.module.params.get("action")),
     )
Esempio n. 19
0
 def ingest_sql_plan_lines(self):
     action_details = oci_common_utils.convert_input_data_to_model_class(
         self.module.params, IngestSqlPlanLinesDetails)
     return oci_wait_utils.call_and_wait(
         call_fn=self.client.ingest_sql_plan_lines,
         call_fn_args=(),
         call_fn_kwargs=dict(
             compartment_id=self.module.params.get("compartment_id"),
             database_id=self.module.params.get("database_id"),
             ingest_sql_plan_lines_details=action_details,
         ),
         waiter_type=oci_wait_utils.NONE_WAITER_KEY,
         operation="{0}_{1}".format(
             self.module.params.get("action").upper(),
             oci_common_utils.ACTION_OPERATION_KEY,
         ),
         waiter_client=self.get_waiter_client(),
         resource_helper=self,
         wait_for_states=self.get_action_desired_states(
             self.module.params.get("action")),
     )
 def generate_on_prem_connector_configuration(self):
     action_details = oci_common_utils.convert_input_data_to_model_class(
         self.module.params, GenerateOnPremConnectorConfigurationDetails)
     return oci_wait_utils.call_and_wait(
         call_fn=self.client.generate_on_prem_connector_configuration,
         call_fn_args=(),
         call_fn_kwargs=dict(
             generate_on_prem_connector_configuration_details=action_details,
             on_prem_connector_id=self.module.params.get(
                 "on_prem_connector_id"),
         ),
         waiter_type=oci_wait_utils.NONE_WAITER_KEY,
         operation="{0}_{1}".format(
             self.module.params.get("action").upper(),
             oci_common_utils.ACTION_OPERATION_KEY,
         ),
         waiter_client=self.get_waiter_client(),
         resource_helper=self,
         wait_for_states=self.get_action_desired_states(
             self.module.params.get("action")),
     )
 def attach_service_id(self):
     action_details = oci_common_utils.convert_input_data_to_model_class(
         self.module.params, ServiceIdRequestDetails)
     return oci_wait_utils.call_and_wait(
         call_fn=self.client.attach_service_id,
         call_fn_args=(),
         call_fn_kwargs=dict(
             service_gateway_id=self.module.params.get(
                 "service_gateway_id"),
             attach_service_details=action_details,
         ),
         waiter_type=oci_wait_utils.LIFECYCLE_STATE_WAITER_KEY,
         operation="{0}_{1}".format(
             self.module.params.get("action").upper(),
             oci_common_utils.ACTION_OPERATION_KEY,
         ),
         waiter_client=self.get_waiter_client(),
         resource_helper=self,
         wait_for_states=self.get_action_desired_states(
             self.module.params.get("action")),
     )
Esempio n. 22
0
 def connect(self):
     action_details = oci_common_utils.convert_input_data_to_model_class(
         self.module.params, ConnectRemotePeeringConnectionsDetails)
     return oci_wait_utils.call_and_wait(
         call_fn=self.client.connect_remote_peering_connections,
         call_fn_args=(),
         call_fn_kwargs=dict(
             remote_peering_connection_id=self.module.params.get(
                 "remote_peering_connection_id"),
             connect_remote_peering_connections_details=action_details,
         ),
         waiter_type=oci_wait_utils.NONE_WAITER_KEY,
         operation="{0}_{1}".format(
             self.module.params.get("action").upper(),
             oci_common_utils.ACTION_OPERATION_KEY,
         ),
         waiter_client=self.get_waiter_client(),
         resource_helper=self,
         wait_for_states=self.get_action_desired_states(
             self.module.params.get("action")),
     )
 def remove_data_selector_patterns(self):
     action_details = oci_common_utils.convert_input_data_to_model_class(
         self.module.params, DataSelectorPatternDetails)
     return oci_wait_utils.call_and_wait(
         call_fn=self.client.remove_data_selector_patterns,
         call_fn_args=(),
         call_fn_kwargs=dict(
             catalog_id=self.module.params.get("catalog_id"),
             data_asset_key=self.module.params.get("data_asset_key"),
             data_selector_pattern_details=action_details,
         ),
         waiter_type=oci_wait_utils.LIFECYCLE_STATE_WAITER_KEY,
         operation="{0}_{1}".format(
             self.module.params.get("action").upper(),
             oci_common_utils.ACTION_OPERATION_KEY,
         ),
         waiter_client=self.get_waiter_client(),
         resource_helper=self,
         wait_for_states=self.get_action_desired_states(
             self.module.params.get("action")),
     )
 def bulk_add_virtual_circuit_public_prefixes(self):
     action_details = oci_common_utils.convert_input_data_to_model_class(
         self.module.params, BulkAddVirtualCircuitPublicPrefixesDetails)
     return oci_wait_utils.call_and_wait(
         call_fn=self.client.bulk_add_virtual_circuit_public_prefixes,
         call_fn_args=(),
         call_fn_kwargs=dict(
             virtual_circuit_id=self.module.params.get(
                 "virtual_circuit_id"),
             bulk_add_virtual_circuit_public_prefixes_details=action_details,
         ),
         waiter_type=oci_wait_utils.NONE_WAITER_KEY,
         operation="{0}_{1}".format(
             self.module.params.get("action").upper(),
             oci_common_utils.ACTION_OPERATION_KEY,
         ),
         waiter_client=self.get_waiter_client(),
         resource_helper=self,
         wait_for_states=self.get_action_desired_states(
             self.module.params.get("action")),
     )
 def copy(self):
     action_details = oci_common_utils.convert_input_data_to_model_class(
         self.module.params, CopyObjectDetails)
     return oci_wait_utils.call_and_wait(
         call_fn=self.client.copy_object,
         call_fn_args=(),
         call_fn_kwargs=dict(
             namespace_name=self.module.params.get("namespace_name"),
             bucket_name=self.module.params.get("bucket_name"),
             copy_object_details=action_details,
         ),
         waiter_type=oci_wait_utils.WORK_REQUEST_WAITER_KEY,
         operation="{0}_{1}".format(
             self.module.params.get("action").upper(),
             oci_common_utils.ACTION_OPERATION_KEY,
         ),
         waiter_client=self.client,
         resource_helper=self,
         wait_for_states=oci_common_utils.get_work_request_completed_states(
         ),
     )
Esempio n. 26
0
 def restore(self):
     action_details = oci_common_utils.convert_input_data_to_model_class(
         self.module.params, RestoreObjectsDetails)
     return oci_wait_utils.call_and_wait(
         call_fn=self.client.restore_objects,
         call_fn_args=(),
         call_fn_kwargs=dict(
             namespace_name=self.module.params.get("namespace_name"),
             bucket_name=self.module.params.get("bucket_name"),
             restore_objects_details=action_details,
         ),
         waiter_type=oci_wait_utils.NONE_WAITER_KEY,
         operation="{0}_{1}".format(
             self.module.params.get("action").upper(),
             oci_common_utils.ACTION_OPERATION_KEY,
         ),
         waiter_client=self.get_waiter_client(),
         resource_helper=self,
         wait_for_states=self.get_action_desired_states(
             self.module.params.get("action")),
     )
Esempio n. 27
0
 def create_vault_replica(self):
     action_details = oci_common_utils.convert_input_data_to_model_class(
         self.module.params, CreateVaultReplicaDetails
     )
     return oci_wait_utils.call_and_wait(
         call_fn=self.client.create_vault_replica,
         call_fn_args=(),
         call_fn_kwargs=dict(
             vault_id=self.module.params.get("vault_id"),
             create_vault_replica_details=action_details,
         ),
         waiter_type=oci_wait_utils.NONE_WAITER_KEY,
         operation="{0}_{1}".format(
             self.module.params.get("action").upper(),
             oci_common_utils.ACTION_OPERATION_KEY,
         ),
         waiter_client=self.get_waiter_client(),
         resource_helper=self,
         wait_for_states=self.get_action_desired_states(
             self.module.params.get("action")
         ),
     )
Esempio n. 28
0
 def parse_connection(self):
     action_details = oci_common_utils.convert_input_data_to_model_class(
         self.module.params, ParseConnectionDetails)
     return oci_wait_utils.call_and_wait(
         call_fn=self.client.parse_connection,
         call_fn_args=(),
         call_fn_kwargs=dict(
             catalog_id=self.module.params.get("catalog_id"),
             data_asset_key=self.module.params.get("data_asset_key"),
             parse_connection_details=action_details,
             connection_key=self.module.params.get("connection_key"),
         ),
         waiter_type=oci_wait_utils.NONE_WAITER_KEY,
         operation="{0}_{1}".format(
             self.module.params.get("action").upper(),
             oci_common_utils.ACTION_OPERATION_KEY,
         ),
         waiter_client=self.get_waiter_client(),
         resource_helper=self,
         wait_for_states=self.get_action_desired_states(
             self.module.params.get("action")),
     )
 def remove(self):
     action_details = oci_common_utils.convert_input_data_to_model_class(
         self.module.params, RemoveNetworkSecurityGroupSecurityRulesDetails)
     return oci_wait_utils.call_and_wait(
         call_fn=self.client.remove_network_security_group_security_rules,
         call_fn_args=(),
         call_fn_kwargs=dict(
             network_security_group_id=self.module.params.get(
                 "network_security_group_id"),
             remove_network_security_group_security_rules_details=
             action_details,
         ),
         waiter_type=oci_wait_utils.NONE_WAITER_KEY,
         operation="{0}_{1}".format(
             self.module.params.get("action").upper(),
             oci_common_utils.ACTION_OPERATION_KEY,
         ),
         waiter_client=self.get_waiter_client(),
         resource_helper=self,
         wait_for_states=self.get_action_desired_states(
             self.module.params.get("action")),
     )
Esempio n. 30
0
 def summarize_metrics_data(self):
     action_details = oci_common_utils.convert_input_data_to_model_class(
         self.module.params, SummarizeMetricsDataDetails)
     return oci_wait_utils.call_and_wait(
         call_fn=self.client.summarize_metrics_data,
         call_fn_args=(),
         call_fn_kwargs=dict(
             compartment_id=self.module.params.get("compartment_id"),
             summarize_metrics_data_details=action_details,
             compartment_id_in_subtree=self.module.params.get(
                 "compartment_id_in_subtree"),
         ),
         waiter_type=oci_wait_utils.NONE_WAITER_KEY,
         operation="{0}_{1}".format(
             self.module.params.get("action").upper(),
             oci_common_utils.ACTION_OPERATION_KEY,
         ),
         waiter_client=self.get_waiter_client(),
         resource_helper=self,
         wait_for_states=self.get_action_desired_states(
             self.module.params.get("action")),
     )