def main(): module_args = oci_common_utils.get_common_arg_spec() module_args.update( dict( listing_id=dict(aliases=["id"], type="str"), compartment_id=dict(type="str"), name=dict(type="list"), publisher_id=dict(type="str"), package_type=dict(type="str"), sort_by=dict(type="str", choices=["TIMERELEASED"]), sort_order=dict(type="str", choices=["ASC", "DESC"]), category=dict(type="list"), pricing=dict(type="list", choices=["FREE", "BYOL", "PAYGO"]), is_featured=dict(type="bool"), listing_types=dict(type="list", choices=["COMMUNITY", "PARTNER", "PRIVATE"]), operating_systems=dict(type="list"), )) module = AnsibleModule(argument_spec=module_args) if not HAS_OCI_PY_SDK: module.fail_json(msg="oci python sdk required for this module.") resource_facts_helper = ResourceFactsHelper( module=module, resource_type="listing", service_client_class=MarketplaceClient, namespace="marketplace", ) result = [] if resource_facts_helper.is_get(): result = [resource_facts_helper.get()] elif resource_facts_helper.is_list(): result = resource_facts_helper.list() else: resource_facts_helper.fail() module.exit_json(listings=result)
def main(): module_args = oci_common_utils.get_common_arg_spec() module_args.update( dict( namespace_name=dict(type="str", required=True), bucket_name=dict(type="str", required=True), object_name=dict(type="str"), version_id=dict(type="str"), range=dict(type="str"), opc_sse_customer_algorithm=dict(type="str"), opc_sse_customer_key=dict(type="str"), opc_sse_customer_key_sha256=dict(type="str"), prefix=dict(type="str"), start=dict(type="str"), end=dict(type="str"), delimiter=dict(type="str"), fields=dict(type="str"), )) module = AnsibleModule(argument_spec=module_args) if not HAS_OCI_PY_SDK: module.fail_json(msg="oci python sdk required for this module.") resource_facts_helper = ResourceFactsHelper( module=module, resource_type="object", service_client_class=ObjectStorageClient, namespace="object_storage", ) result = [] if resource_facts_helper.is_get(): result = [resource_facts_helper.get()] elif resource_facts_helper.is_list(): result = resource_facts_helper.list() else: resource_facts_helper.fail() module.exit_json(objects=result)
def main(): module_args = oci_common_utils.get_common_arg_spec(supports_create=True, supports_wait=False) module_args.update( dict( associated_data=dict(type="dict"), include_plaintext_key=dict(type="bool", required=True), key_id=dict(type="str", required=True), key_shape=dict( type="dict", required=True, options=dict( algorithm=dict(type="str", required=True, choices=["AES", "RSA"]), length=dict(type="int", required=True), ), ), logging_context=dict(type="dict"), service_endpoint=dict(type="str", required=True), state=dict(type="str", default="present", choices=["present"]), )) module = AnsibleModule(argument_spec=module_args, supports_check_mode=True) if not HAS_OCI_PY_SDK: module.fail_json(msg="oci python sdk required for this module.") resource_helper = ResourceHelper( module=module, resource_type="generated_key", service_client_class=KmsCryptoClient, namespace="key_management", ) result = dict(changed=False) if resource_helper.is_create(): result = resource_helper.create() module.exit_json(**result)
def main(): module_args = oci_common_utils.get_common_arg_spec(supports_create=True, supports_wait=True) module_args.update( dict( compartment_id=dict(type="str"), defined_tags=dict(type="dict"), display_name=dict(aliases=["name"], type="str"), freeform_tags=dict(type="dict"), public_ip_pool_id=dict(aliases=["id"], type="str"), state=dict(type="str", default="present", choices=["present", "absent"]), )) module = AnsibleModule(argument_spec=module_args, supports_check_mode=True) if not HAS_OCI_PY_SDK: module.fail_json(msg="oci python sdk required for this module.") resource_helper = ResourceHelper( module=module, resource_type="public_ip_pool", service_client_class=VirtualNetworkClient, namespace="core", ) result = dict(changed=False) if resource_helper.is_delete_using_name(): result = resource_helper.delete_using_name() elif resource_helper.is_delete(): result = resource_helper.delete() elif resource_helper.is_update_using_name(): result = resource_helper.update_using_name() elif resource_helper.is_update(): result = resource_helper.update() elif resource_helper.is_create(): result = resource_helper.create() module.exit_json(**result)
def main(): module_args = oci_common_utils.get_common_arg_spec() module_args.update( dict( file_system_id=dict(aliases=["id"], type="str"), compartment_id=dict(type="str"), availability_domain=dict(type="str"), display_name=dict(aliases=["name"], type="str"), lifecycle_state=dict( type="str", choices=["CREATING", "ACTIVE", "DELETING", "DELETED", "FAILED"], ), source_snapshot_id=dict(type="str"), parent_file_system_id=dict(type="str"), sort_by=dict(type="str", choices=["TIMECREATED", "DISPLAYNAME"]), sort_order=dict(type="str", choices=["ASC", "DESC"]), ) ) module = AnsibleModule(argument_spec=module_args) if not HAS_OCI_PY_SDK: module.fail_json(msg="oci python sdk required for this module.") resource_facts_helper = ResourceFactsHelper( module=module, resource_type="file_system", service_client_class=FileStorageClient, namespace="file_storage", ) result = [] if resource_facts_helper.is_get(): result = [resource_facts_helper.get()] elif resource_facts_helper.is_list(): result = resource_facts_helper.list() else: resource_facts_helper.fail() module.exit_json(file_systems=result)
def main(): module_args = oci_common_utils.get_common_arg_spec() module_args.update( dict( instance_console_history_id=dict(aliases=["id"], type="str"), compartment_id=dict(type="str"), availability_domain=dict(type="str"), instance_id=dict(type="str"), sort_by=dict(type="str", choices=["TIMECREATED", "DISPLAYNAME"]), sort_order=dict(type="str", choices=["ASC", "DESC"]), lifecycle_state=dict( type="str", choices=[ "REQUESTED", "GETTING-HISTORY", "SUCCEEDED", "FAILED" ], ), display_name=dict(type="str"), )) module = AnsibleModule(argument_spec=module_args) if not HAS_OCI_PY_SDK: module.fail_json(msg="oci python sdk required for this module.") resource_facts_helper = ResourceFactsHelper( module=module, resource_type="instance_console_history", service_client_class=ComputeClient, namespace="core", ) result = [] if resource_facts_helper.is_get(): result = [resource_facts_helper.get()] elif resource_facts_helper.is_list(): result = resource_facts_helper.list() else: resource_facts_helper.fail() module.exit_json(instance_console_histories=result)
def main(): module_args = oci_common_utils.get_common_arg_spec(supports_create=False, supports_wait=False) module_args.update( dict( compartment_id=dict(aliases=["id"], type="str", required=True), password_policy=dict( type="dict", options=dict( minimum_password_length=dict(type="int"), is_uppercase_characters_required=dict(type="bool"), is_lowercase_characters_required=dict(type="bool"), is_numeric_characters_required=dict(type="bool"), is_special_characters_required=dict(type="bool"), is_username_containment_allowed=dict(type="bool"), ), ), network_policy=dict( type="dict", options=dict(network_source_ids=dict(type="list"))), state=dict(type="str", default="present", choices=["present"]), )) module = AnsibleModule(argument_spec=module_args, supports_check_mode=True) if not HAS_OCI_PY_SDK: module.fail_json(msg="oci python sdk required for this module.") resource_helper = ResourceHelper( module=module, resource_type="authentication_policy", service_client_class=IdentityClient, namespace="identity", ) result = dict(changed=False) if resource_helper.is_update(): result = resource_helper.update() module.exit_json(**result)
def main(): module_args = oci_common_utils.get_common_arg_spec() module_args.update( dict( configuration_id=dict(aliases=["id"], type="str"), compartment_id=dict(type="str"), lifecycle_state=dict(type="str", choices=["ACTIVE", "DELETED"]), type=dict(type="list", choices=["DEFAULT", "CUSTOM"]), display_name=dict(aliases=["name"], type="str"), shape_name=dict(type="str"), sort_by=dict( type="str", choices=[ "displayName", "shapeName", "timeCreated", "timeUpdated" ], ), sort_order=dict(type="str", choices=["ASC", "DESC"]), )) module = AnsibleModule(argument_spec=module_args) if not HAS_OCI_PY_SDK: module.fail_json(msg="oci python sdk required for this module.") resource_facts_helper = ResourceFactsHelper( module=module, resource_type="configuration", service_client_class=MysqlaasClient, namespace="mysql", ) result = [] if resource_facts_helper.is_get(): result = [resource_facts_helper.get()] elif resource_facts_helper.is_list(): result = resource_facts_helper.list() else: resource_facts_helper.fail() module.exit_json(configurations=result)
def main(): module_args = oci_common_utils.get_common_arg_spec(supports_create=True, supports_wait=False) module_args.update( dict( type=dict(type="str", required=True), is_unsubscribed=dict(type="bool"), compartment_id=dict(type="str"), preference_type=dict( type="str", required=True, choices=[ "OPT_IN_TENANT_ANNOUNCEMENTS", "OPT_IN_TENANT_AND_INFORMATIONAL_ANNOUNCEMENTS", "OPT_OUT_ALL_ANNOUNCEMENTS", ], ), preference_id=dict(aliases=["id"], type="str"), state=dict(type="str", default="present", choices=["present"]), )) module = AnsibleModule(argument_spec=module_args, supports_check_mode=True) if not HAS_OCI_PY_SDK: module.fail_json(msg="oci python sdk required for this module.") resource_helper = ResourceHelper( module=module, resource_type="announcements_preferences", service_client_class=AnnouncementsPreferencesClient, namespace="announcements_service", ) result = dict(changed=False) if resource_helper.is_update(): result = resource_helper.update() elif resource_helper.is_create(): result = resource_helper.create() module.exit_json(**result)
def main(): module_args = oci_common_utils.get_common_arg_spec(supports_create=True, supports_wait=True) module_args.update( dict( catalog_id=dict(type="str", required=True), display_name=dict(aliases=["name"], type="str"), description=dict(type="str"), is_service_defined=dict(type="bool"), namespace_id=dict(aliases=["id"], type="str"), state=dict(type="str", default="present", choices=["present", "absent"]), )) module = AnsibleModule(argument_spec=module_args, supports_check_mode=True) if not HAS_OCI_PY_SDK: module.fail_json(msg="oci python sdk required for this module.") resource_helper = ResourceHelper( module=module, resource_type="namespace", service_client_class=DataCatalogClient, namespace="data_catalog", ) result = dict(changed=False) if resource_helper.is_delete_using_name(): result = resource_helper.delete_using_name() elif resource_helper.is_delete(): result = resource_helper.delete() elif resource_helper.is_update_using_name(): result = resource_helper.update_using_name() elif resource_helper.is_update(): result = resource_helper.update() elif resource_helper.is_create(): result = resource_helper.create() module.exit_json(**result)
def main(): module_args = oci_common_utils.get_common_arg_spec(supports_create=True, supports_wait=False) module_args.update( dict( namespace_name=dict(type="str", required=True), name=dict(type="str", required=True), category=dict(type="str"), properties=dict( type="list", elements="dict", options=dict(name=dict(type="str", required=True), description=dict(type="str")), ), state=dict(type="str", default="present", choices=["present", "absent"]), )) module = AnsibleModule(argument_spec=module_args, supports_check_mode=True) if not HAS_OCI_PY_SDK: module.fail_json(msg="oci python sdk required for this module.") resource_helper = ResourceHelper( module=module, resource_type="log_analytics_entity_type", service_client_class=LogAnalyticsClient, namespace="log_analytics", ) result = dict(changed=False) if resource_helper.is_delete(): result = resource_helper.delete() elif resource_helper.is_update(): result = resource_helper.update() elif resource_helper.is_create(): result = resource_helper.create() module.exit_json(**result)
def main(): module_args = oci_common_utils.get_common_arg_spec() module_args.update( dict( managed_database_id=dict(type="str", required=True), awr_db_id=dict(aliases=["id"], type="str", required=True), inst_num=dict(type="str"), begin_sn_id_greater_than_or_equal_to=dict(type="int"), end_sn_id_less_than_or_equal_to=dict(type="int"), time_greater_than_or_equal_to=dict(type="str"), time_less_than_or_equal_to=dict(type="str"), name=dict(type="list"), session_type=dict(type="str", choices=["FOREGROUND", "BACKGROUND", "ALL"]), container_id=dict(type="int"), sort_by=dict(type="str", choices=["TIME_BEGIN", "NAME"]), sort_order=dict(type="str", choices=["ASC", "DESC"]), )) module = AnsibleModule(argument_spec=module_args) if not HAS_OCI_PY_SDK: module.fail_json(msg="oci python sdk required for this module.") resource_facts_helper = ResourceFactsHelper( module=module, resource_type="awr_db_wait_event", service_client_class=DbManagementClient, namespace="database_management", ) result = [] if resource_facts_helper.is_get(): result = resource_facts_helper.get() elif resource_facts_helper.is_list(): result = resource_facts_helper.list() else: resource_facts_helper.fail() module.exit_json(awr_db_wait_event=result)
def main(): module_args = oci_common_utils.get_common_arg_spec(supports_create=False, supports_wait=True) module_args.update( dict( instance_pool_id=dict(aliases=["id"], type="str", required=True), load_balancer_id=dict(type="str"), backend_set_name=dict(type="str"), port=dict(type="int"), vnic_selection=dict(type="str"), compartment_id=dict(type="str"), action=dict( type="str", required=True, choices=[ "attach_load_balancer", "change_compartment", "detach_load_balancer", "reset", "softreset", "start", "stop", ], ), )) module = AnsibleModule(argument_spec=module_args, supports_check_mode=True) if not HAS_OCI_PY_SDK: module.fail_json(msg="oci python sdk required for this module.") resource_helper = ResourceHelper( module=module, resource_type="instance_pool", service_client_class=ComputeManagementClient, namespace="core", ) result = resource_helper.perform_action(module.params.get("action")) module.exit_json(**result)
def main(): module_args = oci_common_utils.get_common_arg_spec() module_args.update( dict( compartment_id=dict(aliases=["id"], type="str"), parent_compartment_id=dict(type="str"), access_level=dict(type="str", choices=["ANY", "ACCESSIBLE"]), compartment_id_in_subtree=dict(type="bool"), name=dict(type="str"), sort_by=dict(type="str", choices=["TIMECREATED", "NAME"]), sort_order=dict(type="str", choices=["ASC", "DESC"]), lifecycle_state=dict( type="str", choices=[ "CREATING", "ACTIVE", "INACTIVE", "DELETING", "DELETED" ], ), )) module = AnsibleModule(argument_spec=module_args) if not HAS_OCI_PY_SDK: module.fail_json(msg="oci python sdk required for this module.") resource_facts_helper = ResourceFactsHelper( module=module, resource_type="compartment", service_client_class=IdentityClient, namespace="identity", ) result = [] if resource_facts_helper.is_get(): result = [resource_facts_helper.get()] elif resource_facts_helper.is_list(): result = resource_facts_helper.list() else: resource_facts_helper.fail() module.exit_json(compartments=result)
def main(): module_args = oci_common_utils.get_common_arg_spec(supports_create=False, supports_wait=True) module_args.update( dict( ipsc_id=dict(type="str", required=True), tunnel_id=dict(aliases=["id"], type="str"), display_name=dict(aliases=["name"], type="str"), routing=dict(type="str", choices=["BGP", "STATIC"]), ike_version=dict(type="str", choices=["V1", "V2"]), bgp_session_config=dict( type="dict", options=dict( oracle_interface_ip=dict(type="str"), customer_interface_ip=dict(type="str"), customer_bgp_asn=dict(type="str"), ), ), state=dict(type="str", default="present", choices=["present"]), )) module = AnsibleModule(argument_spec=module_args, supports_check_mode=True) if not HAS_OCI_PY_SDK: module.fail_json(msg="oci python sdk required for this module.") resource_helper = ResourceHelper( module=module, resource_type="ip_sec_connection_tunnel", service_client_class=VirtualNetworkClient, namespace="core", ) result = dict(changed=False) if resource_helper.is_update_using_name(): result = resource_helper.update_using_name() elif resource_helper.is_update(): result = resource_helper.update() module.exit_json(**result)
def main(): module_args = oci_common_utils.get_common_arg_spec(supports_create=False, supports_wait=False) module_args.update( dict( cloud_vm_cluster_id=dict(aliases=["id"], type="str", required=True), objective=dict( type="str", choices=[ "LOW_LATENCY", "HIGH_THROUGHPUT", "BALANCED", "AUTO", "BASIC" ], ), db_plans=dict( type="list", elements="dict", options=dict(db_name=dict(type="str"), share=dict(type="int")), ), state=dict(type="str", default="present", choices=["present"]), )) module = AnsibleModule(argument_spec=module_args, supports_check_mode=True) if not HAS_OCI_PY_SDK: module.fail_json(msg="oci python sdk required for this module.") resource_helper = ResourceHelper( module=module, resource_type="cloud_vm_cluster_iorm_config", service_client_class=DatabaseClient, namespace="database", ) result = dict(changed=False) if resource_helper.is_update(): result = resource_helper.update() module.exit_json(**result)
def main(): module_args = oci_common_utils.get_common_arg_spec(supports_create=False, supports_wait=True) module_args.update( dict( compartment_id=dict(type="str"), external_container_database_id=dict(aliases=["id"], type="str", required=True), license_model=dict( type="str", choices=["LICENSE_INCLUDED", "BRING_YOUR_OWN_LICENSE"]), external_database_connector_id=dict(type="str"), action=dict( type="str", required=True, choices=[ "change_compartment", "disable_external_container_database_database_management", "enable_external_container_database_database_management", "scan_external_container_database_pluggable_databases", ], ), )) module = AnsibleModule(argument_spec=module_args, supports_check_mode=True) if not HAS_OCI_PY_SDK: module.fail_json(msg="oci python sdk required for this module.") resource_helper = ResourceHelper( module=module, resource_type="external_container_database", service_client_class=DatabaseClient, namespace="database", ) result = resource_helper.perform_action(module.params.get("action")) module.exit_json(**result)
def main(): module_args = oci_common_utils.get_common_arg_spec() module_args.update( dict( model_id=dict(aliases=["id"], type="str"), compartment_id=dict(type="str"), project_id=dict(type="str"), display_name=dict(aliases=["name"], type="str"), lifecycle_state=dict( type="str", choices=["ACTIVE", "DELETED", "FAILED", "INACTIVE"]), created_by=dict(type="str"), sort_order=dict(type="str", choices=["ASC", "DESC"]), sort_by=dict( type="str", choices=["timeCreated", "displayName", "lifecycleState"]), )) module = AnsibleModule(argument_spec=module_args) if not HAS_OCI_PY_SDK: module.fail_json(msg="oci python sdk required for this module.") resource_facts_helper = ResourceFactsHelper( module=module, resource_type="model", service_client_class=DataScienceClient, namespace="data_science", ) result = [] if resource_facts_helper.is_get(): result = [resource_facts_helper.get()] elif resource_facts_helper.is_list(): result = resource_facts_helper.list() else: resource_facts_helper.fail() module.exit_json(models=result)
def main(): module_args = oci_common_utils.get_common_arg_spec(supports_create=True, supports_wait=True) module_args.update( dict( blockchain_platform_id=dict(type="str", required=True), ad=dict(type="str"), ocpu_allocation_param=dict( type="dict", options=dict( ocpu_allocation_number=dict(type="float", required=True)), ), osn_id=dict(aliases=["id"], type="str"), state=dict(type="str", default="present", choices=["present", "absent"]), )) module = AnsibleModule(argument_spec=module_args, supports_check_mode=True) if not HAS_OCI_PY_SDK: module.fail_json(msg="oci python sdk required for this module.") resource_helper = ResourceHelper( module=module, resource_type="blockchain_platform_osn", service_client_class=BlockchainPlatformClient, namespace="blockchain", ) result = dict(changed=False) if resource_helper.is_delete(): result = resource_helper.delete() elif resource_helper.is_update(): result = resource_helper.update() elif resource_helper.is_create(): result = resource_helper.create() module.exit_json(**result)
def main(): module_args = oci_common_utils.get_common_arg_spec(supports_create=True, supports_wait=True) module_args.update( dict( ip_address=dict(type="str", required=True), port=dict(type="int", required=True), weight=dict(type="int"), backup=dict(type="bool"), drain=dict(type="bool"), offline=dict(type="bool"), load_balancer_id=dict(aliases=["id"], type="str", required=True), backend_set_name=dict(type="str", required=True), state=dict(type="str", default="present", choices=["present", "absent"]), )) module = AnsibleModule(argument_spec=module_args, supports_check_mode=True) if not HAS_OCI_PY_SDK: module.fail_json(msg="oci python sdk required for this module.") resource_helper = ResourceHelper( module=module, resource_type="backend", service_client_class=LoadBalancerClient, namespace="load_balancer", ) result = dict(changed=False) if resource_helper.is_delete(): result = resource_helper.delete() elif resource_helper.is_update(): result = resource_helper.update() elif resource_helper.is_create(): result = resource_helper.create() module.exit_json(**result)
def main(): module_args = oci_common_utils.get_common_arg_spec(supports_create=True, supports_wait=True) module_args.update( dict( analytics_instance_id=dict(type="str", required=True), description=dict(type="str"), hosts=dict(type="list"), passphrase=dict(type="str", no_log=True), private_key=dict(type="str", no_log=True), public_certificate=dict(type="str"), ca_certificate=dict(type="str"), vanity_url_key=dict(type="str"), state=dict(type="str", default="present", choices=["present", "absent"]), )) module = AnsibleModule(argument_spec=module_args, supports_check_mode=True) if not HAS_OCI_PY_SDK: module.fail_json(msg="oci python sdk required for this module.") resource_helper = ResourceHelper( module=module, resource_type="vanity_url", service_client_class=AnalyticsClient, namespace="analytics", ) result = dict(changed=False) if resource_helper.is_delete(): result = resource_helper.delete() elif resource_helper.is_update(): result = resource_helper.update() elif resource_helper.is_create(): result = resource_helper.create() module.exit_json(**result)
def main(): module_args = oci_common_utils.get_common_arg_spec(supports_create=False, supports_wait=False) module_args.update( dict( image_id=dict(type="str", required=True), shape_name=dict(type="str", required=True), memory_constraints=dict( type="dict", options=dict(min_in_gbs=dict(type="int"), max_in_gbs=dict(type="int")), ), ocpu_constraints=dict(type="dict", options=dict(min=dict(type="int"), max=dict(type="int"))), state=dict(type="str", default="present", choices=["present", "absent"]), )) module = AnsibleModule(argument_spec=module_args, supports_check_mode=True) if not HAS_OCI_PY_SDK: module.fail_json(msg="oci python sdk required for this module.") resource_helper = ResourceHelper( module=module, resource_type="image_shape_compatibility_entry", service_client_class=ComputeClient, namespace="core", ) result = dict(changed=False) if resource_helper.is_delete(): result = resource_helper.delete() elif resource_helper.is_update(): result = resource_helper.update() module.exit_json(**result)
def main(): module_args = oci_common_utils.get_common_arg_spec(supports_create=False, supports_wait=True) module_args.update( dict( network_load_balancer_id=dict(aliases=["id"], type="str", required=True), protocol=dict(type="str", choices=["HTTP", "HTTPS", "TCP", "UDP"]), port=dict(type="int"), retries=dict(type="int"), timeout_in_millis=dict(type="int"), interval_in_millis=dict(type="int"), url_path=dict(type="str"), response_body_regex=dict(type="str"), return_code=dict(type="int"), request_data=dict(type="str"), response_data=dict(type="str"), backend_set_name=dict(type="str", required=True), state=dict(type="str", default="present", choices=["present"]), )) module = AnsibleModule(argument_spec=module_args, supports_check_mode=True) if not HAS_OCI_PY_SDK: module.fail_json(msg="oci python sdk required for this module.") resource_helper = ResourceHelper( module=module, resource_type="health_checker", service_client_class=NetworkLoadBalancerClient, namespace="network_load_balancer", ) result = dict(changed=False) if resource_helper.is_update(): result = resource_helper.update() module.exit_json(**result)
def main(): module_args = oci_common_utils.get_common_arg_spec( supports_create=False, supports_wait=True ) module_args.update( dict( waas_policy_id=dict(aliases=["id"], type="str", required=True), threat_feeds=dict( type="list", elements="dict", required=True, options=dict( key=dict(type="str", required=True), action=dict( type="str", required=True, choices=["OFF", "DETECT", "BLOCK"] ), ), ), state=dict(type="str", default="present", choices=["present"]), ) ) module = AnsibleModule(argument_spec=module_args, supports_check_mode=True) if not HAS_OCI_PY_SDK: module.fail_json(msg="oci python sdk required for this module.") resource_helper = ResourceHelper( module=module, resource_type="threat_feeds", service_client_class=WaasClient, namespace="waas", ) result = dict(changed=False) if resource_helper.is_update(): result = resource_helper.update() module.exit_json(**result)
def main(): module_args = oci_common_utils.get_common_arg_spec() module_args.update( dict( tenant_id=dict(type="str", required=True), time_usage_started=dict(type="str", required=True), time_usage_ended=dict(type="str", required=True), granularity=dict( type="str", required=True, choices=["HOURLY", "DAILY", "MONTHLY", "TOTAL"], ), query_type=dict(type="str", choices=["USAGE", "COST"]), group_by=dict(type="list"), compartment_depth=dict(type="float"), ) ) module = AnsibleModule(argument_spec=module_args) if not HAS_OCI_PY_SDK: module.fail_json(msg="oci python sdk required for this module.") resource_facts_helper = ResourceFactsHelper( module=module, resource_type="usage", service_client_class=UsageapiClient, namespace="usage_api", ) result = [] if resource_facts_helper.is_get(): result = [resource_facts_helper.get()] elif resource_facts_helper.is_list(): result = resource_facts_helper.list() else: resource_facts_helper.fail() module.exit_json(usages=result)
def main(): module_args = oci_common_utils.get_common_arg_spec( supports_create=False, supports_wait=True ) module_args.update( dict( catalog_private_endpoint_id=dict(type="str"), catalog_id=dict(aliases=["id"], type="str", required=True), compartment_id=dict(type="str"), sort_by=dict(type="str", choices=["TIMECREATED", "DISPLAYNAME"]), sort_order=dict(type="str", choices=["ASC", "DESC"]), action=dict( type="str", required=True, choices=[ "attach_catalog_private_endpoint", "change_compartment", "detach_catalog_private_endpoint", "object_stats", "users", ], ), ) ) module = AnsibleModule(argument_spec=module_args, supports_check_mode=True) if not HAS_OCI_PY_SDK: module.fail_json(msg="oci python sdk required for this module.") resource_helper = ResourceHelper( module=module, resource_type="catalog", service_client_class=DataCatalogClient, namespace="data_catalog", ) result = resource_helper.perform_action(module.params.get("action")) module.exit_json(**result)
def main(): module_args = oci_common_utils.get_common_arg_spec() module_args.update( dict( ig_id=dict(aliases=["id"], type="str"), compartment_id=dict(type="str"), vcn_id=dict(type="str"), display_name=dict(aliases=["name"], type="str"), sort_by=dict(type="str", choices=["TIMECREATED", "DISPLAYNAME"]), sort_order=dict(type="str", choices=["ASC", "DESC"]), lifecycle_state=dict( type="str", choices=[ "PROVISIONING", "AVAILABLE", "TERMINATING", "TERMINATED" ], ), )) module = AnsibleModule(argument_spec=module_args) if not HAS_OCI_PY_SDK: module.fail_json(msg="oci python sdk required for this module.") resource_facts_helper = ResourceFactsHelper( module=module, resource_type="internet_gateway", service_client_class=VirtualNetworkClient, namespace="core", ) result = [] if resource_facts_helper.is_get(): result = [resource_facts_helper.get()] elif resource_facts_helper.is_list(): result = resource_facts_helper.list() else: resource_facts_helper.fail() module.exit_json(internet_gateways=result)
def main(): module_args = oci_common_utils.get_common_arg_spec() module_args.update( dict( zone_name_or_id=dict( aliases=["zone_id", "name", "zone_name", "id"], type="str", required=True, ), domain=dict(type="str", required=True), rtype=dict(type="str", required=True), if_modified_since=dict(type="str"), zone_version=dict(type="str"), compartment_id=dict(type="str"), scope=dict(type="str", choices=["GLOBAL", "PRIVATE"]), view_id=dict(type="str"), )) module = AnsibleModule(argument_spec=module_args) if not HAS_OCI_PY_SDK: module.fail_json(msg="oci python sdk required for this module.") resource_facts_helper = ResourceFactsHelper( module=module, resource_type="rrset", service_client_class=DnsClient, namespace="dns", ) result = [] if resource_facts_helper.is_get(): result = resource_facts_helper.get() elif resource_facts_helper.is_list(): result = resource_facts_helper.list() else: resource_facts_helper.fail() module.exit_json(rrset=result)
def main(): module_args = oci_common_utils.get_common_arg_spec(supports_create=True, supports_wait=True) module_args.update( dict( entity_source=dict(type="str", choices=["MACS_MANAGED_EXTERNAL_HOST"]), compartment_id=dict(type="str"), freeform_tags=dict(type="dict"), defined_tags=dict(type="dict"), management_agent_id=dict(type="str"), host_insight_id=dict(aliases=["id"], type="str"), state=dict(type="str", default="present", choices=["present", "absent"]), )) module = AnsibleModule(argument_spec=module_args, supports_check_mode=True) if not HAS_OCI_PY_SDK: module.fail_json(msg="oci python sdk required for this module.") resource_helper = ResourceHelper( module=module, resource_type="host_insight", service_client_class=OperationsInsightsClient, namespace="opsi", ) result = dict(changed=False) if resource_helper.is_delete(): result = resource_helper.delete() elif resource_helper.is_update(): result = resource_helper.update() elif resource_helper.is_create(): result = resource_helper.create() module.exit_json(**result)
def main(): module_args = oci_common_utils.get_common_arg_spec( supports_create=False, supports_wait=True ) module_args.update( dict( vault_id=dict(aliases=["id"], type="str", required=True), compartment_id=dict(type="str"), replica_region=dict(type="str"), time_of_deletion=dict(type="str"), action=dict( type="str", required=True, choices=[ "cancel_vault_deletion", "change_compartment", "create_vault_replica", "delete_vault_replica", "schedule_vault_deletion", ], ), ) ) module = AnsibleModule(argument_spec=module_args, supports_check_mode=True) if not HAS_OCI_PY_SDK: module.fail_json(msg="oci python sdk required for this module.") resource_helper = ResourceHelper( module=module, resource_type="vault", service_client_class=KmsVaultClient, namespace="key_management", ) result = resource_helper.perform_action(module.params.get("action")) module.exit_json(**result)