def main(): module_args = oci_common_utils.get_common_arg_spec() module_args.update(dict(compartment_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="namespace", service_client_class=ObjectStorageClient, ) 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(namespaces=result)
def main(): module_args = oci_common_utils.get_common_arg_spec() module_args.update( dict( vcn_id=dict(aliases=["id"], type="str"), compartment_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="vcn", service_client_class=VirtualNetworkClient ) 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(vcns=result)
def main(): module_args = oci_common_utils.get_common_arg_spec() module_args.update( dict( network_security_group_id=dict(type="str", required=True), direction=dict(type="str", choices=["EGRESS", "INGRESS"]), sort_by=dict(type="str", choices=["TIMECREATED"]), 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="security_rule", 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(security_rules=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", required=True), retention_period_days=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="configuration", service_client_class=AuditClient, namespace="audit", ) 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( budget_id=dict(aliases=["id"], type="str"), compartment_id=dict(type="str"), sort_order=dict(type="str", choices=["ASC", "DESC"]), sort_by=dict(type="str"), lifecycle_state=dict(type="str"), display_name=dict(aliases=["name"], 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="budget", service_client_class=BudgetClient) 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(budgets=result)
def main(): module_args = oci_common_utils.get_common_arg_spec() module_args.update(dict(user_id=dict(type="str", required=True))) 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="auth_token", 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(auth_tokens=result)
def main(): module_args = oci_common_utils.get_common_arg_spec(supports_create=False, supports_wait=True) module_args.update( dict( volume_backup_id=dict(aliases=["id"], type="str", required=True), destination_region=dict(type="str", required=True), display_name=dict(aliases=["name"], type="str"), action=dict(type="str", required=True, choices=["copy"]), )) 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="volume_backup", service_client_class=BlockstorageClient, 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(policy_id=dict(aliases=["id"], type="str"), 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="volume_backup_policy", service_client_class=BlockstorageClient, 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(volume_backup_policies=result)
def main(): module_args = oci_common_utils.get_common_arg_spec() module_args.update( dict( auto_scaling_configuration_id=dict(aliases=["id"], type="str"), compartment_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"]), ) ) 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="auto_scaling_configuration", service_client_class=AutoScalingClient, ) 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(auto_scaling_configurations=result)
def main(): module_args = oci_common_utils.get_common_arg_spec( supports_create=False, supports_wait=True ) module_args.update( dict( image_id=dict(aliases=["id"], type="str", required=True), destination_type=dict( type="str", required=True, choices=["objectStorageUri", "objectStorageTuple"], ), destination_uri=dict(type="str"), bucket_name=dict(type="str"), namespace_name=dict(type="str"), object_name=dict(type="str"), action=dict(type="str", required=True, choices=["export"]), ) ) 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", service_client_class=ComputeClient, 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( drg_attachment_id=dict(aliases=["id"], type="str"), compartment_id=dict(type="str"), vcn_id=dict(type="str"), drg_id=dict(type="str"), 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="drg_attachment", 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(drg_attachments=result)
def main(): module_args = oci_common_utils.get_common_arg_spec() module_args.update( dict( dynamic_group_id=dict(aliases=["id"], type="str"), compartment_id=dict(type="str"), 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="dynamic_group", 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(dynamic_groups=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), ) ) 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_lifecycle_policy", 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(object_lifecycle_policies=result)
def main(): module_args = oci_common_utils.get_common_arg_spec() module_args.update( dict( tag_default_id=dict(aliases=["id"], type="str"), id=dict(type="str"), compartment_id=dict(type="str"), tag_definition_id=dict(type="str"), lifecycle_state=dict(type="str", choices=["ACTIVE"]), ) ) 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="tag_default", service_client_class=IdentityClient ) 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(tag_defaults=result)
def main(): module_args = oci_common_utils.get_common_arg_spec() module_args.update( dict( compartment_id=dict(type="str", required=True), start_time=dict(type="str", required=True), end_time=dict(type="str", required=True), )) 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="audit_event", service_client_class=AuditClient) 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(audit_events=result)
def main(): module_args = oci_common_utils.get_common_arg_spec(supports_create=False, supports_wait=False) module_args.update( dict( identity_provider_id=dict(aliases=["id"], type="str", required=True), action=dict(type="str", required=True, choices=["reset_idp_scim_client"]), )) 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="identity_provider", service_client_class=IdentityClient, ) result = resource_helper.perform_action(module.params.get("action")) 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"), drg_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="drg", service_client_class=VirtualNetworkClient) 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( availability_domain=dict(type="str", required=True), compartment_id=dict(type="str", required=True), )) 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="autonomous_exadata_infrastructure_shape", service_client_class=DatabaseClient, ) 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(autonomous_exadata_infrastructure_shapes=result)
def main(): module_args = oci_common_utils.get_common_arg_spec(supports_create=False, supports_wait=False) module_args.update( dict( namespace_name=dict(type="str", required=True), bucket_name=dict(type="str", required=True), items=dict( type="list", elements="dict", options=dict( name=dict(type="str", required=True), action=dict(type="str", required=True), time_amount=dict(type="int", required=True), time_unit=dict(type="str", required=True, choices=["DAYS", "YEARS"]), is_enabled=dict(type="bool", required=True), object_name_filter=dict( type="dict", options=dict( inclusion_prefixes=dict(type="list"), inclusion_patterns=dict(type="list"), exclusion_patterns=dict(type="list"), ), ), ), ), 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="object_lifecycle_policy", service_client_class=ObjectStorageClient, namespace="object_storage", ) 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() module_args.update( dict( image_id=dict(aliases=["id"], type="str"), compartment_id=dict(type="str"), display_name=dict(aliases=["name"], type="str"), operating_system=dict(type="str"), operating_system_version=dict(type="str"), shape=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=[ "PROVISIONING", "IMPORTING", "AVAILABLE", "EXPORTING", "DISABLED", "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="image", 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(images=result)
def main(): module_args = oci_common_utils.get_common_arg_spec() module_args.update( dict( autonomous_exadata_infrastructure_id=dict(aliases=["id"], type="str"), compartment_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=[ "PROVISIONING", "AVAILABLE", "UPDATING", "TERMINATING", "TERMINATED", "FAILED", ], ), availability_domain=dict(type="str"), display_name=dict(aliases=["name"], 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="autonomous_exadata_infrastructure", service_client_class=DatabaseClient, namespace="database", ) 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(autonomous_exadata_infrastructures=result)
def main(): module_args = oci_common_utils.get_common_arg_spec(supports_create=False, supports_wait=True) module_args.update( dict( namespace_name=dict(type="str", required=True), bucket_name=dict(type="str", required=True), source_object_name=dict(type="str"), source_object_if_match_e_tag=dict(type="str"), destination_region=dict(type="str"), destination_namespace=dict(type="str"), destination_bucket=dict(type="str"), destination_object_name=dict(type="str"), destination_object_if_match_e_tag=dict(type="str"), destination_object_if_none_match_e_tag=dict(type="str"), destination_object_metadata=dict(type="dict"), source_name=dict(type="str"), new_name=dict(type="str"), src_obj_if_match_e_tag=dict(type="str"), new_obj_if_match_e_tag=dict(type="str"), new_obj_if_none_match_e_tag=dict(type="str"), object_name=dict(type="str"), hours=dict(type="int"), action=dict( type="str", required=True, choices=["copy_object", "rename_object", "restore_objects"], ), )) 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="bucket", service_client_class=ObjectStorageClient, namespace="object_storage", ) result = resource_helper.perform_action(module.params.get("action")) 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( user_id=dict(type="str", required=True), api_key_id=dict(type="str", required=False, aliases=["id"]), key=dict(type="str", required=False, aliases=["api_signing_key"]), state=dict( type="str", required=False, default="present", choices=["present", "absent"], ), )) module = AnsibleModule(argument_spec=module_args, supports_check_mode=False) if not HAS_OCI_PY_SDK: module.fail_json(msg="oci python sdk required for this module.") resource_helper = ResourceHelper(module=module, resource_type="api_key", service_client_class=IdentityClient) result = dict(changed=False) if resource_helper.is_delete(): if not resource_helper.get_module_resource_id(): module.fail_json( msg="Specify {0} with state as 'absent' to delete a {1}.". format( resource_helper.get_module_resource_id_param(), resource_helper.resource_type.upper(), )) result = resource_helper.delete() elif resource_helper.is_update(): result = resource_helper.update() elif resource_helper.is_create(): result = resource_helper.create() elif resource_helper.is_action(): result = resource_helper.perform_action(module.params.get("state")) 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( budget_id=dict(type="str", required=True), display_name=dict(aliases=["name"], type="str"), description=dict(type="str"), type=dict(type="str", choices=["ACTUAL", "FORECAST"]), threshold=dict(type="float"), threshold_type=dict(type="str", choices=["PERCENTAGE", "ABSOLUTE"]), recipients=dict(type="str"), message=dict(type="str"), freeform_tags=dict(type="dict"), defined_tags=dict(type="dict"), alert_rule_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="budget_alert_rule", service_client_class=BudgetClient, namespace="budget", ) 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( compartment_id=dict(type="str"), tag_definition_id=dict(type="str"), value=dict(type="str"), tag_default_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="tag_default", service_client_class=IdentityClient, namespace="identity", ) 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( compartment_id=dict(type="str"), display_name=dict(aliases=["name"], type="str"), availability_domain=dict(type="str"), subnet_id=dict(type="str"), shape=dict(type="str"), hostname=dict(type="str"), domain=dict(type="str"), license_model=dict( type="str", choices=["LICENSE_INCLUDED", "BRING_YOUR_OWN_LICENSE"]), maintenance_window_details=dict( type="dict", options=dict( day_of_week=dict( type="str", required=True, choices=[ "ANY", "SUNDAY", "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY", ], ), hour_of_day=dict(type="int"), ), ), freeform_tags=dict(type="dict"), defined_tags=dict(type="dict"), autonomous_exadata_infrastructure_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="autonomous_exadata_infrastructure", service_client_class=DatabaseClient, namespace="database", ) 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( network_security_group_id=dict(aliases=["id"], type="str", required=True), security_rules=dict( type="list", elements="dict", options=dict( description=dict(type="str"), destination=dict(type="str"), destination_type=dict( type="str", choices=[ "CIDR_BLOCK", "SERVICE_CIDR_BLOCK", "NETWORK_SECURITY_GROUP", ], ), direction=dict(type="str", required=True, choices=["EGRESS", "INGRESS"]), icmp_options=dict( type="dict", options=dict(code=dict(type="int"), type=dict(type="int", required=True)), ), is_stateless=dict(type="bool"), protocol=dict(type="str", required=True), source=dict(type="str"), source_type=dict( type="str", choices=[ "CIDR_BLOCK", "SERVICE_CIDR_BLOCK", "NETWORK_SECURITY_GROUP", ], ), tcp_options=dict( type="dict", options=dict( destination_port_range=dict( type="dict", options=dict( max=dict(type="int", required=True), min=dict(type="int", required=True), ), ), source_port_range=dict( type="dict", options=dict( max=dict(type="int", required=True), min=dict(type="int", required=True), ), ), ), ), udp_options=dict( type="dict", options=dict( destination_port_range=dict( type="dict", options=dict( max=dict(type="int", required=True), min=dict(type="int", required=True), ), ), source_port_range=dict( type="dict", options=dict( max=dict(type="int", required=True), min=dict(type="int", required=True), ), ), ), ), id=dict(type="str"), ), ), security_rule_ids=dict(type="list"), action=dict( type="str", required=True, choices=[ "add_network_security_group_security_rules", "remove_network_security_group_security_rules", "update_network_security_group_security_rules", ], ), )) 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="security_rule", service_client_class=VirtualNetworkClient, 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( supports_create=True, supports_wait=False ) 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"), cool_down_in_seconds=dict(type="int"), is_enabled=dict(type="bool"), policies=dict( type="list", elements="dict", options=dict( capacity=dict( type="dict", required=True, options=dict( max=dict(type="int", required=True), min=dict(type="int", required=True), initial=dict(type="int", required=True), ), ), display_name=dict(aliases=["name"], type="str"), policy_type=dict(type="str", required=True, choices=["threshold"]), rules=dict( type="list", elements="dict", required=True, options=dict( action=dict( type="dict", required=True, options=dict( type=dict( type="str", required=True, choices=["CHANGE_COUNT_BY"], ), value=dict(type="int", required=True), ), ), display_name=dict(aliases=["name"], type="str"), metric=dict( type="dict", required=True, options=dict( metric_type=dict( type="str", required=True, choices=[ "CPU_UTILIZATION", "MEMORY_UTILIZATION", ], ), threshold=dict( type="dict", required=True, options=dict( operator=dict( type="str", required=True, choices=["GT", "GTE", "LT", "LTE"], ), value=dict(type="int", required=True), ), ), ), ), ), ), ), ), resource=dict( type="dict", options=dict( type=dict(type="str", required=True, choices=["instancePool"]), id=dict(type="str", required=True), ), ), auto_scaling_configuration_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="auto_scaling_configuration", service_client_class=AutoScalingClient, ) 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)