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)
Exemplo n.º 6
0
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)
Exemplo n.º 8
0
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)
Exemplo n.º 10
0
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)
Exemplo n.º 14
0
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)
Exemplo n.º 20
0
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)
Exemplo n.º 23
0
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)
Exemplo n.º 25
0
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)
Exemplo n.º 26
0
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)
Exemplo n.º 27
0
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)
Exemplo n.º 29
0
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)
Exemplo n.º 30
0
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)