:py:mod:`vendor_fabric.aws` =========================== .. py:module:: vendor_fabric.aws .. autodoc2-docstring:: vendor_fabric.aws :parser: myst :allowtitles: Submodules ---------- .. toctree:: :titlesonly: :maxdepth: 1 vendor_fabric.aws.tools vendor_fabric.aws.s3 vendor_fabric.aws.organizations vendor_fabric.aws.codedeploy vendor_fabric.aws.sso Package Contents ---------------- Classes ~~~~~~~ .. list-table:: :class: autosummary longtable :align: left * - :py:obj:`AWSConnector ` - .. autodoc2-docstring:: vendor_fabric.aws.AWSConnector :parser: myst :summary: Data ~~~~ .. list-table:: :class: autosummary longtable :align: left * - :py:obj:`AWSSecretValue ` - .. autodoc2-docstring:: vendor_fabric.aws.AWSSecretValue :parser: myst :summary: API ~~~ .. py:data:: AWSSecretValue :canonical: vendor_fabric.aws.AWSSecretValue :value: None .. autodoc2-docstring:: vendor_fabric.aws.AWSSecretValue :parser: myst .. py:class:: AWSConnector(execution_role_arn: str | None = None, logger: extended_data.logging.Logging | None = None, **kwargs: typing.Any) :canonical: vendor_fabric.aws.AWSConnector Bases: :py:obj:`vendor_fabric.aws.organizations.AWSOrganizationsMixin`, :py:obj:`vendor_fabric.aws.sso.AWSSSOmixin`, :py:obj:`vendor_fabric.aws.s3.AWSS3Mixin`, :py:obj:`vendor_fabric.base.ConnectorBase` .. autodoc2-docstring:: vendor_fabric.aws.AWSConnector :parser: myst .. rubric:: Initialization .. autodoc2-docstring:: vendor_fabric.aws.AWSConnector.__init__ :parser: myst .. py:method:: assume_role(execution_role_arn: str, role_session_name: str) -> typing.Any :canonical: vendor_fabric.aws.AWSConnector.assume_role .. autodoc2-docstring:: vendor_fabric.aws.AWSConnector.assume_role :parser: myst .. py:method:: get_aws_session(execution_role_arn: str | None = None, role_session_name: str | None = None) -> typing.Any :canonical: vendor_fabric.aws.AWSConnector.get_aws_session .. autodoc2-docstring:: vendor_fabric.aws.AWSConnector.get_aws_session :parser: myst .. py:method:: create_standard_retry_config(max_attempts: int = 5) -> typing.Any :canonical: vendor_fabric.aws.AWSConnector.create_standard_retry_config :staticmethod: .. autodoc2-docstring:: vendor_fabric.aws.AWSConnector.create_standard_retry_config :parser: myst .. py:method:: get_aws_client(client_name: str, execution_role_arn: str | None = None, role_session_name: str | None = None, config: typing.Any | None = None, **client_args: typing.Any) -> typing.Any :canonical: vendor_fabric.aws.AWSConnector.get_aws_client .. autodoc2-docstring:: vendor_fabric.aws.AWSConnector.get_aws_client :parser: myst .. py:method:: get_aws_resource(service_name: str, execution_role_arn: str | None = None, role_session_name: str | None = None, config: typing.Any | None = None, **resource_args: typing.Any) -> typing.Any :canonical: vendor_fabric.aws.AWSConnector.get_aws_resource .. autodoc2-docstring:: vendor_fabric.aws.AWSConnector.get_aws_resource :parser: myst .. py:method:: get_caller_account_id() -> extended_data.containers.ExtendedString :canonical: vendor_fabric.aws.AWSConnector.get_caller_account_id .. autodoc2-docstring:: vendor_fabric.aws.AWSConnector.get_caller_account_id :parser: myst .. py:method:: get_secret(secret_id: str, execution_role_arn: str | None = None, role_session_name: str | None = None, secretsmanager: typing.Any | None = None) -> extended_data.containers.ExtendedString | None :canonical: vendor_fabric.aws.AWSConnector.get_secret .. autodoc2-docstring:: vendor_fabric.aws.AWSConnector.get_secret :parser: myst .. py:method:: list_secrets(filters: collections.abc.Sequence[collections.abc.Mapping[str, typing.Any]] | None = None, prefix: str | None = None, get_secret_values: bool = False, skip_empty_secrets: bool = False, execution_role_arn: str | None = None, role_session_name: str | None = None) -> extended_data.containers.ExtendedDict :canonical: vendor_fabric.aws.AWSConnector.list_secrets .. autodoc2-docstring:: vendor_fabric.aws.AWSConnector.list_secrets :parser: myst .. py:method:: create_secret(name: str, secret_value: str, description: str = '', tags: collections.abc.Mapping[str, str] | None = None, execution_role_arn: str | None = None) -> extended_data.containers.ExtendedDict :canonical: vendor_fabric.aws.AWSConnector.create_secret .. autodoc2-docstring:: vendor_fabric.aws.AWSConnector.create_secret :parser: myst .. py:method:: update_secret(secret_id: str, secret_value: str, execution_role_arn: str | None = None) -> extended_data.containers.ExtendedDict :canonical: vendor_fabric.aws.AWSConnector.update_secret .. autodoc2-docstring:: vendor_fabric.aws.AWSConnector.update_secret :parser: myst .. py:method:: delete_secret(secret_id: str, force_delete: bool = False, recovery_window_days: int = 30, execution_role_arn: str | None = None) -> extended_data.containers.ExtendedDict :canonical: vendor_fabric.aws.AWSConnector.delete_secret .. autodoc2-docstring:: vendor_fabric.aws.AWSConnector.delete_secret :parser: myst .. py:method:: delete_secrets_matching(prefix: str | None = None, force_delete: bool = False, dry_run: bool = True, execution_role_arn: str | None = None) -> extended_data.containers.ExtendedList[extended_data.containers.ExtendedString] :canonical: vendor_fabric.aws.AWSConnector.delete_secrets_matching .. autodoc2-docstring:: vendor_fabric.aws.AWSConnector.delete_secrets_matching :parser: myst .. py:method:: copy_secrets_to_s3(secrets: collections.abc.Mapping[str, vendor_fabric.aws.AWSSecretValue], bucket: str, key: str, execution_role_arn: str | None = None, role_session_name: str | None = None) -> extended_data.containers.ExtendedString :canonical: vendor_fabric.aws.AWSConnector.copy_secrets_to_s3 .. autodoc2-docstring:: vendor_fabric.aws.AWSConnector.copy_secrets_to_s3 :parser: myst .. py:method:: load_secrets_by_prefix(prefix: str, *, strip_prefix: bool = True, uppercase_keys: bool = False, skip_empty_secrets: bool = True, execution_role_arn: str | None = None, role_session_name: str | None = None) -> extended_data.containers.ExtendedDict :canonical: vendor_fabric.aws.AWSConnector.load_secrets_by_prefix .. autodoc2-docstring:: vendor_fabric.aws.AWSConnector.load_secrets_by_prefix :parser: myst .. py:method:: get_organization_accounts(unhump_accounts: bool = True, sort_by_name: bool = False, execution_role_arn: str | None = None) -> extended_data.containers.ExtendedDict :canonical: vendor_fabric.aws.AWSConnector.get_organization_accounts .. py:method:: get_controltower_accounts(unhump_accounts: bool = True, sort_by_name: bool = False, execution_role_arn: str | None = None) -> extended_data.containers.ExtendedDict :canonical: vendor_fabric.aws.AWSConnector.get_controltower_accounts .. py:method:: get_accounts(unhump_accounts: bool = True, sort_by_name: bool = False, include_controltower: bool = True, execution_role_arn: str | None = None) -> extended_data.containers.ExtendedDict :canonical: vendor_fabric.aws.AWSConnector.get_accounts .. py:method:: get_organization_units(unhump_units: bool = True, execution_role_arn: str | None = None) -> extended_data.containers.ExtendedDict :canonical: vendor_fabric.aws.AWSConnector.get_organization_units .. py:method:: label_account(account_id: str, labels: collections.abc.Mapping[str, str], execution_role_arn: str | None = None) -> None :canonical: vendor_fabric.aws.AWSConnector.label_account .. py:method:: classify_accounts(accounts: collections.abc.Mapping[str, collections.abc.Mapping[str, typing.Any]] | None = None, classification_rules: collections.abc.Mapping[str, collections.abc.Sequence[str]] | None = None, execution_role_arn: str | None = None) -> extended_data.containers.ExtendedDict :canonical: vendor_fabric.aws.AWSConnector.classify_accounts .. py:method:: label_aws_accounts(domains: collections.abc.Mapping[str, str], aws_organization_units: collections.abc.Mapping[str, collections.abc.Mapping[str, typing.Any]] | None = None, caller_account_id: str | None = None, execution_role_arn: str | None = None) -> extended_data.containers.ExtendedDict :canonical: vendor_fabric.aws.AWSConnector.label_aws_accounts .. py:method:: label_aws_account(account_id: str, domains: collections.abc.Mapping[str, str], aws_organization_units: collections.abc.Mapping[str, collections.abc.Mapping[str, typing.Any]] | None = None, caller_account_id: str | None = None, execution_role_arn: str | None = None) -> extended_data.containers.ExtendedDict :canonical: vendor_fabric.aws.AWSConnector.label_aws_account .. py:method:: classify_aws_accounts(labeled_accounts: collections.abc.Mapping[str, collections.abc.Mapping[str, typing.Any]] | None = None, suffix: str | None = None, domains: collections.abc.Mapping[str, str] | None = None, aws_organization_units: collections.abc.Mapping[str, collections.abc.Mapping[str, typing.Any]] | None = None, caller_account_id: str | None = None, execution_role_arn: str | None = None) -> extended_data.containers.ExtendedDict :canonical: vendor_fabric.aws.AWSConnector.classify_aws_accounts .. py:method:: preprocess_aws_organization(domains: collections.abc.Mapping[str, str], suffix: str | None = None, aws_organization_units: collections.abc.Mapping[str, collections.abc.Mapping[str, typing.Any]] | None = None, caller_account_id: str | None = None, execution_role_arn: str | None = None) -> extended_data.containers.ExtendedDict :canonical: vendor_fabric.aws.AWSConnector.preprocess_aws_organization .. py:method:: preprocess_organization(include_tags: bool = True, include_classification: bool = True, execution_role_arn: str | None = None) -> extended_data.containers.ExtendedDict :canonical: vendor_fabric.aws.AWSConnector.preprocess_organization .. py:method:: get_identity_store_id(execution_role_arn: str | None = None) -> extended_data.containers.ExtendedString :canonical: vendor_fabric.aws.AWSConnector.get_identity_store_id .. py:method:: get_sso_instance_arn(execution_role_arn: str | None = None) -> extended_data.containers.ExtendedString :canonical: vendor_fabric.aws.AWSConnector.get_sso_instance_arn .. py:method:: list_sso_users(identity_store_id: str | None = None, unhump_users: bool = True, flatten_name: bool = True, sort_by_name: bool = False, execution_role_arn: str | None = None) -> extended_data.containers.ExtendedDict :canonical: vendor_fabric.aws.AWSConnector.list_sso_users .. py:method:: get_sso_user(user_id: str, identity_store_id: str | None = None, execution_role_arn: str | None = None) -> extended_data.containers.ExtendedDict | None :canonical: vendor_fabric.aws.AWSConnector.get_sso_user .. py:method:: create_sso_user(user_name: str, display_name: str, given_name: str | None = None, family_name: str | None = None, emails: collections.abc.Sequence[collections.abc.Mapping[str, typing.Any]] | None = None, identity_store_id: str | None = None, execution_role_arn: str | None = None) -> extended_data.containers.ExtendedDict :canonical: vendor_fabric.aws.AWSConnector.create_sso_user .. py:method:: delete_sso_user(user_id: str, identity_store_id: str | None = None, execution_role_arn: str | None = None) -> None :canonical: vendor_fabric.aws.AWSConnector.delete_sso_user .. py:method:: list_sso_groups(identity_store_id: str | None = None, unhump_groups: bool = True, expand_members: bool = False, users: collections.abc.Mapping[str, collections.abc.Mapping[str, typing.Any]] | None = None, sort_by_name: bool = False, execution_role_arn: str | None = None) -> extended_data.containers.ExtendedDict :canonical: vendor_fabric.aws.AWSConnector.list_sso_groups .. py:method:: create_sso_group(display_name: str, description: str = '', identity_store_id: str | None = None, execution_role_arn: str | None = None) -> extended_data.containers.ExtendedDict :canonical: vendor_fabric.aws.AWSConnector.create_sso_group .. py:method:: delete_sso_group(group_id: str, identity_store_id: str | None = None, execution_role_arn: str | None = None) -> None :canonical: vendor_fabric.aws.AWSConnector.delete_sso_group .. py:method:: add_user_to_group(user_id: str, group_id: str, identity_store_id: str | None = None, execution_role_arn: str | None = None) -> extended_data.containers.ExtendedDict :canonical: vendor_fabric.aws.AWSConnector.add_user_to_group .. py:method:: remove_user_from_group(membership_id: str, identity_store_id: str | None = None, execution_role_arn: str | None = None) -> None :canonical: vendor_fabric.aws.AWSConnector.remove_user_from_group .. py:method:: list_permission_sets(instance_arn: str | None = None, include_inline_policy: bool = True, include_managed_policies: bool = True, unhump_sets: bool = True, sort_by_name: bool = False, execution_role_arn: str | None = None) -> extended_data.containers.ExtendedDict :canonical: vendor_fabric.aws.AWSConnector.list_permission_sets .. py:method:: list_account_assignments(account_id: str, permission_set_arn: str, instance_arn: str | None = None, unhump_assignments: bool = True, execution_role_arn: str | None = None) -> extended_data.containers.ExtendedList[extended_data.containers.ExtendedDict] :canonical: vendor_fabric.aws.AWSConnector.list_account_assignments .. py:method:: create_account_assignment(account_id: str, permission_set_arn: str, principal_id: str, principal_type: str, instance_arn: str | None = None, execution_role_arn: str | None = None) -> extended_data.containers.ExtendedDict :canonical: vendor_fabric.aws.AWSConnector.create_account_assignment .. py:method:: delete_account_assignment(account_id: str, permission_set_arn: str, principal_id: str, principal_type: str, instance_arn: str | None = None, execution_role_arn: str | None = None) -> extended_data.containers.ExtendedDict :canonical: vendor_fabric.aws.AWSConnector.delete_account_assignment .. py:method:: list_s3_buckets(unhump_buckets: bool = True, execution_role_arn: str | None = None) -> extended_data.containers.ExtendedDict :canonical: vendor_fabric.aws.AWSConnector.list_s3_buckets .. py:method:: get_bucket_location(bucket_name: str, execution_role_arn: str | None = None) -> extended_data.containers.ExtendedString :canonical: vendor_fabric.aws.AWSConnector.get_bucket_location .. py:method:: get_object(bucket: str, key: str, decode: bool = True, execution_role_arn: str | None = None) -> extended_data.containers.ExtendedString | bytes | None :canonical: vendor_fabric.aws.AWSConnector.get_object .. py:method:: get_json_object(bucket: str, key: str, execution_role_arn: str | None = None) -> extended_data.containers.ExtendedDict | extended_data.containers.ExtendedList[typing.Any] | None :canonical: vendor_fabric.aws.AWSConnector.get_json_object .. py:method:: put_object(bucket: str, key: str, body: str | bytes, content_type: str | None = None, metadata: collections.abc.Mapping[str, str] | None = None, execution_role_arn: str | None = None) -> extended_data.containers.ExtendedDict :canonical: vendor_fabric.aws.AWSConnector.put_object .. py:method:: put_json_object(bucket: str, key: str, data: collections.abc.Mapping[str, typing.Any] | collections.abc.Sequence[typing.Any], indent: int = 2, metadata: collections.abc.Mapping[str, str] | None = None, execution_role_arn: str | None = None) -> extended_data.containers.ExtendedDict :canonical: vendor_fabric.aws.AWSConnector.put_json_object .. py:method:: delete_object(bucket: str, key: str, execution_role_arn: str | None = None) -> extended_data.containers.ExtendedDict :canonical: vendor_fabric.aws.AWSConnector.delete_object .. py:method:: list_objects(bucket: str, prefix: str | None = None, delimiter: str | None = None, max_keys: int | None = None, unhump_objects: bool = True, execution_role_arn: str | None = None) -> extended_data.containers.ExtendedList[extended_data.containers.ExtendedDict] :canonical: vendor_fabric.aws.AWSConnector.list_objects .. py:method:: copy_object(source_bucket: str, source_key: str, dest_bucket: str, dest_key: str, execution_role_arn: str | None = None) -> extended_data.containers.ExtendedDict :canonical: vendor_fabric.aws.AWSConnector.copy_object .. py:method:: get_bucket_features(bucket_name: str, execution_role_arn: str | None = None) -> extended_data.containers.ExtendedDict :canonical: vendor_fabric.aws.AWSConnector.get_bucket_features .. py:method:: find_buckets_by_name(name_contains: str, include_features: bool = False, execution_role_arn: str | None = None) -> extended_data.containers.ExtendedDict :canonical: vendor_fabric.aws.AWSConnector.find_buckets_by_name .. py:method:: create_bucket(bucket_name: str, region: str | None = None, acl: str = 'private', enable_versioning: bool = False, tags: collections.abc.Mapping[str, str] | None = None, execution_role_arn: str | None = None) -> extended_data.containers.ExtendedDict :canonical: vendor_fabric.aws.AWSConnector.create_bucket .. py:method:: delete_bucket(bucket_name: str, force: bool = False, execution_role_arn: str | None = None) -> None :canonical: vendor_fabric.aws.AWSConnector.delete_bucket .. py:method:: get_bucket_tags(bucket_name: str, execution_role_arn: str | None = None) -> extended_data.containers.ExtendedDict :canonical: vendor_fabric.aws.AWSConnector.get_bucket_tags .. py:method:: set_bucket_tags(bucket_name: str, tags: collections.abc.Mapping[str, str], execution_role_arn: str | None = None) -> None :canonical: vendor_fabric.aws.AWSConnector.set_bucket_tags .. py:method:: get_bucket_sizes(bucket_names: collections.abc.Sequence[str] | None = None, execution_role_arn: str | None = None) -> extended_data.containers.ExtendedDict :canonical: vendor_fabric.aws.AWSConnector.get_bucket_sizes .. py:attribute:: BASE_URL :canonical: vendor_fabric.aws.AWSConnector.BASE_URL :type: typing.ClassVar[str] :value: .. py:attribute:: API_KEY_ENV :canonical: vendor_fabric.aws.AWSConnector.API_KEY_ENV :type: typing.ClassVar[str] :value: .. py:attribute:: CONNECTOR_CATEGORY :canonical: vendor_fabric.aws.AWSConnector.CONNECTOR_CATEGORY :type: typing.ClassVar[str] :value: 'external' .. py:attribute:: CONNECTOR_CAPABILITIES :canonical: vendor_fabric.aws.AWSConnector.CONNECTOR_CAPABILITIES :type: typing.ClassVar[tuple[str, ...]] :value: () .. py:attribute:: TIMEOUT :canonical: vendor_fabric.aws.AWSConnector.TIMEOUT :type: typing.ClassVar[float] :value: 300.0 .. py:attribute:: MIN_REQUEST_INTERVAL :canonical: vendor_fabric.aws.AWSConnector.MIN_REQUEST_INTERVAL :type: typing.ClassVar[float] :value: 0.0 .. py:attribute:: MAX_RETRIES :canonical: vendor_fabric.aws.AWSConnector.MAX_RETRIES :type: typing.ClassVar[int] :value: 5 .. py:property:: api_key :canonical: vendor_fabric.aws.AWSConnector.api_key :type: str .. py:property:: client :canonical: vendor_fabric.aws.AWSConnector.client :type: httpx.Client .. py:method:: close() -> None :canonical: vendor_fabric.aws.AWSConnector.close .. py:method:: request(method: str, endpoint: str, *, headers: dict[str, str] | None = None, **kwargs: typing.Any) -> httpx.Response :canonical: vendor_fabric.aws.AWSConnector.request .. py:method:: decode_response(response: httpx.Response, *, suffix: str | None = None, as_extended: bool = True) -> typing.Any :canonical: vendor_fabric.aws.AWSConnector.decode_response .. py:method:: decode_response_file(response: httpx.Response, *, source: str | None = None, suffix: str | None = None, as_extended: bool = True, metadata: collections.abc.Mapping[str, typing.Any] | None = None) -> extended_data.io.DataFile :canonical: vendor_fabric.aws.AWSConnector.decode_response_file .. py:method:: extend_result(value: typing.Any) -> typing.Any :canonical: vendor_fabric.aws.AWSConnector.extend_result .. py:method:: request_data(method: str, endpoint: str, *, headers: dict[str, str] | None = None, suffix: str | None = None, as_extended: bool = True, **kwargs: typing.Any) -> typing.Any :canonical: vendor_fabric.aws.AWSConnector.request_data .. py:method:: request_data_file(method: str, endpoint: str, *, headers: dict[str, str] | None = None, suffix: str | None = None, as_extended: bool = True, **kwargs: typing.Any) -> extended_data.io.DataFile :canonical: vendor_fabric.aws.AWSConnector.request_data_file .. py:method:: request_workflow(method: str, endpoint: str, *, headers: dict[str, str] | None = None, suffix: str | None = None, as_extended: bool = True, **kwargs: typing.Any) -> extended_data.workflows.DataWorkflow :canonical: vendor_fabric.aws.AWSConnector.request_workflow .. py:method:: get(endpoint: str, **kwargs: typing.Any) -> httpx.Response :canonical: vendor_fabric.aws.AWSConnector.get .. py:method:: get_data(endpoint: str, *, suffix: str | None = None, as_extended: bool = True, **kwargs: typing.Any) -> typing.Any :canonical: vendor_fabric.aws.AWSConnector.get_data .. py:method:: get_workflow(endpoint: str, *, suffix: str | None = None, as_extended: bool = True, **kwargs: typing.Any) -> extended_data.workflows.DataWorkflow :canonical: vendor_fabric.aws.AWSConnector.get_workflow .. py:method:: post(endpoint: str, **kwargs: typing.Any) -> httpx.Response :canonical: vendor_fabric.aws.AWSConnector.post .. py:method:: post_data(endpoint: str, *, suffix: str | None = None, as_extended: bool = True, **kwargs: typing.Any) -> typing.Any :canonical: vendor_fabric.aws.AWSConnector.post_data .. py:method:: post_workflow(endpoint: str, *, suffix: str | None = None, as_extended: bool = True, **kwargs: typing.Any) -> extended_data.workflows.DataWorkflow :canonical: vendor_fabric.aws.AWSConnector.post_workflow .. py:method:: put(endpoint: str, **kwargs: typing.Any) -> httpx.Response :canonical: vendor_fabric.aws.AWSConnector.put .. py:method:: put_data(endpoint: str, *, suffix: str | None = None, as_extended: bool = True, **kwargs: typing.Any) -> typing.Any :canonical: vendor_fabric.aws.AWSConnector.put_data .. py:method:: put_workflow(endpoint: str, *, suffix: str | None = None, as_extended: bool = True, **kwargs: typing.Any) -> extended_data.workflows.DataWorkflow :canonical: vendor_fabric.aws.AWSConnector.put_workflow .. py:method:: delete(endpoint: str, **kwargs: typing.Any) -> httpx.Response :canonical: vendor_fabric.aws.AWSConnector.delete .. py:method:: delete_data(endpoint: str, *, suffix: str | None = None, as_extended: bool = True, **kwargs: typing.Any) -> typing.Any :canonical: vendor_fabric.aws.AWSConnector.delete_data .. py:method:: delete_workflow(endpoint: str, *, suffix: str | None = None, as_extended: bool = True, **kwargs: typing.Any) -> extended_data.workflows.DataWorkflow :canonical: vendor_fabric.aws.AWSConnector.delete_workflow .. py:method:: patch(endpoint: str, **kwargs: typing.Any) -> httpx.Response :canonical: vendor_fabric.aws.AWSConnector.patch .. py:method:: patch_data(endpoint: str, *, suffix: str | None = None, as_extended: bool = True, **kwargs: typing.Any) -> typing.Any :canonical: vendor_fabric.aws.AWSConnector.patch_data .. py:method:: patch_workflow(endpoint: str, *, suffix: str | None = None, as_extended: bool = True, **kwargs: typing.Any) -> extended_data.workflows.DataWorkflow :canonical: vendor_fabric.aws.AWSConnector.patch_workflow .. py:method:: download(url: str, output_path: str) -> int :canonical: vendor_fabric.aws.AWSConnector.download .. py:attribute:: vendor_capabilities :canonical: vendor_fabric.aws.AWSConnector.vendor_capabilities :type: typing.ClassVar[dict[str, vendor_fabric.capabilities.CapabilitySpec]] :value: None .. py:attribute:: vendor_capability_methods :canonical: vendor_fabric.aws.AWSConnector.vendor_capability_methods :type: typing.ClassVar[dict[str, str]] :value: None .. py:method:: get_input(k: str, default: typing.Any | None = None, required: bool = False, is_bool: bool = False, is_integer: bool = False, is_float: bool = False, is_path: bool = False, is_datetime: bool = False, as_extended: bool = False) -> typing.Any :canonical: vendor_fabric.aws.AWSConnector.get_input .. py:method:: decode_input(k: str, default: typing.Any | None = None, required: bool = False, decode_from_json: bool = False, decode_from_yaml: bool = False, decode_from_base64: bool = False, allow_none: bool = True, as_extended: bool = False) -> typing.Any :canonical: vendor_fabric.aws.AWSConnector.decode_input .. py:method:: freeze_inputs() -> extended_data.containers.mappings.ExtendedDict :canonical: vendor_fabric.aws.AWSConnector.freeze_inputs .. py:method:: thaw_inputs() -> extended_data.containers.mappings.ExtendedDict :canonical: vendor_fabric.aws.AWSConnector.thaw_inputs .. py:method:: snapshot_inputs(*, frozen: bool = False) -> extended_data.containers.mappings.ExtendedDict :canonical: vendor_fabric.aws.AWSConnector.snapshot_inputs .. py:method:: replace_inputs(new_inputs: collections.abc.Mapping[str, typing.Any] | None, *, clear_frozen: bool = True) -> extended_data.containers.mappings.ExtendedDict :canonical: vendor_fabric.aws.AWSConnector.replace_inputs .. py:method:: merge_inputs(new_inputs: collections.abc.Mapping[str, typing.Any] | None) -> extended_data.containers.mappings.ExtendedDict :canonical: vendor_fabric.aws.AWSConnector.merge_inputs .. py:method:: shift_inputs() -> extended_data.containers.mappings.ExtendedDict :canonical: vendor_fabric.aws.AWSConnector.shift_inputs